- 浏览: 161496 次
- 性别:
- 来自: 广州
文章分类
最新评论
-
goye:
测试可用 很好
Delphi 关闭 DEP (2008/xp sp3?) -
yhjhoo:
参考我写的一篇文章,也是关于ubuntu svn客户端的,跟在 ...
Ubuntu下的图形界面SVN客户端 – eSvn -
com1com4:
hangxin06066 写道你好啊,set SVNLOOK= ...
svn强制添加注释脚本 -
hangxin06066:
你好啊,set SVNLOOK="C:\Progra ...
svn强制添加注释脚本 -
com1com4:
找了几个简单的小项目测了一下, 似乎是没啥问题当打算全部转的时 ...
[转]用 SVN Importer 实现 CSVNT 到 SVN 的转换
本例涉及两个站点.
主体定义站点(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';
"repadmin"
IDENTIFIED BY "repadmin"
USING 'qasjss';
-- 主体站点(复制库)
CREATE DATABASE LINK "QASJS.REGRESS.RDBMS.DEV.US.ORACLE.COM" CONNECT TO
"repadmin"
IDENTIFIED BY "repadmin"
USING 'qasjs';
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');
execute dbms_repcat.generate_replication_support('R_COMMON','T_CC_BRANCH','TABLE');
-- 再次察看复制主体组和对应的复制对象的相关信息:
select gname,master,status from dba_repgroup where gname='REP_MYTEST';
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
------------------------------ -------------------------------------------------------------------------------- --------- ------
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
------------------------------ ------------------------------ ---------- ------------------------------
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');
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';
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
------------------------------ -------------------------------------------------------------------------------- --------- ------
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
------------------------------ ------ ---------
REP_MYTEST Y NORMAL
最后测试
在主库对相关表进行增删改后, 观察复制库与主库一致则配置成功.
参考文章:
发表评论
-
DELPHI设置枚举类型size
2014-02-02 01:09 2553delphi枚举类型长度默认为2个字节(单字),而在 ... -
VMWare CentOS 6.5 minimal 安装vmware-tools
2013-12-15 23:50 5425今天在VMWare实验安装CentOS 6.5,系统的安装很 ... -
Oracle 11G rollback段出错修复
2013-11-15 01:00 1082测试服务器的磁盘满了,经分析由于测试服务器经常进行大量 ... -
Weblogic 10.3.6 服务注册脚本
2013-05-23 06:08 1341为降低维护难度,把脚本分成两部分 1 把%WL_HOME% ... -
GBK编码字符串转UTF-8
2012-12-12 23:59 2770由于项目需要, 需要把GBK编码的字符串转成UTF-8编码, ... -
Oracle MD5 函数
2013-05-14 19:34 969CREATE OR REPLACE FUNCTION md5 ... -
Delphi实现deamon进程
2012-10-31 10:38 872某程序因调用外部库比较多,容易异常退出,一时间未找到具体问题点 ... -
Weblogic 10.3.6 加载JPA2.0
2012-09-12 13:30 3943项目原来用JBOSS 5.1开发,引用了JPA2的库 ... -
PLSQL不安装Oracle客户进行连接(绿色版)
2012-03-04 14:42 28001. 到Oracle网站上下载instantclient-b ... -
获取高精度时间差(Delphi)
2011-10-19 07:29 2070由于GetTickCount精度只有10~16ms MSDN ... -
Delphi禁用windows键
2011-09-29 00:28 1365type tagKBDLLHOOKSTRUCT = pa ... -
mysql 0000-00-00 日期格式JDBC读取问题
2011-08-29 12:03 1217zeroDateTimeBehavior What sho ... -
Delphi declaring a constant array of records.
2011-07-12 19:17 952type TSampleEnumType = ( ... -
OpenVPN nat配置笔录
2011-06-29 02:36 1486#192.168.10.0 为虚拟网卡地址 ... -
PostgreSQL 9 数据类型
2011-04-24 17:53 2227切换到PostgreSQL提上日程了,简单做点笔记。 摘自: ... -
利用flash AVM加速Base64运算
2011-02-02 23:07 1362放假前, 有个应用需要对web页的一部分内容base64编码发 ... -
postgresql安装笔记
2010-11-15 22:11 968Oracle的手到处伸, 换个数据库玩玩, 准备一下也好. ... -
mysql 5.1的几种分区类型
2010-09-27 02:28 1153啊呀~忙了好一段时间~数据库的优化说了好久~没精力去动一点点, ... -
[转]STL vector list deque比较
2010-08-09 01:52 24791 vector 向量 相当于一 ... -
[转]C++ STL基本容器string,vector,list,deque,map
2010-08-09 01:51 1912在STL中基本容器有: string、vector、list、 ...
相关推荐
本文将详细解析Oracle 10G多台服务器同步高级复制的关键概念、配置步骤以及实现过程,帮助读者深入理解并掌握这一重要技能。 ### Oracle 10G 高级复制概述 Oracle 10G的高级复制(Advanced Replication)是一种...
Oracle 10g 同步复制实例是一种在分布式环境中实现数据实时或近实时同步的技术,主要应用于需要在多个地点保持数据一致性的应用系统。在Red Hat Enterprise Linux Server 5.3上运行的Oracle Database 10g Enterprise...
Oracle10g学习笔记,Oracle10g学习笔记Oracle10g学习笔记Oracle10g学习笔记Oracle10g学习笔记Oracle10g学习笔记
Oracle 10G 高级复制是Oracle数据库中一种强大的数据同步和灾难恢复技术,它允许数据在多个数据库之间实时或近实时地进行复制。在Oracle 10G中,高级复制提供了高度灵活和可定制的数据复制解决方案,适用于分布式...
三、Oracle10G同步的关键要素 1. **网络配置**:确保源和目标数据库之间的网络连接稳定可靠,以减少传输延迟和数据丢失。 2. **安全性**:设置适当的权限和角色,防止未经授权的访问和操作。 3. **日志管理**:...
│ oracle10g权限与角色管理初学笔记.txt │ oracle10g的系统视图(sys、system).txt │ oracle10g系统管理之UNDO表空间 - lvhuiqing的专栏 - CSDN博客.mht │ oracle10g系统管理之序列 - lvhuiqing的专栏 - CSDN博客...
在Oracle 10G和11G版本中,oci.dll扮演了至关重要的角色,为应用程序提供了访问数据库的底层接口。Navicat是一款流行的数据库管理工具,它利用oci.dll来连接并操作Oracle数据库。 Oracle 10G是Oracle公司在2003年...
Oracle 10g SQL 学习笔记涵盖了Oracle数据库的基础知识,包括版本信息、数据库系统特点、关系型数据库结构、SQL语言、操作环境以及常见的数据库操作。以下是对这些知识点的详细说明: 1. **Oracle 9i基础知识**: ...
本学习笔记详细记录了作者在准备Oracle 11g OCP认证过程中的学习心得和实践经验,对于希望深入理解Oracle数据库管理和优化的读者来说,是一份宝贵的资料。 Oracle 11g包含了许多重要的特性和改进,例如: 1. **...
Oracle 11g OCP(Oracle Certified Professional)是Oracle公司为数据库管理员提供的专业认证,它展示了持有者在Oracle 11g数据库管理方面的高级技能和专业知识。这份“最牛逼的Oracle 11g OCP学习笔记”很可能包含...
### Oracle 11g与10g软件资源百度云下载相关知识点 #### 一、Oracle数据库简介 Oracle数据库是美国甲骨文公司的一款关系型数据库管理系统,在市场上占有重要的份额。Oracle数据库以其高度的安全性、可靠性和灵活性...
这本"Oracle 10g OCP学习笔记"将全面帮助读者掌握Oracle 10g数据库的管理技巧,为通过OCP认证考试做好准备,同时也对日常的DBA工作大有裨益。通过深入学习和实践,你将能够熟练地管理和维护Oracle 10g数据库系统,...
Oracle 10g是Oracle公司推出的数据库管理系统的一个版本,它主要针对64位操作系统环境设计。Oracle数据库系统在IT行业中有着广泛的应用,尤其在大型企业、金融机构和互联网公司的数据存储和管理方面扮演着核心角色。...
ORACLE 10G 数据库通过STREAM技术实现的双向同步,为数据一致性与高可用性提供了强有力的支持。以下是对这一技术的深入解析: ### ORACLE 10G 数据库与STREAM技术 ORACLE 10G作为Oracle公司推出的第十代数据库产品...
成功之路 Oracle 11g 中文学习笔记 专为开发人员编写,先引导开发新手熟悉Oracle环境,然后进入数据库开发,并要掌握项目开发的一些技巧。开发技巧展示是本书一大特色(这一点很值得资深的开发人员借鉴)! 本书共24...
《成功之路:Oracle 11g学习笔记》专为开发人员编写,先引导开发新手熟悉Oracle环境,然后进入数据库开发,并要掌握项目开发中的一些技巧。开发技巧展示是《成功之路:Oracle 11g学习笔记》的一大特色(这一点很值得...
Oracle10g-linux安装包
Oracle ADG(Active Data Guard)同步复制技术是Oracle数据库系统中的高级高可用性和灾难恢复解决方案。ADG通过在远程位置创建并保持与生产数据库同步的物理副本,确保关键业务数据的安全性和连续性。白皮书《Best ...
### Oracle 高级复制与同步知识点详解 #### 一、概述 Oracle 高级复制 (Advanced Replication) 是一种在多个站点间实现数据共享的技术,主要用于提高数据可用性、性能和减少网络负载等目的。本章节主要介绍了 ...