用Oracle Streams wizard生成配置脚本

简介:
导读: 
  前几天都是用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; 
   
    








本文转自 牛海彬 51CTO博客,原文链接:http://blog.51cto.com/newhappy/76910,如需转载请自行联系原作者
目录
相关文章
|
3月前
|
Oracle 关系型数据库 Linux
【赵渝强老师】Oracle数据库配置助手:DBCA
Oracle数据库配置助手(DBCA)是用于创建和配置Oracle数据库的工具,支持图形界面和静默执行模式。本文介绍了使用DBCA在Linux环境下创建数据库的完整步骤,包括选择数据库操作类型、配置存储与网络选项、设置管理密码等,并提供了界面截图与视频讲解,帮助用户快速掌握数据库创建流程。
404 93
|
9月前
|
Oracle Java 关系型数据库
【YashanDB知识库】如何配置jdbc驱动使getDatabaseProductName()返回Oracle
【YashanDB知识库】如何配置jdbc驱动使getDatabaseProductName()返回Oracle
|
9月前
|
SQL Oracle 关系型数据库
【YashanDB知识库】共享利用Python脚本解决Oracle的SQL脚本@@用法
【YashanDB知识库】共享利用Python脚本解决Oracle的SQL脚本@@用法
|
9月前
|
SQL Oracle 关系型数据库
【YashanDB知识库】共享利用Python脚本解决Oracle的SQL脚本@@用法
本文来自YashanDB官网,介绍如何处理Oracle客户端sql*plus中使用@@调用同级目录SQL脚本的场景。崖山数据库23.2.x.100已支持@@用法,但旧版本可通过Python脚本批量重写SQL文件,将@@替换为绝对路径。文章通过Oracle示例展示了具体用法,并提供Python脚本实现自动化处理,最后调整批处理脚本以适配YashanDB运行环境。
|
11月前
|
SQL Oracle 关系型数据库
如何在 Oracle 中配置和使用 SQL Profiles 来优化查询性能?
在 Oracle 数据库中,SQL Profiles 是优化查询性能的工具,通过提供额外统计信息帮助生成更有效的执行计划。配置和使用步骤包括:1. 启用自动 SQL 调优;2. 手动创建 SQL Profile,涉及收集、执行调优任务、查看报告及应用建议;3. 验证效果;4. 使用 `DBA_SQL_PROFILES` 视图管理 Profile。
|
Ubuntu Oracle 关系型数据库
Oracle VM VirtualBox之Ubuntu 22.04LTS双网卡网络模式配置
这篇文章是关于如何在Oracle VM VirtualBox中配置Ubuntu 22.04LTS虚拟机双网卡网络模式的详细指南,包括VirtualBox网络概述、双网卡网络模式的配置步骤以及Ubuntu系统网络配置。
1762 3
|
机器学习/深度学习 Oracle 关系型数据库
Oracle 19c单机一键安装脚本分享
Oracle 19c单机一键安装脚本分享
758 2
|
Oracle 关系型数据库 BI
ORACLE Apex: EBS多组织结构 理解与配置
【8月更文挑战第11天】在Oracle Apex中理解和配置与EBS多组织结构相关内容需掌握:1) EBS多组织结构概念及组成部分,如法律实体、业务单位与库存组织;2) Oracle Apex与EBS集成的目的与方式,包括提供友好界面及自定义业务流程;3) 在Apex中配置多组织结构应用,涉及数据访问控制、页面报表设计及业务流程集成。整体而言,需精通EBS架构与Apex开发技术,以实现高效灵活的企业解决方案。
385 2
|
Oracle 关系型数据库 数据库
Oracle数据库备份脚本分享-Python
Oracle数据库备份脚本分享-Python
434 0
|
Oracle 安全 关系型数据库
Oracle安装部署再也不用头疼了,分享一个实用的一键部署脚本,建议收藏!
Oracle安装部署再也不用头疼了,分享一个实用的一键部署脚本,建议收藏!
376 0