在源库:
SQL> exec dbms_streams_adm.remove_streams_configuration;
PL/SQL 过程已成功完成。
SQL> select script_id from dba_recoverable_script;
SCRIPT_ID
--------------------------------
24C1BF1E40BD495FB7229E7DA01DE823
SQL>
SQL>
SQL> exec dbms_streams_adm.RECOVER_OPERATION('&1','PURGE');
输入 1 的值: 24C1BF1E40BD495FB7229E7DA01DE823
PL/SQL 过程已成功完成。
SQL> show user
USER 为 "ORCL"
SQL> spool primary.out
SQL> EXEC DBMS_STREAMS_ADM.SET_UP_QUEUE();
PL/SQL 过程已成功完成。
SQL> BEGIN
2 DBMS_STREAMS_ADM.ADD_TABLE_PROPAGATION_RULES(
3 table_name => 'rep.wen',
4 streams_name => 'str1_to_str2',
5 source_queue_name => 'strmadmin.streams_queue',
6 destination_queue_name => 'strmadmin.streams_queue@centledb.su.net'
7 include_dml => true,
8 include_ddl => true,
9 source_database => 'orcl.sun.net',
10 inclusion_rule => true,
11 queue_to_queue => true);
12 END;
13 /
BEGIN
*
第 1 行出现错误:
ORA-24010: QUEUE "STRMADMIN"."STREAMS_QUEUE" 不存在
ORA-06512: 在 "SYS.DBMS_STREAMS_ADM", line 836
ORA-06512: 在 "SYS.DBMS_STREAMS_ADM", line 765
ORA-06512: 在 line 2
SQL> BEGIN
2 DBMS_STREAMS_ADM.ADD_TABLE_PROPAGATION_RULES(
3 table_name => 'rep.wen',
4 streams_name => 'str1_to_str2',
5 source_queue_name => 'orcl.streams_queue',
6 destination_queue_name => 'centledb.streams_queue@centledb.sun.net'
7 include_dml => true,
8 include_ddl => true,
9 source_database => 'orcl.sun.net',
10 inclusion_rule => true,
11 queue_to_queue => true);
12 END;
13 /
PL/SQL 过程已成功完成。
SQL> BEGIN
2 DBMS_STREAMS_ADM.ADD_TABLE_RULES(
3 table_name => 'rep.wen',
4 streams_type => 'capture',
5 streams_name => 'capture_simp',
6 queue_name => 'orcl.streams_queue',
7 include_dml => true,
8 include_ddl => true,
9 inclusion_rule => true);
10 END;
11 /
PL/SQL 过程已成功完成。
SQL> BEGIN
2 DBMS_CAPTURE_ADM.START_CAPTURE(
3 capture_name => 'capture_simp');
4 END;
5 /
PL/SQL 过程已成功完成。
在备库:
SQL> conn / as sysdba
Connected.
SQL> create user centledb identified by centledb;
g
User created.
SQL> rant dba to centledb;
Grant succeeded.
SQL> conn centledb/centledb
Connected.
SQL> create database link orcl.sun.net connect to orcl identified by orcl using 'orcl.sun.net';
Database link created.
SQL> select * from dual@orcl.sun.net;
D
-
X
SQL> EXEC DBMS_STREAMS_ADM.SET_UP_QUEUE();
PL/SQL procedure successfully completed.
SQL> DECLARE
2 iscn NUMBER; -- Variable to hold instantiation SCN value
3 BEGIN
4 iscn := DBMS_FLASHBACK.GET_SYSTEM_CHANGE_NUMBER();
5 DBMS_APPLY_ADM.SET_TABLE_INSTANTIATION_SCN@centledb.sun.net(
6 source_object_name => 'rep.wen',
7 source_database_name => 'orcl.sun.net',
8 instantiation_scn => iscn);
9 END;
10 /
PL/SQL procedure successfully completed.
SQL> BEGIN
2 DBMS_STREAMS_ADM.ADD_TABLE_RULES(
3 table_name => 'rep.wen',
4 streams_type => 'apply',
5 streams_name => 'apply_simp',
6 queue_name => 'centledb.streams_queue',
7 include_dml => true,
8 include_ddl => true,
9 source_database => 'orcl.sun.net',
10 inclusion_rule => true);
11 END;
12 /
PL/SQL procedure successfully completed.
SQL> BEGIN
2 DBMS_APPLY_ADM.SET_PARAMETER(
3 apply_name => 'apply_simp',
4 parameter => 'disable_on_error',
5 value => 'n');
6 END;
7 /
BEGIN
DBMS_APPLY_ADM.START_APPLY(
apply_name => 'apply_simp');
END;
/
PL/SQL procedure successfully completed.
SQL> SQL> 2 3 4 5
PL/SQL procedure successfully completed.
SQL> SQL> conn rep/rep
Connected.
SQL> select * from wen;
select * from wen
*
ERROR at line 1:
ORA-00942: table or view does not exist
SQL> /
select * from wen
*
ERROR at line 1:
ORA-00942: table or view does not exist
SQL> conn centledb/centledb
Connected.
SQL> DECLARE
2 iscn NUMBER; -- Variable to hold instantiation SCN value
3 BEGIN
4 iscn := DBMS_FLASHBACK.GET_SYSTEM_CHANGE_NUMBER();
5 DBMS_APPLY_ADM.SET_TABLE_INSTANTIATION_SCN@centledb.sun.net(
6 source_object_name => 'rep.wen',
7 source_database_name => 'orcl.sun.net',
8 instantiation_scn => iscn);
9 END;
10 /
PL/SQL procedure successfully completed.
SQL> conn centledb/centledb
Connected.
SQL> create table rep.wen as select * from rep.wen@orcl.sun.net;
Table created.
SQL> select * from rep.wen;
WEN
----------
250
SQL> /
WEN
----------
250
123
分享到:
相关推荐
STREAM的功能还是十分强大的,通过配置ORACLE STREAM可以更大的提升数据库的和安全性,如此一个好用且不用花费高昂额外费用的功能还是很值得一用。
stream replication 双向复制安装配置文档
而streams不仅能够实现整库级的同步,在复制策略上设计的非常灵活,你可以通过不同的方式实现表空间/SCHMEA/表级的复制。也就是在复制策略定制上更灵活。由于是分析redo实现,因此对ddl的支持相比高级复制那实在好太...
TS STREAM4 TS STREAM4 TS STREAM4 TS STREAM4
STREAM 是事实上的行业标准基准用于测量持续的内存带宽。
Sqlstream 是能够作为复制者连接到 MySQL 服务器,将复制事件读取到 Apache Kafka 的 topic,这些事件能够产生 JSON 序列号形式的 map, key 是产生事件的 server-id。pyr/sqlstream · GitHub 可用于获得 MySQL 的...
开源项目Stream-2-Stream_1.0.zip
到了Oracle 10g,有了DBMS_STREAMS_ADM之后,Stream流复制已经很好配置了 下面的只是一个最简单的stream流复制,不涉及复杂的rule配置 环境: OS:Redhat Linux Oracle 10.2.0.2 source:stream1 destnation:stream2
最全pmt中的stream_type总结,其中对80后的也做了描述,例如ac3为0x81,DTS为0x82
h5stream-master h5stream-master h5stream-master h5stream-master
利用Oracle数据库Stream复制技术,搭建主从数据库,实现读写分离等。
java stream doc.
Elecard Stream Analyzer的破解版
StreamSets是一个侧重数据集成、数据加工流程构建的平台,也是一个开源的产品。通过StreamSets,用户可以方便的接入不同的数据源,并且完成数据加工流程的构建。SteamSets有可视化的数据流构建工具,并且能够对运行...
Elecard.Streameye.Tools v4.0,一个强大的视频序列或码流分析软件,YUV分析,264文件分析软件,H.264视频编解码学习必备的东西,Elecard StreamEye Suite是一套用于专业视频压缩领域的功能强大的工具 ,能够帮助...
Elecard.Streameye.v3.1,是一个强大的视频序列或码流分析软件,YUV分析,264文件分析软件,H.264视频编解码学习必备的东西,Elecard StreamEye Suite是一套用于专业视频压缩领域的功能强大的工具 ,能够帮助用户...
deepstream-test1-app_rtsp-master基于Deepstream实现RTSP视频流的读取,c++源代码
vb adodb stream aeecss adodb resouse recordset
StreamEye 3.0 可以看 h.264 免激活 StreamEye 4.0 试用版 可以看前 30帧 HEVC-Analyzer 带 Keygen
streamEye音视频分析工具,windows下的免费工具,用来分析h264很有用