知识大全 Oracle10Gstreams模式级复制

Posted

篇首语:知识就是力量,时间就是生命。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 Oracle10Gstreams模式级复制相关的知识,希望对你有一定的参考价值。

Oracle10Gstreams模式级复制  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

  数据库 sc_source 和 sc_dest

  要求 将sc_source中的product用户下的所有对象都复制到sc_dest上去

  一 准备工作

   将sc_source和sc_dest数据库都置于归档模式

   如果有些表没有主键 为保证复制的准确性 需要在源数据库(sc_source)上配置辅助日志

   alter database add supplemental log data(primary key unique) columns;

   源 目标库设置一些参数

           job_queue_processes=         aq_tm_processes=         global_names=true

   创建流复制的管理用户源 目标库都需要配置

   create tablespace streams_tbs datafile /oracle/oradata/streams_tbs dbf size M;create user strmadmin identified by strmadmin default tablespace streams_tbs quota unlimited on streams_tbs;grant dba select_catalog_role to strmadmin;

   创建数据库连接

   sc_source create database link connect to strmadmin identified by strmadmin using sc_dest ;sc_dest:create database link connect to strmadmin identified by strmadmin using sc_source ;

  二 开始配置streams

  sc_source

  

  配置捕获进程队列

   begin                                                   dbms_streams_adm set_up_queue(                            queue_table => capture_scstab                         queue_name  => capture_scs                            queue_user  => strmadmin );                          end;                                                    /

  sc_dest

  

  配置应用进程队列

   begindbms_streams_adm set_up_queue(  queue_table => apply_scdtab   queue_name  => apply_scd   queue_user  => strmadmin );end;/

  sc_source

  

  配置捕获进程

   begindbms_streams_adm add_schema_rules (schema_name  => product   streams_type => capture   streams_name => capture_scstrm   queue_name  => capture_scs   include_dml => true   include_ddl => true   inclusion_rule => true);end;/

  配置传播进程

   begindbms_streams_adm add_schema_propagation_rules (  schema_name   => product   streams_name   => pro_source_to_dest   source_queue_name  => capture_scs   destination_queue_name  => a   include_dml   => true   include_ddl   => true   source_database  => );end;/

  sc_dest

  

  配置应用进程

   begindbms_streams_adm add_schema_rules (  schema_name  => product   streams_type  => apply   streams_name  => apply_scdtrm   queue_name  => apply_scd   include_dml  => true   include_ddl  => true   source_database => );end;/

  三 数据的导出和导入

  sc_source

  

  先得到源库的scn号

   select dbms_flashback get_system_change_number() from dual;

  然后把product用户的数据导出 我采用的是expdp工具 从上面得到scn号之前导出即可

   expdp product/product directory=dumpdir dumpfile=product dmp FLASHBACK_SCN=&SCN

  将导出的数据文件传到目标数据库sc_dest上 开始导入

   impdp product/product directory=dumpdir dumpfile=product dmp

  四 开始streams复制

  sc_dest

  

  为了使发生错误时 能让应用进程继续工作 可以做下面设置

   begindbms_apply_adm set_parameter (  apply_name => apply_scdtrm   parameter => disable_on_error   value => N );end;/

  在目标库上开始应用进程

   begindbms_apply_adm start_apply (  apply_name => apply_scdtrm );end;/

  sc_source

  

  在源库上开始捕获进程

   begindbms_capture_adm start_capture (  capture_name => capture_scstrm );end;/

  五 停止方法和删除方法

   exec dbms_capture_adm stop_capture( capture_scstrm )    停止捕获进程exec dbms_capture_adm drop_capture( capture_scstrm )         删除捕获进程exec dbms_propagation_adm stop_propagation( pro_source_to_dest )          停止传播进程  exec dbms_propagation_adm drop_propagation( pro_source_to_dest )         删除传播进程 sc_destexec dbms_apply_adm stop_apply( apply_scdtrm )                停止应用进程 exec dbms_apply_adm drop_apply( apply_scdtrm )          删除应用进程

  做完了以上工作 即可以执行下面的操作删除streams配置了

cha138/Article/program/Oracle/201311/17445

相关参考

知识大全 Oracle的同步复制研究

Oracle的同步复制研究  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  数据库支持高级复制功能

知识大全 在非归档模式下如何更改数据文件位置

  如果数据库处于非归档模式下可以通过如下步骤更改文件路径:    关闭数据库    系统级进行文件复制    启动数据库到mount状态    通过SQL修改数据文件位置    打开数据库    以

知识大全 Oracle数据库高级复制功能介绍

Oracle数据库高级复制功能介绍  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  Oracle数

知识大全 实现Oracle数据库复制

实现Oracle数据库复制  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  我们经常希望把各地

知识大全 在Oracle中实现数据库的复制

在Oracle中实现数据库的复制  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  在Interne

知识大全 Oracle远程复制和异地容灾方案分析

Oracle远程复制和异地容灾方案分析  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  目前针对o

知识大全 Oracle数据库中高级复制的功能介绍

Oracle数据库中高级复制的功能介绍  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  前言  日

知识大全 如何利用oracle10g的列值掩码技术隐藏

  Oracle的虚拟私有数据库特性(也称作细颗粒度存取控制)对诸如SELECT等数据管理语言DML语句提供行级安全性检查PL/SQL策略函数和某个数据表相关联这个函数可以检查当前用户的上下文背景并添

知识大全 使用impdp复制oracle的schema数据迁移

  测试环境:   源windowsoracle    目标windowsoracle   &nbs

复制、汇编有保密要求的公文时下列说法正确的有__

复制、汇编有保密要求的公文时下列说法正确的有_____。A、复制、汇编机密级和秘密级公文,应当符合有关规定并经本机关负责人批准B、绝密级公文一般不得复制、汇编,确有工作需要的,应当经发文机关或者其上级