设为首页 收藏本站
查看: 539|回复: 0

[经验分享] Oracle高级复制的同步复制的配置步骤说明

[复制链接]

尚未签到

发表于 2016-7-28 10:36:19 | 显示全部楼层 |阅读模式
  
  以下的文章主要讲述的是Oracle高级复制的同步复制,如果你需要在全国的几个相关地方来架设相关服务器(Oracle),其要求是各个相关的DB数据的一致,以下就是具体方案的描述,希望在你今后的学习中会有所帮助。
  以下是测试方案中的一种:同步复制
  Oracle 高级复制同步复制配置步骤详细说明
  [Oracle] Oracle高级复制同步复制配置步骤
  首先,数据库要具备Oracle高级复制功能(用system身份登录数据库,查看v$option视图,如果其中Advanced replication为TRUE,则支持高级复制功能;否则不支持)
  一.数据库基本情况
  数据库A 版本Oracle 10.2.0.1 数据库名sid:eread
  数据库B 版本Oracle 10.1.0.3 数据库名sid:test
  主体定义站点:A eread
  主体站点:B test
  注:主体定义站点指配置复制工作的站点
  本例涉及的用户.
  复制管理员:repadmin
  应用用户:cqm
  本例Oracle高级复制的对象:reptest 数据表
  本例的先决条件:你需要设置好相应的参数,job_queue_processes需要大于0,global_name=true,并且建立相应的db link.
  


  • altersystemsetglobal_names=truescope=both;

  二.在两个数据库上分别创建应用用户CQM
  


  • CREATEUSERCQMIDENTIFIEDBYCQMDEFAULTTABLESPACECQMTEMPORARYTABLESPACETEMP;
  • GRANTDBATOCQM;

  
  三.在两个数据库上分别创建复制管事员用户REPADMIN
  创建repadmin用户管理复制环境
  


  • CREATEUSERREPADMINIDENTIFIEDBYREPADMIN;
  • ALTERUSERREPADMINDEFAULTTABLESPACEUSERS;
  • ALTERUSERREPADMINTEMPORARYTABLESPACETEMP;
  • GRANTconnect,resourceTOREPADMIN;

  
  授予repadmin用户权限可以管理当前站点中任何主体组
  


  • EXECUTEdbms_repcat_admin.grant_admin_any_schema('REPADMIN');

  授予repadmin用户权限可以为任何表创建snapshot logs
  


  • GRANTcommentanytableTOREPADMIN;
  • GRANTlockanytableTOREPADMIN;

  
  指定repadmin用户为propagator,并授予执行任何procedure的权限
  


  • EXECUTEdbms_defer_sys.register_propagator('REPADMIN');
  • GRANTexecuteanyprocedureTOREPADMIN;

  
  
  四.更改两个数据库的全局名称


  • alterdatabaserenameglobal_nametoA.TEST.COM.CN;
  • alterdatabaserenameglobal_nametoB.TEST.COM.CN;

  A:eread.im.com.cn
  B:test.im.com.cn
  五.在两个数据库上建立数据库链接
  


  • createpublicdatabaselinktest.im.com.cnconnecttoREPADMINidentifiedbyREPADMINusing'test';
  • createpublicdatabaselinkeread.im.com.cnconnecttoREPADMINidentifiedbyREPADMINusing'eread';

  
  六.在两个数据库的应用用户CQM下创建表
  在数据库EREAD上用户CQM下:注意,要进行Oracle高级复制的表必须有主键
  


  • CREATETABLETEST(IDNUMBER(10),TIMESTAMPDATEDEFAULTsysdate);
  • ALTERTABLETESTADD(CONSTRAINTTEST_PKPRIMARYKEY(ID));

  在数据库EREAD上用户CQM下:
  


  • CREATETABLETEST(IDNUMBER(10),TIMESTAMPDATEDEFAULTsysdate);
  • ALTERTABLETESTADD(CONSTRAINTTEST_PKPRIMARYKEY(ID));

  七.在主体定义站点开始操作(数据库A:eread)
  以REPADMIN登录数据库eread
  创建复制组:
  


  • executedbms_repcat.create_master_repgroup('rep_hh');
  • executedbms_repcat.create_master_repgroup('repg');

  在复制组里加入复制对象:
  


  • executedbms_repcat.create_master_repobject
    (sname=>'cqm',oname=>'test',type=>'table',
    use_existing_object=>true,gname=>'repg');,copy_rows=>false);

  对复制对象产生复制支持:
  


  • executedbms_repcat.generate_replication_support('cqm','test','table');

  添加主体复制节点:
  


  • executedbms_repcat.add_master_database(gname=>'repg',master=>'
    test.im.com.cn',use_existing_objects=>true,
    copy_rows=>false,propagation_mode=>'synchronous');

  在主体定义站点启动Oracle高级复制:
  


  • executedbms_repcat.resume_master_activity('repg',true);

  八.至此配置完成
  测试:
  1)模拟小数据量测试:OK
  2)模拟大数据量测试:
  


  • CREATEORREPLACEprocedureinsert_into_test
  • as
  • inumber;
  • mNUMBER;
  • nNUMBER;
  • BEGIN

  • n:=0;
  • FORiIN1..10000LOOP

  • m:=i;
  • INSERTINTOtest(id)VALUES(m);

  • nn:=n+1;

  • IFn=1000THEN
  • COMMIT;

  • n:=0;
  • ENDIF;
  • ENDLOOP;
  • COMMIT;
  • END;
  • /

  以上的相关内容就是对Oracle高级复制之同步复制的介绍,望你能有所收获。

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-250609-1-1.html 上篇帖子: DB2、Oracle对于空字符处理的差异。 下篇帖子: Oracle RMAN DUPLICATE/RESTORE/RECOVER 支持的混合平台
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表