时间: 2021-08-13 作者:daque
1,maintain_mode参数
可取golbal或transportable tablepsaces,当该参数取global时,表白streams举行全库复制,要不表白streams举行表空间复制,须要在tablespace_names参数中指定待复制的一个或多个表空间。
2,perform_actions参数
此参数树立为true时,streams摆设剧本实行进程将记载在dba_recoverable_script字典表,即使pre_instantiation_setup 实行时遇到缺点,不妨经过实行dbms_streams_adm的recover_operation进程在矫正缺点后连接实行streams复制摆设。参数为false的话则天生摆设剧本到script_directory_object/script_name参数指定的场所。
3,source_database/destination_database参数
是指向源库与目的库的database link,必需保证精确,要不pre_instantiation_setup进程将会波折,报ora-23621缺点,即使缺点爆发,不妨运用dbms_streams_adm的recover_operation进程回滚大概是废除上回操纵,矫正缺点后再实行pre_instantiation_setup进程。
4,bi_directional
此参数树立为true时,表白streams是多源复制,即目的库与源库双向复制东西与数据,要不只从源库向目的库复制东西与数据。
5,include_ddl
此参数表白复制的进程中,也复制ddl操纵。
6,start_processes
此参数指streams摆设实行后启用捕捉、传递及运用过程。
7,exclude_schemas
此参数指出全库复制时不介入复制的用户,即使有多个用户不加入复制的话,不妨用逗点划分,*号则废除一切schemas,null则不废除任何schemas(sys/system/stxsys一直不复制),该参数惟有在全库复制时灵验。
8,exclude_flags
这边表白多源复制的功夫,为了制止redo entry的递归运用题目,该当制止的少许操纵。
pre_instantiation_setup保存进程示例:
sql>connect strmadmin/strmadmin
sql>declare
2 empty_tbs dbms_streams_tablespace_adm.tablespace_set;
3 begin
4 dbms_streams_adm.pre_instantiation_setup(
5 maintain_mode => 'global',
6 tablespace_names => enpty_tbs,
7 source_database => 'dbsour.net',
8 destination_database => 'dbdest.net',
9 perform_actions => true,
10 bi_directional => true,
11 include_ddl => true,
12 start_processes => true,
13 exclude_schemas => null,
14 exclude_flags => dbms_streams_adm.exclude_flags_unsupported + dbms_streams_adm.exclude_flags_dml + dbms_streams
15 _adm.exclude_flags_ddl);
16 end;
17 /