DG - logical standby switchover切换过程

从11g起,主库和逻辑备库之间切换不再需要关闭任何数据库实例。

1.检查主数据库是否处于考虑切换状态

SQL> select switchover_status from v$database;

结果为to standby,表明主库已近处在考虑切换状态。

2.在当前主库执行,通知主库数据库角色可能发生变化

SQL> alter database prepare to switchover to logical standby;

3.在备库执行,通知备库角色可能发生变化

SQL> alter database prepare to switchover to primary;

这里备库会创建新的数据字典,并发送到主库

4.再次查看主库、备库的状态

SQL> select switchover_status from v$database;

5.如果想取消切换,可以使用cancel取消2,3的准备阶段的工作
#先在主库取消

SQL> alter database prepare to switchover cancel;

#再在备库取消

SQL> alter database prepare to switchover cancel;

6.正式切换
#在主库执行

SQL> alter database commit to switchover to logical standby;

#在备库执行

SQL> alter database commit to switchover to primary;

7.在新的逻辑备库启动sql apply

SQL> alter database start logical standby apply immediate;

原逻辑备库中创建的对象,在新的逻辑备库上再次实例化之前,他们的redo信息在新的备库会被跳过。

时间: 2024-11-03 22:21:16

DG - logical standby switchover切换过程的相关文章

DataGuard - physical standby failover切换过程

1.failover前检查 #如果有多个standby数据库,查看哪个standby接收的redo最新. SQL> select * from v$archive_dest_status: #查看standby库接收到的最新的SCN SQL> select thread#,sequence#,last_change#,last_time from v$standby_log; THREAD# SEQUENCE# LAST_CHANGE# LAST_TIME ---------- -------

【DATAGUARD】物理dg的switchover切换(五)

一.1 BLOG文档结构图 一.2 前言部分 一.2.1 导读 各位技术爱好者,看完本文后,你可以掌握如下的技能,也可以学到一些其它你所不知道的知识,~O(∩_∩)O~: ① 物理dg的switchover切换演练过程 ② 物理dg管理和维护的一些sql 注意:本篇BLOG中代码部分需要特别关注的地方我都用***背景和红色字体来表示,比如下边的例子中,thread 1的最大归档日志号为33,thread 2的最大归档日志号为43是需要特别关注的地方. List of Archived Logs

DG中switchover切换操作

问题描述:我们配置DG的目的就是为了在主库出现故障时,备库能够提供服务,保证业务的正常运行,switchover是用户有计划的进行停机切换,能够保证不丢失数据,我记录一下我进行switchover中的操作. 1.主库(orcl) 备库(orclstd) ,查看主库上的状态,角色orcl是主库 SQL> select switchover_status,database_role from v$database; SWITCHOVER_STATUS    DATABASE_ROLE -------

Oracle DG故障诊断一则:alter database recover to logical standby new_logical_dbname卡住

我们在基于物理standby的基础上搭建逻辑备库过程过程中,在运行: alter database recover to logical standby READDB; 卡住不动,而且alert也没有报错信息,无比郁闷,咨询了别人,聊天记录例如以下: 我们的业务是passport应用,无法停止或者停掉很麻烦,总之,药不能停. 经过摸索,我们得到一个经验:须要等到MRP应用日志到跟主库一致,此时运行该命令才不会hang住. 详细流程大概是这种: 1. 开启实时日志应用 ALTER DATABASE

oracle dg 主、备切换SWITCHOVER 全过程记录

[[email protected] trace]$ ifconfig enp0s3: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500 inet 10.0.2.15 netmask 255.255.255.0 broadcast 10.0.2.255 inet6 fe80::64d8:a56d:a1af:ef20 prefixlen 64 scopeid 0x20<link> ether 08:00:27:23:25:0d t

【DATAGUARD】物理dg配置客户端无缝切换--Fast-Start Failover的配置

[DATAGUARD]物理dg配置客户端无缝切换--Fast-Start Failover的配置 一.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版本 RHEL6

【DATAGUARD】物理dg配置客户端无缝切换 (八.2)--Fast-Start Failover 的配置

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

【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 来管理数据库 ⑤

【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版本