***业务需要,先做个高级复制的(同步复制)。详细的说明如下:***
[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
本例复制的对象:reptest 数据表
本例的先决条件:你需要设置好相应的参数,job_queue_processes需要大于0,global_name=true,并且建立相应的db link.
alter system set global_names=true scope=both;

二.在两个数据库上分别创建应用用户CQM
CREATE USER CQM IDENTIFIED BY CQM DEFAULT TABLESPACE CQM TEMPORARY TABLESPACE TEMP;
GRANT DBA TO CQM;
三.在两个数据库上分别创建复制管事员用户REPADMIN
--创建repadmin用户管理复制环境
CREATE USER REPADMIN IDENTIFIED BY REPADMIN;
ALTER USER REPADMIN DEFAULT TABLESPACE USERS;
ALTER USER REPADMIN TEMPORARY TABLESPACE TEMP;
GRANT connect, resource TO REPADMIN;
--授予repadmin用户权限可以管理当前站点中任何主体组
EXECUTE dbms_repcat_admin.grant_admin_any_schema('REPADMIN');
--授予repadmin用户权限可以为任何表创建snapshot logs
GRANT comment any table TO REPADMIN;
GRANT lock any table TO REPADMIN;
--指定repadmin用户为propagator,并授予执行任何procedure的权限
EXECUTE dbms_defer_sys.register_propagator('REPADMIN');
GRANT execute any procedure TO REPADMIN;

四.更改两个数据库的全局名称
alter database rename global_name to A.TEST.COM.CN;
alter database rename global_name to B.TEST.COM.CN;

A:eread.im.com.cn
B:test.im.com.cn
五.在两个数据库上建立数据库链接
create public database link test.im.com.cn connect to REPADMIN identified by REPADMIN using 'test';
create public database link eread.im.com.cn connect to REPADMIN identified by REPADMIN using 'eread';
六.在两个数据库的应用用户CQM下创建表
在数据库EREAD上用户CQM下:注意,要进行复制的表必须有主键
CREATE TABLE TEST(ID NUMBER(10),TIMESTAMP DATE DEFAULT sysdate);
ALTER TABLE TEST ADD(CONSTRAINT TEST_PK PRIMARY KEY(ID));
在数据库EREAD上用户CQM下:
CREATE TABLE TEST(ID NUMBER(10),TIMESTAMP DATE DEFAULT sysdate);
ALTER TABLE TEST ADD(CONSTRAINT TEST_PK PRIMARY KEY(ID));
七.在主体定义站点开始操作(数据库A:eread)
以REPADMIN登录数据库eread
创建复制组:
execute dbms_repcat.create_master_repgroup('rep_hh');
execute dbms_repcat.create_master_repgroup('repg');
在复制组里加入复制对象:
execute dbms_repcat.create_master_repobject(sname=>'cqm',oname=>'test',type=>'table',use_existing_object=>true,gname=>'repg',copy_rows=>false);
对复制对象产生复制支持:
execute dbms_repcat.generate_replication_support('cqm','test','table');
添加主体复制节点:
execute dbms_repcat.add_master_database(gname=>'repg',master=>'test.im.com.cn',use_existing_objects=>true,copy_rows=>false, propagation_mode => 'synchronous');
在主体定义站点启动复制:
execute dbms_repcat.resume_master_activity('repg',true);
八.至此配置完成

1)模拟小数据量测试:OK
2)模拟大数据量测试:OK
CREATE OR REPLACE procedure insert_into_test
as
i number;
m NUMBER;
n NUMBER;
BEGIN
n:=0;
FOR i IN 1..10000 LOOP
m:=i;
INSERT INTO test(id)valueS (m);
n:=n+1;
IF n=1000 THEN
COMMIT;
n:=0;
END IF;
END LOOP;
COMMIT;
END;
/

oracle高级复制同步复制配置步骤相关推荐

  1. Oracle 高级复制 (同步复制) 配置步骤详细说明

    ***业务需要,先做个高级复制的(同步复制).详细的说明如下:*** [Oracle] oracle高级复制同步复制配置步骤 首先,数据库要具备高级复制功能(用system身份登录数据库,查看v$op ...

  2. Oracle高级复制的同步复制的配置步骤说

    以下的文章主要讲述的是Oracle高级复制的同步复制,如果你需要在全国的几个相关地方来架设相关服务器(Oracle),其要求是各个相关的DB数据的一致,以下就是具体方案的描述,希望在你今后的学习中会有 ...

  3. Oracle高级复制的同步复制的配置步骤说明

    以下的文章主要讲述的是Oracle高级复制的同步复制,如果你需要在全国的几个相关地方来架设相关服务器(Oracle),其要求是各个相关的DB数据的一致,以下就是具体方案的描述,希望在你今后的学习中会有 ...

  4. oracle灾备同步_【oracle灾备方案系列】基于DDS的Oracle复制容灾方案(三)

    [oracle灾备方案系列]基于DDS的Oracle灾备方案(三) 在基于DataGrid DDS产品实现灾备架构中,不仅能够实现集中交易系统的灾备功能,实现0时间的数据库切换.同时在该架构基础上还能 ...

  5. DSG-RealSync Oracle数据库同步复制及容灾技术简述

    DSG-RealSync Oracle数据库同步复制及容灾技术简述 1 为什么需要数据复制 1.1 信息系统存在的问题及需求 随着计算机应用系统的爆炸式发展,业务量迅速增加,业务种类日益复杂,企业必须 ...

  6. mysql5.5主从同步复制配置

    注意mysql5.1.7以前版本与其以后的版本在主从同步部分参数不同.mysql5.1.7以后的版本中不支持master-connect-retry之类的参数.如果在my.cnf文件中加入该类似的参数 ...

  7. 史上最详细MySQL5.5复制配置步骤,与以前版本的有所不同

    史上最详细MySQL5.5复制配置步骤,与以前版本的有所不同 http://codingstandards.iteye.com/blog/1535994 操作系统:CentOS 5.8 MySQL版本 ...

  8. 烂泥:mysql5.5主从同步复制配置

    本文由秀依林枫提供友情赞助,首发于烂泥行天下. 在上篇文章<烂泥:学习mysql数据库主从同步复制原理>中,我们介绍了有关mysql主从复制的基本原理.在这篇文章中,我们来实际测试下mys ...

  9. mysql的主从复制和半同步复制的配置

    主从复制: 其实就是复制的是主服务器的二进制日志,从服务器然后再重新根据日志操作一遍,从而达到和主服务器里的数据一样,但是时间上会有延迟 mysql主从复制的基本原理 官方文档:https://dev ...

最新文章

  1. 深度学习(2)基础2 -- 分类:得分函数损失函数(损失、正则化惩罚项、梯度下降、学习率)概率
  2. 计算机电缆djyvp工艺,计算机电缆dJyvP相关办法.pdf
  3. Android vector标签 PathData 画图超详解
  4. 不能在此路径中使用此配置节。如果在父级别上锁定了该节,便会出现这种情况...
  5. sharepoint数据库研究
  6. selenium以及chromdrive安装
  7. LeetCode 1966. Binary Searchable Numbers in an Unsorted Array
  8. CSS每日学习笔记(0)
  9. python数据可视化实现步骤,Python 代码轻松实现数据可视化的5 种使用方法
  10. 诗与远方:无题(八十九)
  11. 爬虫—Requests高级用法
  12. Linux 冯诺依曼体系结构
  13. 【原】常见CSS3属性对iosandroidwinphone的支持
  14. 三维重建笔记_TOF系统设计与误差分析
  15. '__pendingCallbacks[...].async' is null or not an object
  16. manjaro Linux下使用腾讯会议
  17. 电脑功耗监测_VOCS在线监测系统
  18. 游戏必备组件_没有网络也可以肝的单机小游戏!玩一局就停不下来
  19. 智能颈部按摩仪低频脉冲电流产生以及会对人体有何影响
  20. Oracle建表时弹出 ORA-00955: 名称已由现有对象使用

热门文章

  1. FastDFS+nginx服务搭建与配置
  2. Nginx重定向与反向代理
  3. Qt积少成多,QComboBox自定义信号槽
  4. 将idea的web项目打包war并上传到linux服务器
  5. Openflow流表学习
  6. 最全的Go按照开发流程
  7. 为什么说安卓系统会比iOS系统更安全?
  8. Windows打开远程桌面命令(打开RDP)
  9. linux下使用usb转串口,Linux下使用USB转串口线
  10. php graphviz,php graphviz