①用system身份登录xm数据库,分别运行如下命令:
1.create user repadmin identified by repadmin default
2.tablespace users temporary tablespace temp;
3.execute dbms_defer_sys.register_propagator(‘repadmin’):
4.
5.grant execute any procedure to repadmin;
6.execute dbms_repcat_admin.grant_admin_any_repgroup
7.(‘repadmin’):
8.grant comment any table t0 repadmin;
9.grant lock any table tO repadmin;
②同样用system身份登录旬yg数据库,运行以上的命令,管理数据库复制的用户repadmin,并赋权。
(4)在数据库复制的用户repadmin下创建私有的数据库链接。
①用repadmin身份登录xm数据库。
1.create database link fjYg.fjysgl.com.cn connect Io repadmin
2.identified by repadmin;
②用repadmin身份登录fjyg数据库。
1.create database link xm.fjysgl.com.cn connect to repadmin
2.identified by repadmin;
在这里以ORACLE系统的例程用户的scott及dept表。
(5)创建或选择实现数据库复制的用户和对象,给用户赋权,数据库对象必须有主关键字。
(6)创建要复制的组scott_mg,加入数据库对象,产生对象的复制支持。
①用repadmin身份登录xm数据库,创建主复制组。
1.scott_mg execute dbms_repcat.create_master_repgroup
2.(‘scott_mg’):
②在复制组scott_mg里加入数据库对象。
1.execute dbms_repcat.create_master_repobject(sname=>'scott',
2.oname=>'dept',type=>'table',use_existing_object=>true.
3.gname=>。scotLmg’):
③对数据库对象产生复制支持。
1.execute dbms_repcat.generate_replication_support(‘scott','dept',
2.‘tabIe’):
④确认复制的组和对象已经加入数据库的数据字典。select gname.master。status from dba_repgroup;select from dba_repobject;
(7)创建主复制节点。
①用repadmin身份登录xm数据库,创建主复制节点。execute dbms_repcat.add_master_database
1.(gname=>'sco~_mg',master=>'rjyg.fjysgLcom.cn.,
2.use_existing_objects=>true.copy_rows=>false,
3.propagation_mode=>。asynchronous');
②确认复制的任务队列已经加入数据库的数据字典。select’from useriobs;
(8)使同步组的状态由停顿(quiesced)改为正常(normal)。
①用repadmin身份登录xm数据库,运行以下命令:execute dbms_repcat.resume_master_activity('scott_mg',false);
②确认同步组的状态为正常(normal)。select gname,master,status from dba_repgroup;
③如果这个①命令不能使同步组的状态为正常(normal),可能有一些停顿的复制,运行以下命令进行处理:execute dbms_repcat.resume_master_activity('scott,mg',true);
(9)创建复制数据库的时间表,假设10分钟自动复制一次。
①用repadmin身份登录xm数据库,运行以下命令:
1.SQL>begin
2.dbms_defer_sys.schedule_push
3.(destination=>'fjyg.fjysgl.com.cn.,interval=>’sysdate
4.+10/1440',next_date=>sysdate);end;/
5.
6.SQL>be_qin
7.dbms_defer_sys.schedule_purge(next_date=>sysdate.
8.interval=>’sysdate+10/1440',delay_seconds=>0.
9.rollback_segment=>”):
10.end;
11./
②用repadmin身份登录巧yg数据库,运行与①相似命令。

通过以上的配置即可实现省局与厦门市处二个数据中心之间的数据同步复制,其他点省局与福州处、省局与泉州处等使用相同的方法进行处理。
对于省局中心的内外网数据库服务器,因为正常工作时间,内外网均不能停顿,而内外网又不能物理连通,于是设定在每天晚上非工作时间(或其它时段)为维护时段,该时段内外网均停止作业,由系统管理员把与内外网DB相连的所有网线断开,用一根直连网线把两台DB连接,使用相同的方式实现内外网数据的同步。
3 结束语
Oracle的高级复制功能为分支机构多、地理范围广的大型企事业单位的分布式数据库系统提供了很好的各中心数据同步的实现方案。而随着网络技术的发展,这种应用也显得越来越重要,变得越来越复杂。为充分利用数据复制来提高数据的可用性和系统的性能,在进行复制之前应作出详细的需求分析才能取得更好的应用效果。
| 广告合作:400-664-0084 全国热线:400-664-0084 Copyright 2010 - 2017 www.my8848.com 珠峰网 粤ICP备15066211号 珠峰网 版权所有 All Rights Reserved
|