设为首页 收藏本站
查看: 698|回复: 0

[经验分享] 用Oracle Streams wizard生成配置脚本

[复制链接]

尚未签到

发表于 2016-7-30 21:37:33 | 显示全部楼层 |阅读模式
导读:
  前几天都是用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:
  
  
  http://cms.it168.com/Images/OutliningIndicators/None.gif
  REM
  
  http://cms.it168.com/Images/OutliningIndicators/None.gif
  REM The following sections setup streams at the destination database
  
  http://cms.it168.com/Images/OutliningIndicators/None.gif
  REM
  
  http://cms.it168.com/Images/OutliningIndicators/None.gif
  ACCEPT dest_strmadmin_passwd PROMPT '请输入目标数据库
  
  http://cms.it168.com/Images/OutliningIndicators/None.gif
  CLONE 中的用户 STRMADMIN 的口令 : 'HIDE
  
  http://cms.it168.com/Images/OutliningIndicators/None.gif
  connect STRMADMIN/&dest_strmadmin_passwd@CLONE
  
  http://cms.it168.com/Images/OutliningIndicators/None.gif
  
  
  http://cms.it168.com/Images/OutliningIndicators/None.gif
  REM
  
  http://cms.it168.com/Images/OutliningIndicators/None.gif
  REM Addapply rules fortables at the destination database
  
  http://cms.it168.com/Images/OutliningIndicators/None.gif
  REM
  
  http://cms.it168.com/Images/OutliningIndicators/None.gif
  BEGIN
  
  http://cms.it168.com/Images/OutliningIndicators/None.gif
  DBMS_STREAMS_ADM.ADD_TABLE_RULES(
  
  http://cms.it168.com/Images/OutliningIndicators/None.gif
  table_name =>'"SCOTT"."BONUS"',
  
  http://cms.it168.com/Images/OutliningIndicators/None.gif
  streams_type =>'APPLY',
  
  http://cms.it168.com/Images/OutliningIndicators/None.gif
  streams_name =>'STRMADMIN_GATES_VONGATES_',
  
  http://cms.it168.com/Images/OutliningIndicators/None.gif
  queue_name =>'"STRMADMIN"."STREAMS_QUEUE"',
  
  http://cms.it168.com/Images/OutliningIndicators/None.gif
  include_dml =>true,
  
  http://cms.it168.com/Images/OutliningIndicators/None.gif
  include_ddl =>true,
  
  http://cms.it168.com/Images/OutliningIndicators/None.gif
  source_database =>'GATES.VONGATES.COM');
  
  http://cms.it168.com/Images/OutliningIndicators/None.gif
  END;
  
  http://cms.it168.com/Images/OutliningIndicators/None.gif
  /
  
  http://cms.it168.com/Images/OutliningIndicators/None.gif
  
  
  http://cms.it168.com/Images/OutliningIndicators/None.gif
  REM
  
  http://cms.it168.com/Images/OutliningIndicators/None.gif
  REM The following sections setup streams at the source database
  
  http://cms.it168.com/Images/OutliningIndicators/None.gif
  REM
  
  http://cms.it168.com/Images/OutliningIndicators/None.gif
  ACCEPT source_strmadmin_passwd PROMPT '请输入源数据库
  
  http://cms.it168.com/Images/OutliningIndicators/None.gif
  GATES 中的用户 STRMADMIN 的口令 : 'HIDE
  
  http://cms.it168.com/Images/OutliningIndicators/None.gif
  connect SYS/&source_dba_passwd@GATESasSYSDBA
  
  http://cms.it168.com/Images/OutliningIndicators/None.gif
  
  
  http://cms.it168.com/Images/OutliningIndicators/None.gif
  REM
  
  http://cms.it168.com/Images/OutliningIndicators/None.gif
  REM Turn onsupplemental logging
  
  http://cms.it168.com/Images/OutliningIndicators/None.gif
  REM
  
  http://cms.it168.com/Images/OutliningIndicators/None.gif
  ALTERDATABASEADDSUPPLEMENTAL LOGDATA (PRIMARYKEY,UNIQUEINDEX)
  
  http://cms.it168.com/Images/OutliningIndicators/None.gif
  COLUMNS;
  
  http://cms.it168.com/Images/OutliningIndicators/None.gif
  
  
  http://cms.it168.com/Images/OutliningIndicators/None.gif
  REM
  
  http://cms.it168.com/Images/OutliningIndicators/None.gif
  REM Switch logfile
  
  http://cms.it168.com/Images/OutliningIndicators/None.gif
  REM
  
  http://cms.it168.com/Images/OutliningIndicators/None.gif
  ALTERSYSTEM SWITCH LOGFILE;
  
  http://cms.it168.com/Images/OutliningIndicators/None.gif
  
  
  http://cms.it168.com/Images/OutliningIndicators/None.gif
  REM
  
  http://cms.it168.com/Images/OutliningIndicators/None.gif
  REM Createlogminer tablespace
  
  http://cms.it168.com/Images/OutliningIndicators/None.gif
  REM
  
  http://cms.it168.com/Images/OutliningIndicators/None.gif
  CREATETABLESPACE LOGMNRTS DATAFILE 'logmnrts_GATES.dbf'
  
  http://cms.it168.com/Images/OutliningIndicators/None.gif
  SIZE 25M REUSE
  
  http://cms.it168.com/Images/OutliningIndicators/None.gif
  AUTOEXTEND ONMAXSIZE UNLIMITED;
  
  http://cms.it168.com/Images/OutliningIndicators/None.gif
  
  
  http://cms.it168.com/Images/OutliningIndicators/None.gif
  REM
  
  http://cms.it168.com/Images/OutliningIndicators/None.gif
  REM Setlogminer tablespace
  
  http://cms.it168.com/Images/OutliningIndicators/None.gif
  REM
  
  http://cms.it168.com/Images/OutliningIndicators/None.gif
  BEGIN
  
  http://cms.it168.com/Images/OutliningIndicators/None.gif
  DBMS_LOGMNR_D.SET_TABLESPACE('LOGMNRTS');
  
  http://cms.it168.com/Images/OutliningIndicators/None.gif
  END;
  
  http://cms.it168.com/Images/OutliningIndicators/None.gif
  /
  
  http://cms.it168.com/Images/OutliningIndicators/None.gif
  connect STRMADMIN/&source_strmadmin_passwd@GATES
  
  http://cms.it168.com/Images/OutliningIndicators/None.gif
  
  
  http://cms.it168.com/Images/OutliningIndicators/None.gif
  REM
  
  http://cms.it168.com/Images/OutliningIndicators/None.gif
  REM Addcapture rules fortables at the source database
  
  http://cms.it168.com/Images/OutliningIndicators/None.gif
  REM
  
  http://cms.it168.com/Images/OutliningIndicators/None.gif
  BEGIN
  
  http://cms.it168.com/Images/OutliningIndicators/None.gif
  DBMS_STREAMS_ADM.ADD_TABLE_RULES(
  
  http://cms.it168.com/Images/OutliningIndicators/None.gif
  table_name =>'"SCOTT"."BONUS"',
  
  http://cms.it168.com/Images/OutliningIndicators/None.gif
  streams_type =>'CAPTURE',
  
  http://cms.it168.com/Images/OutliningIndicators/None.gif
  streams_name =>'STRMADMIN_CAPTURE',
  
  http://cms.it168.com/Images/OutliningIndicators/None.gif
  queue_name =>'"STRMADMIN"."STREAMS_QUEUE"',
  
  http://cms.it168.com/Images/OutliningIndicators/None.gif
  include_dml =>true,
  
  http://cms.it168.com/Images/OutliningIndicators/None.gif
  include_ddl =>true,
  
  http://cms.it168.com/Images/OutliningIndicators/None.gif
  source_database =>'GATES.VONGATES.COM');
  
  http://cms.it168.com/Images/OutliningIndicators/None.gif
  END;
  
  http://cms.it168.com/Images/OutliningIndicators/None.gif
  /
  
  http://cms.it168.com/Images/OutliningIndicators/None.gif
  
  
  http://cms.it168.com/Images/OutliningIndicators/None.gif
  REM
  
  http://cms.it168.com/Images/OutliningIndicators/None.gif
  REM Addpropagation rules fortables at the source database
  
  http://cms.it168.com/Images/OutliningIndicators/None.gif
  REM
  
  http://cms.it168.com/Images/OutliningIndicators/None.gif
  BEGIN
  
  http://cms.it168.com/Images/OutliningIndicators/None.gif
  DBMS_STREAMS_ADM.ADD_TABLE_PROPAGATION_RULES(
  
  http://cms.it168.com/Images/OutliningIndicators/None.gif
  table_name =>'"SCOTT"."BONUS"',
  
  http://cms.it168.com/Images/OutliningIndicators/None.gif
  streams_name =>'STRMADMIN_PROPAGATE',
  
  http://cms.it168.com/Images/OutliningIndicators/None.gif
  source_queue_name =>'"STRMADMIN"."STREAMS_QUEUE"',
  
  http://cms.it168.com/Images/OutliningIndicators/None.gif
  destination_queue_name =>'"STRMADMIN"."STREAMS_QUEUE"@CLONE.VONGATES.COM',
  
  http://cms.it168.com/Images/OutliningIndicators/None.gif
  include_dml =>true,
  
  http://cms.it168.com/Images/OutliningIndicators/None.gif
  include_ddl =>true,
  
  http://cms.it168.com/Images/OutliningIndicators/None.gif
  source_database =>'GATES.VONGATES.COM');
  
  http://cms.it168.com/Images/OutliningIndicators/None.gif
  END;
  
  http://cms.it168.com/Images/OutliningIndicators/None.gif
  /
  
  http://cms.it168.com/Images/OutliningIndicators/None.gif
  --Export/Import Operations:
  
  http://cms.it168.com/Images/OutliningIndicators/None.gif
  expUSERID="STRMADMIN"@GATESTABLES="SCOTT"."BONUS"
  
  http://cms.it168.com/Images/OutliningIndicators/None.gif
  FILE=tables.dmp GRANTS=Y ROWS=Y LOG=exportTables.log
  
  http://cms.it168.com/Images/OutliningIndicators/None.gif
  OBJECT_CONSISTENT=Y INDEXES=Y
  
  http://cms.it168.com/Images/OutliningIndicators/None.gif
  
  
  http://cms.it168.com/Images/OutliningIndicators/None.gif
  imp USERID="STRMADMIN"@CLONEFULL=Y CONSTRAINTS=Y FILE=tables.dmp
  
  http://cms.it168.com/Images/OutliningIndicators/None.gif
  IGNORE=Y GRANTS=Y ROWS=Y COMMIT=Y LOG=importTables.log
  
  http://cms.it168.com/Images/OutliningIndicators/None.gif
  STREAMS_CONFIGURATION=Y STREAMS_INSTANTIATION=Y
  
  http://cms.it168.com/Images/OutliningIndicators/None.gif
  
  
  http://cms.it168.com/Images/OutliningIndicators/None.gif
  --Startup Operations:
  
  http://cms.it168.com/Images/OutliningIndicators/None.gif
  ACCEPT dest_strmadmin_passwd PROMPT '请输入目标数据库
  
  http://cms.it168.com/Images/OutliningIndicators/None.gif
  CLONE 中的用户 STRMADMIN 的口令 : 'HIDE
  
  http://cms.it168.com/Images/OutliningIndicators/None.gif
  connect STRMADMIN/&dest_strmadmin_passwd@CLONE
  
  http://cms.it168.com/Images/OutliningIndicators/None.gif
  
  
  http://cms.it168.com/Images/OutliningIndicators/None.gif
  REM
  
  http://cms.it168.com/Images/OutliningIndicators/None.gif
  REM Start apply process at the destination database
  
  http://cms.it168.com/Images/OutliningIndicators/None.gif
  REM
  
  http://cms.it168.com/Images/OutliningIndicators/None.gif
  DECLARE
  
  http://cms.it168.com/Images/OutliningIndicators/None.gif
  v_started number;
  
  http://cms.it168.com/Images/OutliningIndicators/None.gif
  BEGIN
  
  http://cms.it168.com/Images/OutliningIndicators/None.gif
  SELECTdecode(status, 'ENABLED', 1, 0) INTOv_started
  
  http://cms.it168.com/Images/OutliningIndicators/None.gif
  FROMDBA_APPLY WHEREAPPLY_NAME ='STRMADMIN_GATES_VONGATES_';
  
  http://cms.it168.com/Images/OutliningIndicators/None.gif
  
  
  http://cms.it168.com/Images/OutliningIndicators/None.gif
  if(v_started =0) then
  
  http://cms.it168.com/Images/OutliningIndicators/None.gif
  DBMS_APPLY_ADM.START_APPLY(apply_name =>'STRMADMIN_GATES_VONGATES_');
  
  http://cms.it168.com/Images/OutliningIndicators/None.gif
  endif;
  
  http://cms.it168.com/Images/OutliningIndicators/None.gif
  END;
  
  http://cms.it168.com/Images/OutliningIndicators/None.gif
  /
  
  http://cms.it168.com/Images/OutliningIndicators/None.gif
  
  
  http://cms.it168.com/Images/OutliningIndicators/None.gif
  ACCEPT source_strmadmin_passwd PROMPT '请输入源数据库
  
  http://cms.it168.com/Images/OutliningIndicators/None.gif
  GATES 中的用户 STRMADMIN 的口令 : 'HIDE
  
  http://cms.it168.com/Images/OutliningIndicators/None.gif
  connect STRMADMIN/&source_strmadmin_passwd@GATES
  
  http://cms.it168.com/Images/OutliningIndicators/None.gif
  
  
  http://cms.it168.com/Images/OutliningIndicators/None.gif
  DECLARE
  
  http://cms.it168.com/Images/OutliningIndicators/None.gif
  v_started number;
  
  http://cms.it168.com/Images/OutliningIndicators/None.gif
  BEGIN
  
  http://cms.it168.com/Images/OutliningIndicators/None.gif
  SELECTdecode(status, 'ENABLED', 1, 0) INTOv_started
  
  http://cms.it168.com/Images/OutliningIndicators/None.gif
  FROMDBA_CAPTURE WHERECAPTURE_NAME ='CAPTURE';
  
  http://cms.it168.com/Images/OutliningIndicators/None.gif
  if(v_started =0) then
  
  http://cms.it168.com/Images/OutliningIndicators/None.gif
  DBMS_CAPTURE_ADM.START_CAPTURE(capture_name =>'CAPTURE');
  
  http://cms.it168.com/Images/OutliningIndicators/None.gif
  endif;
  
  http://cms.it168.com/Images/OutliningIndicators/None.gif
  END;
  
  http://cms.it168.com/Images/OutliningIndicators/None.gif
  /
  
  http://cms.it168.com/Images/OutliningIndicators/None.gif
  
  

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

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-251409-1-1.html 上篇帖子: 如何调试oracle,sqlserver存储过程 下篇帖子: Oracle数据库LONG类型移植
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表