OGG切换步骤

步骤描述

提前准备好切换方案;以及其他相关人员的配合

切换至容灾数据库:

(1)停止前端业务,确认目标端数据已经追平

(2)数据校验,确认数据一致

(3)停止生产库OGG进程(停止后可以直接删除)

(4)停止容灾库OGG进程(停止后可以直接删除)

(5)重置容灾库的sequence值(如果不做序列复制,则一定需要;如果序列复制,检查一下,确认容灾上值大于等于源库)

(6)容灾库配置OGG捕获进程和传输进程;源端配置OGG投递进程

(7)Enable容灾库之前被disable的触发器和约束

(8)Disable生产库的触发器和约束

(9)确认容灾库的附加日志是否已经加上

(10)确认容灾库的附加日志是否已经加上

(11)启动新的复制链路进程

回切步骤:

(1)停止前端业务,确认端数据已经追平

(2)数据校验,确认数据一致

(3)停止容灾库上OGG进程(停止后可以直接删除)

(4)停止生产库OGG进程(停止后可以直接删除)

(5)重置生产库的sequence值

(6)生产库配置OGG捕获进程和传输进程;容灾库配置OGG投递进程

(7)Disable容灾上的触发器和约束

(8)enable源端的触发器和约束

(9)启动新的OGG复制链路进程

几个注意点

(1)如果不删除原来的进程,需要先begin now,然后再启动

(2) 数据校验的方法和运行时间

(3)之前需要明确哪些trigger和约束被disable;还是用延迟参数吧!

(4)序列的重置,主要是回切阶段,使生产端的序列值大于等于容灾端,以免发生序列值重用的问题

序列重置的思路

思路:查询出当前源端和目标端的序列的last_number的差值->设置要调整的一侧的序列的

increment为该差值->要调整一侧的序列做一次nextval即可

n 建议:修改目标端的序列的为nocache,这样可以取得准确的last number

select ‘alter sequence ‘||t1.sequence_owner||‘."‘||t1.sequence_name||‘" increment by

‘||to_char(s1.last_number-t1.last_number)||‘;‘ from ogg.dr_seq_target t1, ogg.dr_seq_source s1

where t1.sequence_owner=s1.sequence_owner and t1.sequence_name=s1.sequence_name

and s1.last_number>t1.last_number;

select ‘select ‘||sequence_owner||‘."‘||sequence_name||‘".nextval from dual;‘ from dr.dr_seq_t1;

时间: 2024-10-05 16:59:57

OGG切换步骤的相关文章

MHA 自动切换步骤及过程剖析

MHA是众多使用MySQL数据库企业高可用的不二选择,它简单易用,功能强大,实现了基于MySQL replication架构的自动主从故障转移,本文主要描述了MHA自动切换的步骤,对切换过程做了演示以及进行了适当的分析,供大家参考和理解MHA以及MySQL的原理. 1.MHA自动切换的步骤a.MHA manager启动时的校验阶段   根据配置文件校验复制配置以及识别当前的master   导致监控终止情形:复制配置异常,存在的异常slave,一些需要的脚本脚本异常   MHA manager启

mysql主从切换步骤

1>   正常切换 1)从server检查SHOW PROCESSLIST语句的输出,直到你看到Has read all relaylogwaiting for the slave I/O thread to update it 2)确保从server已经处理了日志中的全部语句. mysql> STOP SLAVE IO_THREAD 当从server都运行完这些,它们能够被又一次配置为一个新的设置. 3)在被提升为主server的从server上,发出 STOP SLAVE和RESET MA

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大于等于源端的值,如不满足要求需要对目标端的 se

CENTOS6.5一步一步安装OGG实现DML DDL单向复制及服务器故障恢复

一.环境描述 操作系统版本: CentOS-6.5-x86_64 系统分区: sda:40G sda1:500M /boot EXT4 sda2: 39.5G /为LVM,包括:lv_swap 4G,lv_root 35.6G 源端[A]系统数据库 IP: 192.168.81.211 目标端[B]系统数据库 IP: 192.168.81.212 Vip:192.168.81.210(规划中,暂未使用) 数据库版本: oracle_112030_Linux-x86-64 Oracle Base:

处理器执行模式+进程切换

大多数处理器至少支持两种执行模式.某些指令只能在特权模式下执行,包括读取或者改变诸如程序状态字之类控制寄存器的指令.原始IO指令和内存管理相关的指令.另外,有一部分内存区域仅在特权下可以被访问到. 非特权态常被称为用户态,这是因为用户程序通常在该模式下执行:特权态可称作系统态.控制态或者内核态,内核态指的是操作系统的内核,这是操作系统中包含重要系统功能的部分. 这样产生了两个问题:处理器如何知道它正在什么模式下执行以及如何改变这一模式.对第一个问题,程序状态字中有一个位表示执行模式,这一位应某些

【DATAGUARD】物理dg配置客户端无缝切换 (八.1)--Data Guard Broker 的配置

[DATAGUARD]物理dg配置客户端无缝切换 (八.1)--Data Guard Broker 的配置 一.1  BLOG文档结构图       一.2  前言部分   一.2.1  导读 各位技术爱好者,看完本文后,你可以掌握如下的技能,也可以学到一些其它你所不知道的知识,~O(∩_∩)O~: ① Data Guard Broker 的配置 ② Fast-Start Failover 的配置 ③ Oracle DataGuard 之客户端TAF 配置 ④ 使用DGMGRL 来管理数据库 ⑤

线上项目腾讯云平滑迁移方案及步骤

目前项目需要迁移至公有云,数据量较大,访问量极高,以腾讯云为例.我们有两种方案(1)购买配置cvm部署应用,云存储Redis,CDB for MySQL,负载均衡CLB(公网)问题: 1.腾讯云redis迁移工具原理为主从拉取rbd\aof进行全量同步,考虑共用腾讯云旧实例保留老数据,及本身主从redis有其他项目数据,便放弃迁移. 2.redis主从同步,跟分库(15个)无关,slaveof后会覆盖各个分库.拉取主库全部分库数据. 3.腾讯云不支持mysql5.7迁移及mysql5.7至mys

【DATAGUARD】物理dg配置客户端无缝切换--Data Guard Broker 的配置(1)

[DATAGUARD]物理dg配置客户端无缝切换 (八.1)--Data Guard Broker 的配置 一.2.2  实验环境介绍 项目 主库 dg库 db 类型 单实例 单实例 db version 11.2.0.3 11.2.0.3 db 存储 FS type FS type ORACLE_SID oradg11g oradgphy db_name oradg11g oradg11g 主机IP地址: 192.168.59.130 192.168.59.130 OS版本及kernel版本

如何实现Visual Studio中的区域语言环境切换

最开始学习C#这门语言的时候,英文能力不够好,安装的中文版本的Visual Studio,现在工作有段时间了,公司又是个外企,慢慢不习惯中文版本的了,于是产生了想切换语言的想法,网上搜索了下,下载了个语言包,然后在VS中设置下. 从某种角度上讲,VS作为编程软件,供世界上很多程序员使用,各个程序员都有自己习惯的语言,于是展现在他们面前的UI就有各个语言的版本,这也就是国际化. 具体切换步骤如下: 在“工具”菜单中选择“选项” ->展开“选项”列表,选择“环境”,单击“区域设置”,在“语言”下拉列