WEB开发网
开发学院数据库Oracle Oracle数据库10gR2中stream多源复制方法 阅读

Oracle数据库10gR2中stream多源复制方法

 2008-09-02 12:45:45 来源:WEB开发网   
核心提示: 说明:必须确保双方的数据库链是可以连通. 用pre_instantiation_setup/post_instantiation_setup过程时 db link必须用db_name.domain的格式 e 源库与目标库必须处于归档模式 shutdown immediate;startup

说明:必须确保双方的数据库链是可以连通.

用pre_instantiation_setup/post_instantiation_setup过程时

db link必须用db_name.domain的格式

e 源库与目标库必须处于归档模式

  shutdown immediate;
  startup mount;
  alter database archivelog;
  alter database open;

2.执行pre_instantiation_setup过程

在调用dbms_streams_adm的pre_instantiation_setup/post_instantiation_setup过程时, 它们必须成对出现,pre_instantiation_setup过程中,maintain_mode参数可取GLOBAL与 TRANSPORTABLE TABLESPACES,如果取GLOBAL时,表示全库复制,否则可以定义需要复制的表空间; perform_actions参数为TRUE,进行配置产生的源脚本将记录在dba_recoverable_*字典表, 如果pre_instantiation_setup执行时遇到错误,可以通过执行dbms_steams_adm的

recover_operation过程 在更正错误后继续执行复制配置; source_database/destination_database是我们已经创建好的dblink,必须确保正确啊, 否则pre_instantiation_setup过程将会失败,报ORA-23621错误,解决办法在后面会介绍; bi_directional参数设置为true时,表示是多源复制,即目标与源库双向同步, 否则即只从源库向目标库同步数据; exclude_schemas参数指需要排除在全库同步的表空间,多个表空间的话用逗号分开,

*表示排除配置stream时库中已经存在的表空间;

start_processes参数指配置完成后启动捕获及应用进程。

  SQL>connect strmadmin/strmadminpw@test96;
  declare
  empty_tbs dbms_streams_tablespace_adm.tablespace_set;
  begin
  dbms_streams_adm.pre_instantiation_setup(
  maintain_mode => ’GLOBAL’,
  tablespace_names => empty_tbs,
  source_database => ’test96.net’,
  destination_database => ’test99.net’,
  perform_actions => true,
  bi_directional => true,
  include_ddl => true,
  start_processes => true,
  exclude_schemas => ’WMSYS,STRMADMIN,DBSNMP,TSMSYS,’,
  exclude_flags => dbms_streams_adm.exclude_flags_unsupported +
  dbms_streams_adm.exclude_flags_dml + dbms_streams_adm.exclude_flags_ddl);
  end;
  /

上一页  1 2 3 4 5 6  下一页

Tags:Oracle 数据库 gR

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接