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 源端启用应用,回切完成
GoldenGate 反向切换步骤的更多相关文章
- mybatis 反向生成步骤
Mybatis 反向生成. 反向生成的步骤: 反向生成的文件 打开文件夹显示 3.打开generator.xml文件 更改配置信息 路径一般情况下用英文 中文的路径有些会识别不了 或产生乱码 4 ...
- 关于Cocos2d-x项目运行的过程和场景切换步骤
1.AppDelegate.cpp文件里面的applicationDidFinishLaunching函数其实可以看做C语言里面的main函数,是整个游戏运行的入口 这个函数里面的语句 auto sc ...
- (转)mysql主从切换步骤
原文:http://6226001001.blog.51cto.com/9243584/1723273 1> 正常切换 1)从服务器检查SHOW PROCESSLIST语句的输出,直到你看到Ha ...
- OGG切换步骤
步骤描述 提前准备好切换方案:以及其他相关人员的配合 切换至容灾数据库: (1)停止前端业务,确认目标端数据已经追平 (2)数据校验,确认数据一致 (3)停止生产库OGG进程(停止后可以直接删除) ( ...
- 使用 Postman 的 Environments 和 Tests 简化在不同环境中的切换步骤
调试 API 的时候,我们需要经常需要在本地.开发.生产来回切换,还需要面临 Token 失效等的问题,让人头大,看到一些教程有介绍用 Postman 来简化流程,但是实践起来还是遇到一些问题,所以就 ...
- mysql主从切换步骤
1> 正常切换 1)从server检查SHOW PROCESSLIST语句的输出,直到你看到Has read all relaylogwaiting for the slave I/O th ...
- 物理Data Guard主备切换步骤
物理Data Guard角色转换步骤 Step 1 验证主库是否能执行角色转换到备库(原主库执行) SQL> SELECT SWITCHOVER_STATUS FROM V$DATAB ...
- UNDO表空间切换步骤
1.新建UNDO表空间 create undo tablespace UNDOTBS2 datafile '/data01/testdb/undotbs01.dbf' size 1G; alter d ...
- Android注解使用之注解编译android-apt如何切换到annotationProcessor
前言: 自从EventBus 3.x发布之后其通过注解预编译的方式解决了之前通过反射机制所引起的性能效率问题,其中注解预编译所采用的的就是android-apt的方式,不过最近Apt工具的作者宣布了不 ...
随机推荐
- hdoj--1260--Tickets(简单dp)
Tickets Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) Total Su ...
- hiho1116 - 数据结构 线段树(区间合并)
题目链接 现在有一个有n个元素的数组a1, a2, ..., an. 记f(i, j) = ai * ai+1 * ... * aj. 初始时,a1 = a2 = ... = an = 0,每次我会修 ...
- ajax返回数据时,如何将javascript值(通常为对象或数组)转为json字符串
ajax获取值时,返回的数据为空时 alert后出现 [ ]; 用if语句判断时不为空,此时如何判断返回的数据是否为空.可将返回的值转化为json字符串. JSON.stringify() 方法用于将 ...
- php截取字符串|php截取字符串前几位|php截取中文字符串
转 截取字符串专题:php截取字符串函数,php 字符串长度,php截取字符串前几位 PHP截取中文字符串(mb_substr)和获取中文 => http://www.q3060.com/lis ...
- 3ds Max制作碗实例教程
一. 碗的建模.模型的结果如图WB—1所示: 图WB—1 1. 创建圆柱,并调节参数,转换到多边形,最终的结果图WB—2所示: 图WB—2 2.使用Inset(插入)插入一个面,再次执行Extrude ...
- servlet中Session的用法
## (1)什么是Session? 服务器端为了保存用户的状态而创建的一个特殊的对象(即session对象). 当浏览器第一次访问服务器时,服务器会创建session对象(该 ...
- Mathab和Python的numpy中的数组维度
Matlab和Python的numpy在维度索引方面的不同点: 1.索引的起始点不同:Matlab起始位置的索引为1,Python为0. 2.索引的括号不同:Matlab中元素可以通过小括号表示索引, ...
- 5、AFM(Attention+FM)-----Attentional Factorization Machines:Learning the Weight of Feature Interactions via Attention Network
1.摘要: 提出一个Attentional FM,Attention模型+因子分解机,其通过Attention学习到特征交叉的权重.因为很显然不是所有的二阶特征交互的重要性都是一样的,如何通过机器自动 ...
- 【BZOJ4176】Lucas的数论-杜教筛
求$$\sum\limits_{i=1}^{n}\sum\limits_{j=1}^{n}f(ij)$$,其中$f(x)$表示$x$的约数个数,$0\leq n\leq 10^9$,答案膜$10^9+ ...
- cobbler Ubuntu16.04 安装
cobbler vim /etc/debmirror.conf sed -i 's/@dists=\"sid\";/#@dists=\"sid\";/ ...