`
com1com4
  • 浏览: 161496 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

Oracle10g高级复制笔记(同步复制)

 
阅读更多

 


本例涉及两个站点.
主体定义站点(masterdef): QASJS.REGRESS.RDBMS.DEV.US.ORACLE.COM , 192.168.153.128
主体站点(master): QASJSS.REGRESS.RDBMS.DEV.US.ORACLE.COM , 192.168.153.133
注:主体定义站点指配置复制工作的站点

准备
-- 需要为TRUE
select * from v$option where parameter ='Advanced replication';

-- 记下global_name, 可通过alter database rename global_name to修改, 需保证在同一域下(其实通过hosts直接指向IP也行)
select * from global_name;

show parameter db_domain;

-- 需要大于10
show parameter job_queue_processes;

-- 需要大于0, 连接越多此值越大
show parameter open_links;

-- 在两台主机的tns上分别添加对方的连接(通过Net Manager或者直接修改tnsnames.ora), 后边创建数据连接按此名字进行

创建复制用户并授权
-- 创建用于复制用户
create user repadmin identified by repadmin default tablespace qasjs temporary tablespace temp;

--指定复制用户
execute dbms_defer_sys.register_propagator('repadmin');

--授权运行
grant execute any procedure to repadmin;

--授权管理复制组
execute dbms_repcat_admin.grant_admin_any_repgroup('repadmin');

--授权访问方案
execute dbms_repcat_admin.grant_admin_any_schema(username => 'repadmin');

--
grant comment any table to repadmin;

--
grant lock any table to repadmin;

--
grant select any dictionary to repadmin;

创建数据连接
-- 主体定义站点(主库)
CREATE DATABASE LINK "QASJSS.REGRESS.RDBMS.DEV.US.ORACLE.COM" CONNECT TO
"repadmin"
IDENTIFIED BY "repadmin"
USING 'qasjss';

-- 主体站点(复制库)
CREATE DATABASE LINK "QASJS.REGRESS.RDBMS.DEV.US.ORACLE.COM" CONNECT TO
"repadmin"
IDENTIFIED BY "repadmin"
USING 'qasjs';

-- 通过以下方式测试数据连接正确性
-- 在主库运行以下语句:
select * from global_name@qasjss.regress.rdbms.dev.us.oracle.com;
-- 在复制库运行以下语句:
select * from global_name@qasjs.regress.rdbms.dev.us.oracle.com;

-- 手工从主库同步初始数据, 注意一定要commit, 不然会影响后边同步.
insert into r_common.t_cc_branch select * from r_common.t_cc_branch@qasjs.regress.rdbms.dev.us.oracle.com;
commit;

实施复制
--用复制帐号登录, 创建主体复制组
execute dbms_repcat.create_master_repgroup('REP_MYTEST');

-- 查看复制主体组信息
select gname,master,status from dba_repgroup where gname='REP_MYTEST';

-- 为主体组添加复制对象, 如还有其它复制表, 则增加一表就加一条语句
execute dbms_repcat.create_master_repobject(sname=>'R_COMMON',oname=>'T_CC_BRANCH', type=>'TABLE', use_existing_object=>true,gname=>'REP_MYTEST',copy_rows=>false);
-- 查看复制主体组复制对象相关信息
select sname,oname,status,gname from dba_repobject where gname='REP_MYTEST';

-- 为复制对象生成复制支持, 如还有其它复制表, 则增加一表就加一条语句
execute dbms_repcat.generate_replication_support('R_COMMON','T_CC_BRANCH','TABLE');

-- 再次察看复制主体组和对应的复制对象的相关信息:
select gname,master,status from dba_repgroup where gname='REP_MYTEST';
GNAME DBLINK MASTERDEF MASTER
------------------------------ -------------------------------------------------------------------------------- --------- ------
REP_MYTEST QASJS.REGRESS.RDBMS.DEV.US.ORACLE.COM Y Y


select sname,oname,status,gname from dba_repobject where gname='REP_MYTEST';
SNAME ONAME STATUS GNAME
------------------------------ ------------------------------ ---------- ------------------------------
R_COMMON T_CC_BRANCH VALID REP_MYTEST
R_COMMON T_CC_BRANCH$RP VALID REP_MYTEST
R_COMMON T_CC_BRANCH$RP VALID REP_MYTEST

-- 为复制主体组添加数据库主站点, 此时系统通过数据连接对主体站点(复制库)进行设置. 如此前通过remove_master_databases删除主体站点的话, 则有可能由于主体站点已有同名主体组报已存在主体组的错误, 此时在主体站点通过execute dbms_repcat.drop_master_repgroup('REP_MYTEST') 删除对应的组再重新添加即可.
execute dbms_repcat.add_master_database(gname=>'REP_MYTEST',master=>'QASJSS.REGRESS.RDBMS.DEV.US.ORACLE.COM', use_existing_objects=>true,copy_rows=>false, propagation_mode => 'synchronous');
-- 在复制库察看复制站点信息:
select gname,dblink,masterdef,master from dba_repsites where gname='REP_MYTEST';
GNAME DBLINK MASTERDEF MASTER
------------------------------ -------------------------------------------------------------------------------- --------- ------
REP_MYTEST QASJS.REGRESS.RDBMS.DEV.US.ORACLE.COM Y Y
REP_MYTEST QASJSS.REGRESS.RDBMS.DEV.US.ORACLE.COM N Y

-- 在主启动复制进程
execute dbms_repcat.resume_master_activity('REP_MYTEST',true);

-- 再次在主库和复制库察看复制主体组相关信息, 状态均为NORMAL则正常启动
select gname,master,status from dba_repgroup where gname='REP_MYTEST';
GNAME MASTER STATUS
------------------------------ ------ ---------
REP_MYTEST Y NORMAL


最后测试
在主库对相关表进行增删改后, 观察复制库与主库一致则配置成功.


参考文章:


 

分享到:
评论

相关推荐

    Oracle10G多台服务器同步高级复制

    本文将详细解析Oracle 10G多台服务器同步高级复制的关键概念、配置步骤以及实现过程,帮助读者深入理解并掌握这一重要技能。 ### Oracle 10G 高级复制概述 Oracle 10G的高级复制(Advanced Replication)是一种...

    oracle10g同步复制实例

    Oracle 10g 同步复制实例是一种在分布式环境中实现数据实时或近实时同步的技术,主要应用于需要在多个地点保持数据一致性的应用系统。在Red Hat Enterprise Linux Server 5.3上运行的Oracle Database 10g Enterprise...

    Oracle10g学习笔记

    Oracle10g学习笔记,Oracle10g学习笔记Oracle10g学习笔记Oracle10g学习笔记Oracle10g学习笔记Oracle10g学习笔记

    ORACLE 10G 高级复制 参考手册

    Oracle 10G 高级复制是Oracle数据库中一种强大的数据同步和灾难恢复技术,它允许数据在多个数据库之间实时或近实时地进行复制。在Oracle 10G中,高级复制提供了高度灵活和可定制的数据复制解决方案,适用于分布式...

    Oracle10G 数据库同步

    三、Oracle10G同步的关键要素 1. **网络配置**:确保源和目标数据库之间的网络连接稳定可靠,以减少传输延迟和数据丢失。 2. **安全性**:设置适当的权限和角色,防止未经授权的访问和操作。 3. **日志管理**:...

    Oracle 10g 学习笔记

    │ oracle10g权限与角色管理初学笔记.txt │ oracle10g的系统视图(sys、system).txt │ oracle10g系统管理之UNDO表空间 - lvhuiqing的专栏 - CSDN博客.mht │ oracle10g系统管理之序列 - lvhuiqing的专栏 - CSDN博客...

    oracle10G和oracle11G的OCI.dll

    在Oracle 10G和11G版本中,oci.dll扮演了至关重要的角色,为应用程序提供了访问数据库的底层接口。Navicat是一款流行的数据库管理工具,它利用oci.dll来连接并操作Oracle数据库。 Oracle 10G是Oracle公司在2003年...

    Oracle 10g sql 学习笔记

    Oracle 10g SQL 学习笔记涵盖了Oracle数据库的基础知识,包括版本信息、数据库系统特点、关系型数据库结构、SQL语言、操作环境以及常见的数据库操作。以下是对这些知识点的详细说明: 1. **Oracle 9i基础知识**: ...

    我的Oracle 11g OCP学习笔记

    本学习笔记详细记录了作者在准备Oracle 11g OCP认证过程中的学习心得和实践经验,对于希望深入理解Oracle数据库管理和优化的读者来说,是一份宝贵的资料。 Oracle 11g包含了许多重要的特性和改进,例如: 1. **...

    最牛逼的Oracle 11g OCP学习笔记

    Oracle 11g OCP(Oracle Certified Professional)是Oracle公司为数据库管理员提供的专业认证,它展示了持有者在Oracle 11g数据库管理方面的高级技能和专业知识。这份“最牛逼的Oracle 11g OCP学习笔记”很可能包含...

    oracle 11g ,10g软件资源 百度云下载

    ### Oracle 11g与10g软件资源百度云下载相关知识点 #### 一、Oracle数据库简介 Oracle数据库是美国甲骨文公司的一款关系型数据库管理系统,在市场上占有重要的份额。Oracle数据库以其高度的安全性、可靠性和灵活性...

    Oracle 10g OCP学习笔记

    这本"Oracle 10g OCP学习笔记"将全面帮助读者掌握Oracle 10g数据库的管理技巧,为通过OCP认证考试做好准备,同时也对日常的DBA工作大有裨益。通过深入学习和实践,你将能够熟练地管理和维护Oracle 10g数据库系统,...

    oracle 10g _64x

    Oracle 10g是Oracle公司推出的数据库管理系统的一个版本,它主要针对64位操作系统环境设计。Oracle数据库系统在IT行业中有着广泛的应用,尤其在大型企业、金融机构和互联网公司的数据存储和管理方面扮演着核心角色。...

    ORACLE 10G 数据库 通过STREAM实现数据库双向同步

    ORACLE 10G 数据库通过STREAM技术实现的双向同步,为数据一致性与高可用性提供了强有力的支持。以下是对这一技术的深入解析: ### ORACLE 10G 数据库与STREAM技术 ORACLE 10G作为Oracle公司推出的第十代数据库产品...

    成功之路 Oracle 11g 中文学习笔记

    成功之路 Oracle 11g 中文学习笔记 专为开发人员编写,先引导开发新手熟悉Oracle环境,然后进入数据库开发,并要掌握项目开发的一些技巧。开发技巧展示是本书一大特色(这一点很值得资深的开发人员借鉴)! 本书共24...

    成功之路:Oracle11g学习笔记.pdf

    《成功之路:Oracle 11g学习笔记》专为开发人员编写,先引导开发新手熟悉Oracle环境,然后进入数据库开发,并要掌握项目开发中的一些技巧。开发技巧展示是《成功之路:Oracle 11g学习笔记》的一大特色(这一点很值得...

    Oracle10g-linux安装包

    Oracle10g-linux安装包

    Oracle 白皮书 ADG 同步复制技术

    Oracle ADG(Active Data Guard)同步复制技术是Oracle数据库系统中的高级高可用性和灾难恢复解决方案。ADG通过在远程位置创建并保持与生产数据库同步的物理副本,确保关键业务数据的安全性和连续性。白皮书《Best ...

    oracle高级复制、同步

    ### Oracle 高级复制与同步知识点详解 #### 一、概述 Oracle 高级复制 (Advanced Replication) 是一种在多个站点间实现数据共享的技术,主要用于提高数据可用性、性能和减少网络负载等目的。本章节主要介绍了 ...

Global site tag (gtag.js) - Google Analytics