maintain_mode參數
可取golbal或transportable tablepsaces當該參數取global時表示streams進行全庫復制否則表示streams進行表空間復制需要在tablespace_names參數中指定待復制的一個或多個表空間
perform_actions參數
此參數設置為true時streams配置腳本執行過程將記錄在dba_recoverable_script字典表如果pre_instantiation_setup 執行時遇到錯誤可以通過執行dbms_streams_adm的recover_operation過程在更正錯誤後繼續執行streams復制配置參數為false的話則生成配置腳本到script_directory_object/script_name參數指定的位置
source_database/destination_database參數
是指向源庫與目標庫的database link必須確保正確否則pre_instantiation_setup過程將會失敗報ora錯誤如果錯誤發生可以利用dbms_streams_adm的recover_operation過程回滾或者是清除上次操作更正錯誤後再執行pre_instantiation_setup過程
bi_directional
此參數設置為true時表示streams是多源復制即目標庫與源庫雙向復制對象與數據否則只從源庫向目標庫復制對象與數據
include_ddl
此參數表示復制的過程中也復制DDL操作
start_processes
此參數指streams配置完成後啟動捕獲傳播及應用進程
exclude_schemas
此參數指出全庫復制時不參與復制的用戶如果有多個用戶不參加復制的話可以用逗號分開*號則排除所有schemasNULL則不排除任何schemas(sys/system/stxsys始終不復制)該參數只有在全庫復制時有效
exclude_flags
這裡表示多源復制的時候為了避免redo entry的遞歸應用問題應當避免的一些操作
pre_instantiation_setup存儲過程示例
SQL>connect strmadmin/strmadmin
SQL>declare
empty_tbs dbms_streams_tablespace_admtablespace_set;
begin
dbms_streams_admpre_instantiation_setup(
maintain_mode => global
tablespace_names => enpty_tbs
source_database =>
destination_database =>
perform_actions => true
bi_directional => true
include_ddl => true
start_processes => true
exclude_schemas => NULL
exclude_flags => dbms_streams_admexclude_flags_unsupported + dbms_streams_admexclude_flags_dml + dbms_streams
_admexclude_flags_ddl);
end;
/
From:http://tw.wingwit.com/Article/program/Oracle/201311/16999.html