知识大全 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的同步复制研究 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 数据库支持高级复制功能
如果数据库处于非归档模式下可以通过如下步骤更改文件路径: 关闭数据库 系统级进行文件复制 启动数据库到mount状态 通过SQL修改数据文件位置 打开数据库 以
Oracle数据库高级复制功能介绍 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! Oracle数
实现Oracle数据库复制 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 我们经常希望把各地
在Oracle中实现数据库的复制 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 在Interne
Oracle远程复制和异地容灾方案分析 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 目前针对o
Oracle数据库中高级复制的功能介绍 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 前言 日
Oracle的虚拟私有数据库特性(也称作细颗粒度存取控制)对诸如SELECT等数据管理语言DML语句提供行级安全性检查PL/SQL策略函数和某个数据表相关联这个函数可以检查当前用户的上下文背景并添
知识大全 使用impdp复制oracle的schema数据迁移
测试环境: 源windowsoracle 目标windowsoracle &nbs
复制、汇编有保密要求的公文时下列说法正确的有_____。A、复制、汇编机密级和秘密级公文,应当符合有关规定并经本机关负责人批准B、绝密级公文一般不得复制、汇编,确有工作需要的,应当经发文机关或者其上级