oracle 配置高级复制环境遇到的问题
1、在本机69上创建数据库orcl ,global_name=orcl,使用语句
alter database rename global_name to orcl.us.oracle.com 修改数据库的全局数据库名为orcl.us.oracle.com
2、在虚机188上创建数据库viotest,global_name=viotest,使用语句
alter database rename global_name to viotest.us.oracle.com 修改数据库的全局数据库名为viotest.us.oracle.com
3、定义机器A:188 机器B:69
4、按照操作步骤完成后,在机器A上插入数据时报错
ora-04067:没有执行,stored procedure "wcms.Test$pr"不存在
ora-01085:延迟rpc到“wcms.test$rp.rep_insert"之前的错误
ora-02063:紧接着2 lines(源于orcl)
5、在机器A上查看dba_repcatlog
select * from dba_repcatlog 发现表中有记录,且状态为ready和await_callback,其中:
ready:表示请求准备被执行
await_callback:只出现在主体定义站点上,表示正在等待其他的主站点执行请求并且返回结果
6、在机器B上查看dba_repcatlog发现B中记录的装提案均为ready,并且与A中await_callback的记录一一对应。
然后如果长时间处于ready状态,则可以手动执行dbms_repcat.do_deferred_repcat_admin存储过程来执行请求,于是在机器B上执行execute dbms_repcat.do_deferred_repcat_admin(gname=>'mygroup'),然后dba_repcatlog中无记录了,重新在A上执行插入语句,成功。
后来经过分析,发现dbms_repcat.do_deferred_repcat_admin('"MYGROUP"', FALSE);的job的间隔时间是10分钟,就是在配置完后需要隔十分钟才会执行do_deferred_repcat_admin,也就是说如果在十分钟后在A中执行插入语句应该不会出错。
在A上插入数据,在B上查询结果正确,但是在B上插入数据,却出错。报:
ORA-23326: 没有抑制对象组 "PUBLIC"."MYGROUP"
网上查资料,内容如下:
配置完后,状态为 QUIESCED的结点必须变为NORMAL才能DML。否则只能刷新而不能更改,如果发布DML则会收到:
14:51:04 ">repadmin@rt>insert into test_user.account values (11);
insert into test_user.account values (11)
ORA-23326: 没有抑制对象组 "PUBLIC"."REP"
在机器B上查询复制组的状态
select gname,master,status from dba_repgroup;
GNAME &nbs
相关文档:
(1)oracle数据库备份的导入对数据库的版本有要求,也即源数据库(导出产生备份的数据库)的版本要和目标数据库(导入数据库)的版本一致,否则可能导致导入失败。
(2)备份中的用户名(数据库导出时所使用的用户)和导入数据库的用户名最好一样,因为用户名和表空间命名有关系,如果不一样,导入就不能一次完成。也就是 ......
begin
for item in (select * from user_constraints a where a.constraint_type = 'R') loop
execute immediate 'alter table ' || item.table_name || ' disable constraint ' || item.constraint_name;
end loop;
end;
/ ......
安装
1. 完成RAC安装前的准备工作
1.1 同正常安装Oracle RAC的安装前配置。主要包括以下几个部分:
(1) 软硬件环境检查
(2) 网络配置
(3) 相关用户和目录的创建
(4) 用户环境及系统环境设置
(5) 配置远程访问
(6)  ......
1、通过Toad将数据可结构生成SQL(注意用户)。
[DataBase] [Export] [GenerateSchmaScript]
2、创建DBLink.
DROP PUBLIC DATABASE LINK "ROOT.US.ORACLE.COM";
CREATE PUBLIC DATABASE LINK "ROOT.US.ORACLE.COM"
&nb ......
在Oracle关于时间属性的建表
Example:
create table courses(
cid varchar(20) not null primary key,
cname varchar(20) not null,
ctype integer,
ctime date DEFAULT SYSDATE,
cscore float not null
)
insert into courses values('ss01','.NET',0,TO_DATE('2009-8-28','yyyy-mm-dd'),94)
insert into course ......