GoldenGate 反向切换步骤
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 源端启用应用,回切完成
最新文章
- 【FLUENT案例】04:利用DDPM+DEM模拟鼓泡流化床
- svn检出项目
- [转]webpack
- Eclipse 调试技巧
- UICollectionView集合视图的概念
- centos nfs配置--转载
- Android简易注解View(java反射实现)
- Bad Request (Invalid Hostname)解决方法
- 购物车非cookie版
- 开源 android
- ios9基础知识总结(一)
- Redhat Linux下的python版本号升级
- soot的安安装与使用
- c语言-自己写的库
- LOJ #2205. 「HNOI2014」画框 解题报告
- Linux-vim文本编辑器
- Atitit 列出wifi热点以及连接
- (转)MySQL数据丢失讨论
- iOS 折线图、柱状图的简单实现
- HDU - 6315 吉司机线段树
热门文章
- Android圆形图片--自己定义控件
- $(window).load(function(){})跟$(document).ready(function(){})跟$(function(){})区别
- [JZOJ 5875] [NOIP2018提高组模拟9.20] 听我说,海蜗牛 解题报告(BFS+二分)
- 15.boost最小生成树 prim_minimum_spanning_tree
- sicily 1146 采药 (动规)
- calender怎么获取每周的周日(给每周的周日特定时间点设置定时)
- JavaScript学习——DOM对象
- 紫书 例题8-16 UVa 1608 (递归)
- HNU 13101 The Triangle Division of the Convex Polygon 组合数的因式分解求法
- 2015 Multi-University Training Contest 4 hdu 5335 Walk Out