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;
/