1 事先配置好反向复制链路;

2 停止源端的应用程序;

3 确认源端Capture已捕获所有的Redo信息;

GGSCI>info all

GGSCI>info ext_app

4 确认源端所有queue中无积压数据

GGSCI>info all

GGSCI>info ext_app

GGSCI>info pmp_app

5 把源端的压缩表和要复制的接口表等复制到目标端;

6 确认目标端的sequence的next_value大于等于源端的值,如不满足要求需要对目标端的

sequence进行调整;

7 比对源端和目标端表的数据是否一致;[minus或者count(*)或者hash value对比];或用

vardata工具抽样进行全表对比;

8 启用目标端的约束和外键以及job;

select 'alter table '||owner||'.'||table_name||' enable constraint '||constraint_name||';'

from dba_constraints

where constraint_type in ('R') and

owner in('APPUSR')

order by status,owner;

select 'alter trigger '||owner||'.'||trigger_name||' enable;'

from dba_triggers

where owner in('APPUSR')

order by status,owner;

SQL>alter system set job_processes=10 scope=both sid=’*’;

9 停止源端的约束和外键以及job;

select 'alter table '||owner||'.'||table_name||' disable constraint '||constraint_name||';'

from dba_constraints

where constraint_type in ('R') and

owner in('APPUSR')

order by status,owner;

select 'alter trigger '||owner||'.'||trigger_name||' disable;'

from dba_triggers

where owner in('APPUSR')

order by status,owner;

SQL>alter system set job_processes=0 scope=both sid=’*’;

10 启动反向复制的Capture进程,如有可能启动DataPump进程;

11 把应用程序切换到目标端;

12 确认目标端Capture进程状态正常;

13 源端数据库修复后,需要进行反向回切,在此过程中可能需要将数据库从目标端初始化到源端,视具体情况而定;

14 启动反向复制DataPump进程和Replicat进程,将数据从目标端Apply到源端;

15 停止目标端的应用

16 确认源端的Replicat队列没有数据了;

17 把目标端的压缩表和要复制的接口表等复制到源端

18 比对源端和目标端表的数据是否一致;[minus或者count(*)或者hash value对比]

Internal Partner Win Story

19 确认源端的sequence的next_value大于等于目标端的值,如果不是,则需要调整源端的Sequence;

20 启用源端的trigger和约束,以及job

select 'alter table '||owner||'.'||table_name||' enable constraint '||constraint_name||';'

from dba_constraints

where constraint_type in ('R') and

owner in('APPUSR')

order by status,owner;

select 'alter trigger '||owner||'.'||trigger_name||' enable;'

from dba_triggers

where owner in('APPUSR')

order by status,owner;

SQL>alter system set job_processes=10 scope=both sid=’*’;

21 停止目标端的约束和外键以及job

select 'alter table '||owner||'.'||table_name||' disable constraint '||constraint_name||';'

from dba_constraints

where constraint_type in ('R') and

owner in('APPUSR')

order by status,owner;

select 'alter trigger '||owner||'.'||trigger_name||' disable;'

from dba_triggers

where owner in('APPUSR')

order by status,owner;

SQL>alter system set job_processes=0 scope=both sid=’*’;

22 启动目标端的Replicat

23 源端启用应用,回切完成

最新文章

  1. 【FLUENT案例】04:利用DDPM+DEM模拟鼓泡流化床
  2. svn检出项目
  3. [转]webpack
  4. Eclipse 调试技巧
  5. UICollectionView集合视图的概念
  6. centos nfs配置--转载
  7. Android简易注解View(java反射实现)
  8. Bad Request (Invalid Hostname)解决方法
  9. 购物车非cookie版
  10. 开源 android
  11. ios9基础知识总结(一)
  12. Redhat Linux下的python版本号升级
  13. soot的安安装与使用
  14. c语言-自己写的库
  15. LOJ #2205. 「HNOI2014」画框 解题报告
  16. Linux-vim文本编辑器
  17. Atitit 列出wifi热点以及连接
  18. (转)MySQL数据丢失讨论
  19. iOS 折线图、柱状图的简单实现
  20. HDU - 6315 吉司机线段树

热门文章

  1. Android圆形图片--自己定义控件
  2. $(window).load(function(){})跟$(document).ready(function(){})跟$(function(){})区别
  3. [JZOJ 5875] [NOIP2018提高组模拟9.20] 听我说,海蜗牛 解题报告(BFS+二分)
  4. 15.boost最小生成树 prim_minimum_spanning_tree
  5. sicily 1146 采药 (动规)
  6. calender怎么获取每周的周日(给每周的周日特定时间点设置定时)
  7. JavaScript学习——DOM对象
  8. 紫书 例题8-16 UVa 1608 (递归)
  9. HNU 13101 The Triangle Division of the Convex Polygon 组合数的因式分解求法
  10. 2015 Multi-University Training Contest 4 hdu 5335 Walk Out