- 浏览: 163458 次
- 性别:
- 来自: 广州
-
文章分类
最新评论
-
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 2571delphi枚举类型长度默认为2个字节(单字),而在 ... -
VMWare CentOS 6.5 minimal 安装vmware-tools
2013-12-15 23:50 5436今天在VMWare实验安装CentOS 6.5,系统的安装很 ... -
Oracle 11G rollback段出错修复
2013-11-15 01:00 1096测试服务器的磁盘满了,经分析由于测试服务器经常进行大量 ... -
Weblogic 10.3.6 服务注册脚本
2013-05-23 06:08 1348为降低维护难度,把脚本分成两部分 1 把%WL_HOME% ... -
GBK编码字符串转UTF-8
2012-12-12 23:59 2782由于项目需要, 需要把GBK编码的字符串转成UTF-8编码, ... -
Oracle MD5 函数
2013-05-14 19:34 981CREATE OR REPLACE FUNCTION md5 ... -
Delphi实现deamon进程
2012-10-31 10:38 883某程序因调用外部库比较多,容易异常退出,一时间未找到具体问题点 ... -
Weblogic 10.3.6 加载JPA2.0
2012-09-12 13:30 3961项目原来用JBOSS 5.1开发,引用了JPA2的库 ... -
PLSQL不安装Oracle客户进行连接(绿色版)
2012-03-04 14:42 28171. 到Oracle网站上下载instantclient-b ... -
获取高精度时间差(Delphi)
2011-10-19 07:29 2094由于GetTickCount精度只有10~16ms MSDN ... -
Delphi禁用windows键
2011-09-29 00:28 1375type tagKBDLLHOOKSTRUCT = pa ... -
mysql 0000-00-00 日期格式JDBC读取问题
2011-08-29 12:03 1235zeroDateTimeBehavior What sho ... -
Delphi declaring a constant array of records.
2011-07-12 19:17 963type TSampleEnumType = ( ... -
OpenVPN nat配置笔录
2011-06-29 02:36 1518#192.168.10.0 为虚拟网卡地址 ... -
PostgreSQL 9 数据类型
2011-04-24 17:53 2242切换到PostgreSQL提上日程了,简单做点笔记。 摘自: ... -
利用flash AVM加速Base64运算
2011-02-02 23:07 1372放假前, 有个应用需要对web页的一部分内容base64编码发 ... -
postgresql安装笔记
2010-11-15 22:11 1003Oracle的手到处伸, 换个数据库玩玩, 准备一下也好. ... -
mysql 5.1的几种分区类型
2010-09-27 02:28 1163啊呀~忙了好一段时间~数据库的优化说了好久~没精力去动一点点, ... -
[转]STL vector list deque比较
2010-08-09 01:52 24871 vector 向量 相当于一 ... -
[转]C++ STL基本容器string,vector,list,deque,map
2010-08-09 01:51 1926在STL中基本容器有: string、vector、list、 ...
相关推荐
Oracle 10g Data Guard是Oracle数据库系统中的一个高级特性,用于实现高可用性和灾难恢复。本学习笔记将深入探讨其安装配置步骤,以及相关的概念和技术。 1. 概述 Oracle Data Guard的主要目的是提供数据库的冗余...
Oracle Stream 是 Oracle 数据库提供的一种高级数据复制技术,主要用于实现数据库间的实时或近实时的数据同步。在本笔记中,我们将探讨如何实现Oracle Stream的多源复制,即将数据从两个不同的源数据库(A 和 B)...
此外,需要注意的是,尽管本文档主要关注WebLogic集群的基本配置,实际生产环境中可能还会涉及到更多的高级配置选项和优化措施,例如健康检查、会话复制策略等,这些都有助于进一步提升集群的性能和稳定性。