oracle streams 11g数据复制,在Oracle 11g Streams单向传输的基础上配置Streams双向传输测试...
原来在两个数据库服务器直接配置了Streams的单向传输,原来的源数据库为两台集群64位HP-UNIX的Oracle11gR2数据库,原来的目标数据
描述:
原来在两个数据库服务器直接配置了Streams的单向传输,
原来的源数据库为两台集群64位HP-UNIX的Oracle11gR2数据库,
原来的目标数据库为1台64位Linux的Oracle11gR2的数据库,
现在上面的基础上,把1台64位Linux的Oracle11gR2的当作源数据库,把两台集群64位HP-UNIX的Oracle11gR2数据库当作目标数据库,,
安装Streams的单向传输步骤进行配置,这样就变成了两个数据库服务器之间的Steams的双向传输。
10.2.2.1:为源数据库 10.1.1.1及10.1.1.2 集群数据库为目标数据库
1、源数据库归档模式
源:
SQL> archive log list;
Database log mode Archive Mode
Automatic archival Enabled
Archive destination USE_DB_RECOVERY_FILE_DEST
Oldest online log sequence 420
Next log sequence to archive 422
Current log sequence 422
2、在源数据库启用追加日志
启用辅助日志
SQL> alter database add supplemental log data;
Database altered.
3、需要传输testUser 用户的数据,在源数据库创建source队列
> sqlplus strmadmin/strmadmin
SQL> BEGIN DBMS_STREAMS_ADM.SET_UP_QUEUE(
2 queue_table=>'SOURCE_QUEUE_TABLE',
3 queue_name=>'SOURCE_QUEUE',
4 queue_user=>'strmadmin');
5 END;
6 /
PL/SQL procedure successfully completed.
或者:
SQL> EXEC DBMS_STREAMS_ADM.SET_UP_QUEUE();
PL/SQL procedure successfully completed.
该命令会创建一个队列缺省名:streams_queue,队列表缺省是:STREAMS_QUEUE_TABLE
队列存储的object类型是anaydata
移除队列:
exec dbms_streams_adm.remove_queue(
queue_name => 'streams_queue',
cascade => true,
drop_unused_queue_table => true);
可以用查询dba_queues,dba_queue_tables来检查:
SQL> select owner,queue_table,name from dba_queues where wner='STRMADMIN';
OWNER QUEUE_TABLE NAME
----------------- ------------------------- ------------------
STRMADMIN SOURCES_QUEUE_TABLE SOURCES_QUEUE
STRMADMIN SOURCES_QUEUE_TABLE AQ$_SOURCES_QUEUE_TABLE_E
SQL>select owner,queue_table,object_type from dba_queue_tables where wner='STRMADMIN';
OWNER QUEUE_TABLE OBJECT_TYPE
-------------- --------------------- ------------------
STRMADMIN SOURCES_QUEUE_TABLE SYS.ANYDATA
4、在目标数据库创建接收队列
$ sqlplus strmadmin/strmadmin
SQL> BEGIN DBMS_STREAMS_ADM.SET_UP_QUEUE(
2 queue_table=>'TARGET_QUEUE_TABLE',
3 queue_name=>'TARGET_QUEUE',
4 queue_user=>'strmadmin');
5 END;
6 /
PL/SQL procedure successfully completed.
5、在源数据库创建capture进程
CBDBS01-> sqlplusstrmadmin/strmadmin@CBOMS
SQL> BEGIN DBMS_STREAMS_ADM.ADD_SCHEMA_RULES(
2 schema_name=>'testUser',
3 streams_type=>'capture',
4 streams_name=>'capture_stream',
5 queue_name=>'strmadmin.SOURCE_QUEUE',
6 include_dml=>true,
7 include_ddl=>true,
8 SOURCE_DATABASE=>'bhoms',
9 include_tagged_lcr=>false,
10 inclusion_rule=>true);
11 END;
12 /
PL/SQL procedure successfully completed.
可以通过dba_capture查看:
SQL> select CAPTURE_NAME,QUEUE_NAME,START_SCN,STATUS,CAPTURE_TYPE from dba_capture;
SQL> select * from ALL_CAPTURE_PREPARED_SCHEMAS;
6、在源数据库继续创建传播进程
CBDBS01-> sqlplus strmadmin/strmadmin
SQL> BEGIN DBMS_STREAMS_ADM.ADD_SCHEMA_PROPAGATION_RULES(
2 schema_name=>'testUser',
3 streams_name=>'source_to_target',
4 source_queue_name=>'strmadmin.SOURCE_QUEUE',
5 destination_queue_name=>'strmadmin.TARGET_QUEUE@CBOMS',
6 include_dml=>true,
7 include_ddl=>true,
8 source_database=>'bhoms',
9 inclusion_rule=>true,
10 queue_to_queue=>true);
11 END;
12 /
PL/SQL procedure successfully completed.
重新启动propagation process
查看propagation process名称
select * from all_propagation;
可以通过dba_propagations查看propagation是否启动
SQL> select PROPAGATION_NAME,SOURCE_QUEUE_NAME,DESTINATION_QUEUE_NAME,DESTINATION_DBLINK,STATUS from dba_propagation
如果status不是“ENABLED”,而是“DISABLED”
可以启动
SQL>exec dbms_propagation_adm.start_propagation('source_to_target'); (关闭为exec dbms_propagation_adm.stop_propagation('source_to_target');)
7、在目标数据库创建apply进程
$ sqlplus strmadmin/strmadmin
SQL> BEGIN
2 DBMS_STREAMS_ADM.ADD_SCHEMA_RULES(
3 schema_name=>'testUser',
4 streams_type=>'apply',
5 streams_name=>'target_apply_stream',
6 queue_name=>'strmadmin.TARGET_QUEUE',
7 include_dml=>true,
8 include_ddl=>true,
9 include_tagged_lcr=>false,
10 source_database=>'bhoms',
11 inclusion_rule=>true);
12 END;
13 /
PL/SQL procedure successfully completed.
可以通过:
dba_apply
v$streams_apply_reader
v$streams_apply_coordinator
v$streams_apply_server
本文原创发布php中文网,转载请注明出处,感谢您的尊重!
oracle streams 11g数据复制,在Oracle 11g Streams单向传输的基础上配置Streams双向传输测试...相关推荐
- 数据复制软件---Oracle GoldenGate
前言 GoldenGate软件是一种基于日志的结构化数据复制软件,它通过解析源数据库在线日志或归档日志获得数据的增量变化,再将这些变化应用到目标数据库,从而实现源数据库与目标数据库同步.GoldenG ...
- oracle cmd导出数据库命令行,oracle 中数据库完全导入导出:cmd命令行模式(转载)...
Oracle数据导入导出imp/exp就相当于oracle数据还原与备份.exp命令可以把数据从远程数据库服务器导出到本地的dmp文件,imp命令可以把dmp文件从本地导入到远处的数据库服务器中. 利 ...
- oracle 如何添加数据文件,在Oracle数据库里插入excel文件数据的步骤
以下的文章我们主要介绍的是如何用SQL*Loader把Excel数据导出到Oracle中,最终的实现目的是往Oracle数据库里,插入excel文件中的相关数据,以下就是实现目的是往Oracle数据库 ...
- oracle数据误删除怎么恢复,oracle误删除的数据怎么恢复 oracle恢复删除的数据方法...
oracle误删除的数据怎么恢复?下面为大家带来oracle恢复删除的数据方法: PART1 分为两种方法:scn和时间戳两种方法恢复. 一.通过scn恢复删除且已提交的数据 1.获得当前数据库的sc ...
- Oracle数据库adg数据没同步,Oracle 11g备库无法开启ADG的原因分析
今天碰到一个有些奇怪的问题,但是奇怪的现象背后都是有本质的因果. 下午在做一个环境的检查时,发现备库是在mount阶段,这可是一个11gR2的库,没有ADG实在是太浪费了,对于这种情况感觉太不应该了. ...
- oracle报错数据复数,在ORACLE数据库间移动或复制表空间测试
做了个移动表空间的测试 我想把数据库orcl里面的某个表空间,移到另一个数据库epma 先建一些表空间,以及用户 create tablespace tts1 datafile 'D:\ORADATA ...
- oracle删除表数据带条件,Oracle删除表数据
在本教程中将学习如何使用Oracle DELETE语句从表中删除一行或多行数据记录. 要从表中删除一行或多行,请按如下所示使用Oracle DELETE语句: DELETE FROM table_na ...
- oracle查询blob数据,C#查询Oracle clob blob数据
1.写SQL的话直接写就好了,注意不要出现count聚合函数等,一定要用的话,用count(*) over() public static ListQueryDate(string date, str ...
- oracle中给数据排序号,oracle中对排序的小结
oracle中对排序的总结 -- 按拼音排序 (系统默认) select * from perexl order by nlssort(danwei,'NLS_SORT=SCHINESE_PINYIN ...
最新文章
- Survey | 基于图卷积网络的药物发现方法
- 大前端晋级系列之-策略模式
- Android---手动创建线程与GUI线程同步(一)
- Visual Studio 2019 16.1发布,更快更高效
- linux关机_Linux中shutdown,halt,poweroff,init 0区别
- maven POM总结
- hive 修改分区备注_hive修改 表/分区语句
- opencv看图像同导致 python_OpenCV-Python速查:从载入图片到人脸识别
- Atitit 三论”(系统论、控制论、信息论
- 平时使用计算机时有哪些不安全的做法,KVM设备在使用时都有哪些安全隐患?
- PAT考试经验总结(甲乙级均适用)~~想满分的请看这里!~~
- QWQ氏计算器中文版(v1.1.1)c++
- Win10 如何删除系统盘大文件hiberfil.sys
- ZZULIOJ1076-1080Python解法
- 成都市住房公积金提取指南办理手续流程
- 学Python兼职赚钱是真的吗
- 求任意一个自然数n的立方均可写成n个连续奇数之和。
- 省钱兄游戏陪玩小程序APP源码uniapp前端源码适配支持(APP+小程序+H5)
- 纯前端js获取电脑本地IP地址(必用)
- python与大数据是什么_大数据和python有什么区别
热门文章
- 点击ListView中某一项,得到对应内容
- mysql general error,mysql General error: 1267 Illegal mix of collations错误​
- 《凤凰架构》——架构路上的一本好书
- 广域网技术——SRv6 SID讲解
- flatten-maven-plugin 的使用
- 第十四届蓝桥杯大赛软件赛省赛 C/C++ 大学 A 组 D题
- AI绘画——Lora模型Fake Van Gogh Style(让梵高来画二次元美少女?)
- 【虚幻引擎UE】UE5仅需5个步骤快速实现AR项目调试与打包(安卓篇)
- 怎样用比较器实现信号的衰减和饱和_功率衰减器
- 朴素贝叶斯(垃圾邮件分类)