STREAMS筆記(2) 其他建立Streams的方式

westzq1984發表於2013-06-04
------------------------------------------------------
DBMS_STREAMS_ADM.MAINTAIN_GLOBAL
DBMS_STREAMS_ADM.MAINTAIN_SCHEMAS
DBMS_STREAMS_ADM.MAINTAIN_TABLES
------------------------------------------------------


這組存過,可以選擇自動執行初始化,可以選擇使用expdp匯出檔案來初始化,還是通過network直接impdp

------------------------------------------------------
DBMS_STREAMS_ADM.MAINTAIN_SIMPLE_TTS  
DBMS_STREAMS_ADM.MAINTAIN_TTS
------------------------------------------------------


這組存過,可以自動通過TTS來進行初始化

這兩組存在都無需建立佇列,Capture/Propagation/Apply,無需去設定初始化SCN
自動完成,跳過不支援的物件

注意
1.初始化不能在高峰期做,否則在源上設定初始化SCN的存過DBMS_CAPTURE_ADM.PREPARE_TABLE_INSTANTIATION可能由於資源忙失敗
2.如果使用impdp,主要調整並行度,提高初始化速度
3.impdp預設就會自動匯入Streams的初始化資訊,無需在執行dbms_apply_adm.set_table_instantiation_scn
4.使用TTS進行初始化,會自動將表空間置為read only,可能會影響業務
5.可以在目標上執行,自動配置為下流捕獲
6.可以指定instantiation引數為DBMS_STREAMS_ADM.INSTANTIATION_NONE,不進行初始化

最有用的是DBMS_STREAMS_ADM.MAINTAIN_TABLES,用於完成表的重新初始化

------------------------------------------------------
PRE_INSTANTIATION_SETUP & POST_INSTANTIATION_SETUP
------------------------------------------------------


無需建立佇列,Capture/Propagation/Apply
用於通過一致化的辦法來進行資料初始化(RMAN恢復,一致性匯出),需要自己完成初始化工作
通過pump初始化無需設定Apply初始化SCN,通過RMAN需要設定Apply初始化SCN為RMAN不完全恢復結束點的SCN
不可用於下流捕獲配置
需要指定引數跳過不支援的物件

支援:
GLOBAL,全庫
TRANSPORTABLE TABLESPACES,指定表空間
排除某些SCHEMA

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/8242091/viewspace-762992/,如需轉載,請註明出處,否則將追究法律責任。

相關文章