oracle 复制基于表复制配置过程;

规划:

检查oarcle数据库是否支持高级复制功能,true

>Select value from v$OPTION where parameter='advanced replicaiont'

2,是否支持global_names

(当GLOBAL_NAMES参数设置为TRUE时,使用DATABASE LINK时,DATABASE LINK的名称必须与被连接库的GLOBAL_NAME一致)

>show parameter global_names ;结果为true

查看global_name配置:

>select * from global_name;

3,查看job_queue_processes; 在0-1000之间

>show parameter job_queue_processes;

4,查看open_links

>show parameter open_links; default:4 不可更改

5,查看全局数据库名称:

>select * from global_name;

6,设置全局数据库名称(安装过程中由于字符串长度等原因,实际global_name配置不正确,安装完成更改即可。否则dblink连接不上):

>alter database rename global_name to masterone.test.com;

>alter database rename global_name to mastertwo.test.com;

1,创建数据库,全局数据库名称分别为:masterone.test.com/mastertwo.test.comSerivce name 分别为:masterone.test.com/mastertwo.test.com
2,在两个数据库中tnsnames.ora配置客户访问:配置内容如下:MASTERTWO =(DESCRIPTION =(ADDRESS = (PROTOCOL = TCP)(HOST = mastertwo.test.com)(PORT = 1521))(CONNECT_DATA =(SERVER = DEDICATED)(SERVICE_NAME = mastertwo.test.com)))MASTERONE =(DESCRIPTION =(ADDRESS = (PROTOCOL = TCP)(HOST = masterone.test.com)(PORT = 1521))(CONNECT_DATA =(SERVER = DEDICATED)(SERVICE_NAME = masterone.test.com)))3,打开SQL Plus测试链接(保证数据库可联通)>connect system@masterone;>connect system@mastertwo;
4,创建replication admin ,使用system连接masterone.test.com数据库;
5,创建repadmin 执行命令Create user repadmin identified by repadmin;
6,赋予repadmin用户可以创建和管理复制环境的权限Exec dbms_repcat_admin.grant_admin_any_schema(username=>'repadmin');Grant comment any table to repadmin;Grant lock any table to repadmin;如果使用OEM管理工具,还需执行如下命令:GRANT SELECT ANY DICTIONARY TO repadmin;
7,注册repadmin为传播函数Exec dbms_defer_sys.register_propagator(username=>'repadmin');
8,注册repadmin为接受函数BEGINDBMS_REPCAT_ADMIN.REGISTER_USER_REPGROUP (username => 'repadmin',privilege_type => 'receiver',list_of_gnames => NULL);END;
9,为了在检查时保持延迟事务队列的大小, 您应该清除已成功完成的延迟事务。SCHEDULE_PURGE 过程为您自动清除过程。使用repadmin登陆数据库Connect repadmin;BEGINDBMS_DEFER_SYS.SCHEDULE_PURGE (next_date => SYSDATE,interval => 'SYSDATE + 1/24',delay_seconds => 0);END;
10,在mastertwo.mor.cr上执行相同操作4-9;11,使用system在masterone.test.com上创建共有dblinkConnect system@masteroneCreate public datebase link mastertwo.test.com using 'mastertwo';Connect repadmin@masteroneCreate database link mastertwo.test.com connect to repadmin identified by repadmin;使用system在mastertwo.test.com上创建共有dblinkConnect system@mastertwo;Create public database link masterone.test.com using 'masterone';Connect repadmin@mastertwoCreate database link masterone.mor.cr connect to repadmin identified by repadmin;12,使用repadmin登陆masterone.test.com/mastertwo.test.comConnect repadmin@masteroneBEGINDBMS_DEFER_SYS.SCHEDULE_PUSH (destination => 'mastertwo.test.com',interval => 'SYSDATE + (1/144)',next_date => SYSDATE,parallelism => 1,execution_seconds => 1500,delay_seconds => 1200); /*延迟时间可以设置小一点*/END;Connect repadmin@mastertwoBEGINDBMS_DEFER_SYS.SCHEDULE_PUSH (destination => 'masterone.test.com',interval => 'SYSDATE + (1/144)',next_date => SYSDATE,parallelism => 1,execution_seconds => 1500,delay_seconds => 1200);END;13,创建master group在创建同步组之前应该确保复制环境的中的每个数据库中有相同的schema和表结构。例如在测试环境中定义的schema为hr,表结构为test只在master site上执行此操作:masterone.test.com作为master siteConnect repadmin@masteroneExec dbms_repcat.create_master_repgroup('hrgroup')
14,向master group中添加objectBEGINDBMS_REPCAT.CREATE_MASTER_REPOBJECT (gname => 'hrgroup',type => 'TABLE',oname => 'test',sname => 'hr',use_existing_object => TRUE,copy_rows => FALSE);END;15,添加额外的master siteBEGINDBMS_REPCAT.ADD_MASTER_DATABASE (gname => 'hrgroup',master => 'mastertwo.test.com',use_existing_objects => TRUE,copy_rows => FALSE,propagation_mode => 'ASYNCHRONOUS');END;使用如下命令检查,如果出现两个数据库的连接则操作成功SELECT DBLINK FROM DBA_REPSITES WHERE GNAME = 'HRGROUP';mastertwo.test.commasterone.test.com16,添加复制支持BEGIN DBMS_REPCAT.GENERATE_REPLICATION_SUPPORT (sname => 'hr',oname => 'test', type => 'TABLE',min_communication => TRUE); END;完成检查通过命令检查,返回0可继续执行SELECT COUNT(*) FROM DBA_REPCATLOG WHERE GNAME = 'HRGROUP';
17,启用复制BEGIN DBMS_REPCAT.RESUME_MASTER_ACTIVITY (gname => 'hrgroup'); END;
18,测试在masterone.test.com上hr.test表中分别通过进行增删改操作Insert into hr.test values (1,'testuser1');Commit;(在SQL Plus上操作别忘提交)由于复制延迟为1200,毫秒所以不会很快同步到mastertwo.test.com上

参考地址:https://docs.oracle.com/cd/B28359_01/server.111/b28327/rarmastergroup.htm#i1004613

转载于:https://www.cnblogs.com/adam1991/p/8432638.html

oracle数据库主主复制相关推荐

  1. mysql主主mycat_MySQL数据库主主复制并基于MyCAT实现高可用

    简单介绍 数据库的高可用,首先需要多主多从的支持.那么多主之间怎么同步呢? 不妨先来看一下 MySQL 主从复制 看完主从复制,聪明的你是否已经想到怎么同步多主呢? 没错,那就是多主之间互为主从. 废 ...

  2. windows mysql主主配置_基于docker MySQL数据库主主同步配置(windows上)

    安装docker部分 坑点 docker拉镜像速度过慢 点击docker图标,点击邮件看到setting,setting界面上点击docker engine,配置如图所示 还有两个备用的镜像地址 &q ...

  3. Oracle数据库主键自增

    Oracle数据库主键自增 在学习mysql时,我们很容易通过auto_increment就能实现主键自增的功能,但是在Oracle数据库中,是没有这个关键字的,所以也不能通过这样来实现主键自增.下面 ...

  4. Navicat:设置Oracle数据库主键自增

    一. 创建如下表 Oracle数据库不同于Mysql.Sql Server数据库,Oracle数据库主键自增不能在建表时直接设置,而是需要通过序列和触发器进行设置! 二.创建序列 create seq ...

  5. oracle数据库主键自增序列_Oracle数据库主键自增

    Oracle数据库主键自增 在学习mysql时,我们很容易通过auto_increment就能实现主键自增的功能,但是在Oracle数据库中,是没有这个关键字的,所以也不能通过这样来实现主键自增.下面 ...

  6. pi数据库同步解决方案_MySQL数据库主主同步配置实战

    最近云服务器大减价,趁机买了几台,博客就放在其中一台上,为了不让剩下的两台服务器闲置,打算都利用起来,对博客网站进行负载均衡.使用两台数据库进行主主同步配置,扩展网站数据库架构,提高数据库的读写性能. ...

  7. mysql数据库主主_MySQL主主复制(图文详解)

    MySQL主主复制(图文详解) 发布时间:2020-07-12 23:10:25 来源:51CTO 阅读:218 作者:BonnieJason 一.实现原理 主主复制即在两台MySQL主机内都可以变更 ...

  8. mysql数据库主主模式配置

    主主复制 互为主从:问题 1.数据不一致,因此慎用. 2.自动增长ID: 配置一个节点使用奇数id auto_increment_offset=1 auto_increment_increment=2 ...

  9. oracle中主键自增长,oracle 数据库主键自动增长方法

    oracle 数据库没有像 MYSQL一样有 自动ID增值 的功能,如要实现可以用触发器. 首先就是建立一个序列,序列有有自动增值的功能,再建立一个触发器. 如: 建立一个序列 CREATE SEQU ...

最新文章

  1. pring Boot与MyBatista的集成
  2. Java中的executeQuery,java连接数据库executeUpdate() 和executeQuery()
  3. 算法 判断多个点是否在同一圆周线上_凸包问题——礼物包裹算法
  4. 神经网络不收敛的 11 个原因及其解决办法
  5. 最全Java面试180题:阿里11面试+网易+百度+美团!含答案大赠送!
  6. Android横竖屏切换View设置不同尺寸或等比例缩放的自定义View的onMeasure解决方案(2)...
  7. ActiveMQ objecmessage 无法调用问题。
  8. python标志变量_Python 中的 global 标识对变量作用域的影响
  9. aix查看oracle用户密码,AIX详细查看用户/进程使用内存
  10. 使用数据库维护计划SQL Server更新统计信息
  11. busybox的使用
  12. 免费在线二维DataMatrix码生成器
  13. 2019年第十届蓝桥杯A组国赛(C/C++)
  14. 圣诞树拼图游戏unity制作
  15. python word2vector 词 财务报告 指数_使用Python可视化Word2vec的结果
  16. 彗星虚表操作模块1.1-百万数据毫秒级加入超级列表框-增加数据库绑定
  17. 《基于海思35xx nnie引擎进行经典目标检测算法模型推理》视频课程介绍
  18. CSDN超级实习生计划学习打卡—— Ipv6
  19. 8个你至少应该参加一次的极客盛会
  20. 计算机基础——硬盘篇

热门文章

  1. html 正方形缩略图,html – 纯CSS图像缩略图
  2. py2neo database
  3. Java字符串截取(substring)
  4. 阿里组织架构的”大中台+小前台“
  5. Docker学习总结(32)——Dockerfile指令详解
  6. Mysql学习总结(36)——Mysql查询优化
  7. shell脚本样本_Shell脚本
  8. 一个箱子的梦想_我的世界全自动甘蔗收割机,不用动手,轻松收获一箱子甘蔗...
  9. 技术中台构建思路及进展_半年中台实践思考:落地中台,贵在其神,活用其形...
  10. markdown 本地链接_Markdown的使用