STREAMS筆記(4) 排表 & 加表

westzq1984發表於2013-06-05
-----------------------------
排表
-----------------------------
如果是做的全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/,如需轉載,請註明出處,否則將追究法律責任。

相關文章