用Oracle Streams wizard生成配置脚本

系统 1842 0
导读:
  前几天都是用Package来完成streams的配置,但在管理上用OEM会感觉更为直观,当然对所有相关的Package很了解的话,也就都差不多了。在9i的OEM中看上去对streams的功能还不是很强。只是简单的一些应用。下面有时间就要搞10gR2,想跳过10gR1的。下面帖一个在OEM建立单表复制的过程脚本。
  源数据库: GATES
  目标数据库: CLONE
1.设置操作
  - Turn on supplemental logging and switch log file at source database.
  - Create and set default tablespace for LogMiner at source database.
  - 在源数据库中捕获以下各表, 然后传播并将更改应用于目标数据库。
  "SCOTT"."BONUS"
2.导出/导入操作
  - 导出从源数据库选择的所有对象。
  - 将它们导入到目标数据库。
3.启动操作
  - 首先在目标数据库中启动应用进程。
  - 在源数据库中启动捕获进程。
  -- Setup Operations:



  REM


  REM The following sections setup streams at the destination database


  REM


  ACCEPT dest_strmadmin_passwd PROMPT '请输入目标数据库


  CLONE 中的用户 STRMADMIN 的口令 : 'HIDE


  connect STRMADMIN/&dest_strmadmin_passwd@CLONE





  REM


  REM Addapply rules fortables at the destination database


  REM


  BEGIN


  DBMS_STREAMS_ADM.ADD_TABLE_RULES(


  table_name =>'"SCOTT"."BONUS"',


  streams_type =>'APPLY',


  streams_name =>'STRMADMIN_GATES_VONGATES_',


  queue_name =>'"STRMADMIN"."STREAMS_QUEUE"',


  include_dml =>true,


  include_ddl =>true,


  source_database =>'GATES.VONGATES.COM');


  END;


  /





  REM


  REM The following sections setup streams at the source database


  REM


  ACCEPT source_strmadmin_passwd PROMPT '请输入源数据库


  GATES 中的用户 STRMADMIN 的口令 : 'HIDE


  connect SYS/&source_dba_passwd@GATESasSYSDBA





  REM


  REM Turn onsupplemental logging


  REM


  ALTERDATABASEADDSUPPLEMENTAL LOGDATA (PRIMARYKEY,UNIQUEINDEX)


  COLUMNS;





  REM


  REM Switch logfile


  REM


  ALTERSYSTEM SWITCH LOGFILE;





  REM


  REM Createlogminer tablespace


  REM


  CREATETABLESPACE LOGMNRTS DATAFILE 'logmnrts_GATES.dbf'


  SIZE 25M REUSE


  AUTOEXTEND ONMAXSIZE UNLIMITED;





  REM


  REM Setlogminer tablespace


  REM


  BEGIN


  DBMS_LOGMNR_D.SET_TABLESPACE('LOGMNRTS');


  END;


  /


  connect STRMADMIN/&source_strmadmin_passwd@GATES





  REM


  REM Addcapture rules fortables at the source database


  REM


  BEGIN


  DBMS_STREAMS_ADM.ADD_TABLE_RULES(


  table_name =>'"SCOTT"."BONUS"',


  streams_type =>'CAPTURE',


  streams_name =>'STRMADMIN_CAPTURE',


  queue_name =>'"STRMADMIN"."STREAMS_QUEUE"',


  include_dml =>true,


  include_ddl =>true,


  source_database =>'GATES.VONGATES.COM');


  END;


  /





  REM


  REM Addpropagation rules fortables at the source database


  REM


  BEGIN


  DBMS_STREAMS_ADM.ADD_TABLE_PROPAGATION_RULES(


  table_name =>'"SCOTT"."BONUS"',


  streams_name =>'STRMADMIN_PROPAGATE',


  source_queue_name =>'"STRMADMIN"."STREAMS_QUEUE"',


  destination_queue_name =>'"STRMADMIN"."STREAMS_QUEUE"@CLONE.VONGATES.COM',


  include_dml =>true,


  include_ddl =>true,


  source_database =>'GATES.VONGATES.COM');


  END;


  /


  --Export/Import Operations:


  expUSERID="STRMADMIN"@GATESTABLES="SCOTT"."BONUS"


  FILE=tables.dmp GRANTS=Y ROWS=Y LOG=exportTables.log


  OBJECT_CONSISTENT=Y INDEXES=Y





  imp USERID="STRMADMIN"@CLONEFULL=Y CONSTRAINTS=Y FILE=tables.dmp


  IGNORE=Y GRANTS=Y ROWS=Y COMMIT=Y LOG=importTables.log


  STREAMS_CONFIGURATION=Y STREAMS_INSTANTIATION=Y





  --Startup Operations:


  ACCEPT dest_strmadmin_passwd PROMPT '请输入目标数据库


  CLONE 中的用户 STRMADMIN 的口令 : 'HIDE


  connect STRMADMIN/&dest_strmadmin_passwd@CLONE





  REM


  REM Start apply process at the destination database


  REM


  DECLARE


  v_started number ;


  BEGIN


  SELECTdecode(status, 'ENABLED', 1 , 0 ) INTOv_started


  FROMDBA_APPLY WHEREAPPLY_NAME ='STRMADMIN_GATES_VONGATES_';





  if(v_started = 0 ) then


  DBMS_APPLY_ADM.START_APPLY(apply_name =>'STRMADMIN_GATES_VONGATES_');


  endif;


  END;


  /





  ACCEPT source_strmadmin_passwd PROMPT '请输入源数据库


  GATES 中的用户 STRMADMIN 的口令 : 'HIDE


  connect STRMADMIN/&source_strmadmin_passwd@GATES





  DECLARE


  v_started number ;


  BEGIN


  SELECTdecode(status, 'ENABLED', 1 , 0 ) INTOv_started


  FROMDBA_CAPTURE WHERECAPTURE_NAME ='CAPTURE';


  if(v_started = 0 ) then


  DBMS_CAPTURE_ADM.START_CAPTURE(capture_name =>'CAPTURE');


  endif;


  END;


  /





本文转自
http://oracle.itpub.net/post/20957/146515

用Oracle Streams wizard生成配置脚本


更多文章、技术交流、商务合作、联系博主

微信扫码或搜索:z360901061

微信扫一扫加我为好友

QQ号联系: 360901061

您的支持是博主写作最大的动力,如果您喜欢我的文章,感觉我的文章对您有帮助,请用微信扫描下面二维码支持博主2元、5元、10元、20元等您想捐的金额吧,狠狠点击下面给点支持吧,站长非常感激您!手机微信长按不能支付解决办法:请将微信支付二维码保存到相册,切换到微信,然后点击微信右上角扫一扫功能,选择支付二维码完成支付。

【本文对您有帮助就好】

您的支持是博主写作最大的动力,如果您喜欢我的文章,感觉我的文章对您有帮助,请用微信扫描上面二维码支持博主2元、5元、10元、自定义金额等您想捐的金额吧,站长会非常 感谢您的哦!!!

发表我的评论
最新评论 总共0条评论