数据库

位置:IT落伍者 >> 数据库 >> 浏览文章

ORACLESTREAMS存储过程中的一些参数


发布日期:2020年10月23日
 
ORACLESTREAMS存储过程中的一些参数

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;

/

上一篇:Oracle11gR1中大小写敏感的密码

下一篇:分布式数据库系统(DDBS)概述