-----------------------------
排表
-----------------------------
如果是做的全schema/database复制。那么添加一个negative的rule
begin
DBMS_STREAMS_ADM.ADD_TABLE_RULES(
table_name => 'ctais2.dj_nsrxx_kz',
streams_type => 'capture',
streams_name => 'ctais2_capture',
queue_name => 'ctais2_queue',
source_database=> 'SOURCE.ZHANGQIAOC',
include_dml => true,
include_ddl => true,
inclusion_rule => false);
end;
/
如果是表级做的复制,使用DBMS_STREAMS_ADM.REMOVE_RULE删除该rule
-----------------------------
加表
-----------------------------
使用MAINTAIN_TABLES重新初始化表是最简单,使用单独的一组streams建立复制环境
1.停止 合并后保留 的STREAMS组
2.停止 合并后删除 的STREAMS组
3.停止操作可以通过MAXIMUM_SCN来停止,保证两边停止的SCN一致。否则,需要查询v$streams_apply_reader,获得 合并后删除 的组的OLDEST_SCN_NUM
4.删除 合并后删除 的STREAMS组的配置信息
5.为 合并后保留 的STREAMS组中的pro/cap/app中增加rule
6.set_table_instantiation_scn,instantiation_scn指定为OLDEST_SCN_NUM
7.启动
如果自行初始化
1.停止STREAMS组
2.增加pro / cap的rule,启动capture
3.自行初始化,记录初始化完成的SCN
4.set_table_instantiation_scn
5.增加apply 的rule
6.启动
排表
-----------------------------
如果是做的全schema/database复制。那么添加一个negative的rule
begin
DBMS_STREAMS_ADM.ADD_TABLE_RULES(
table_name => 'ctais2.dj_nsrxx_kz',
streams_type => 'capture',
streams_name => 'ctais2_capture',
queue_name => 'ctais2_queue',
source_database=> 'SOURCE.ZHANGQIAOC',
include_dml => true,
include_ddl => true,
inclusion_rule => false);
end;
/
如果是表级做的复制,使用DBMS_STREAMS_ADM.REMOVE_RULE删除该rule
-----------------------------
加表
-----------------------------
使用MAINTAIN_TABLES重新初始化表是最简单,使用单独的一组streams建立复制环境
1.停止 合并后保留 的STREAMS组
2.停止 合并后删除 的STREAMS组
3.停止操作可以通过MAXIMUM_SCN来停止,保证两边停止的SCN一致。否则,需要查询v$streams_apply_reader,获得 合并后删除 的组的OLDEST_SCN_NUM
4.删除 合并后删除 的STREAMS组的配置信息
5.为 合并后保留 的STREAMS组中的pro/cap/app中增加rule
6.set_table_instantiation_scn,instantiation_scn指定为OLDEST_SCN_NUM
7.启动
如果自行初始化
1.停止STREAMS组
2.增加pro / cap的rule,启动capture
3.自行初始化,记录初始化完成的SCN
4.set_table_instantiation_scn
5.增加apply 的rule
6.启动
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/8242091/viewspace-763047/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/8242091/viewspace-763047/