Oracle DG Switchover

本文提供Oracle 数据库使用Data Guard (DG) 进行角色切换的详细步骤。从切换前的准备到具体的SQL指令操作,帮助读者了解如何从主库切换到备库,并确保切换过程顺利进行。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

切换前准备
1,检查DG参数配置
2,检查日志应用
3,如果是集群环境,请保留一个实例,关闭其他实例(主备库)

 srvctl stop instance -d db_name -i instance_name

切换步骤
1,确认主库状态是否可以切换为备库

SQL> SELECT SWITCHOVER_STATUS FROM V$DATABASE;

SWITCHOVER_STATUS 
 ----------------- 
 TO STANDBY 
 1 row selected 
select db_unique_name,database_role, protection_mode,switchover_status from v$database;

2,主库启动切换

若数据库状态为TO STANDBY进行下一步

SQL> ALTER DATABASE COMMIT TO SWITCHOVER TO PHYSICAL STANDBY;

若数据库状态为session active的时候表示还有活动的session,则运行

 SQL> ALTER DATABASE COMMIT TO SWITCHOVER TO PHYSICAL STANDBY WITH SESSION SHUTDOWN; 

若数据库状态为not allowed(包括其他状态)时,官方文档说转换会不成功

3,关闭并启动原主库到mount

SQL> SHUTDOWN ABORT;
SQL> STARTUP MOUNT;

4,验证原备库状态是否可切换为primary

SQL> SELECT SWITCHOVER_STATUS FROM V$DATABASE;

SWITCHOVER_STATUS 
----------------- 
TO_PRIMARY 
1 row selected

如果数据库状态为TO PRIMARY or SESSIONS ACTIVE,说明可以切换,否则需要检查日志应用是否正常,查看日志传输是否工作,直到状态成为TO PRIMARY or SESSIONS ACTIVE方可切换。
5,切换原备库为主库

SQL> ALTER DATABASE COMMIT TO SWITCHOVER TO PRIMARY WITH SESSION SHUTDOWN;

如果数据库状态为TO PRIMARY,则可省略 WITH SESSION SHUTDOWN。
6,启动新主库

SQL> ALTER DATABASE OPEN;

7,启动新DG的日志应用

SQL> ALTER DATABASE RECOVER MANAGED STANDBY DATABASE USING CURRENT LOGFILE -
> DISCONNECT FROM SESSION;

8,检查
查看DG状态

set linesize 300
set pagesize 1000
col message for a100
select to_char(timestamp,'DD-mm-YYYY HH24:MI:SS') time,message FROM v$dataguard_status;

查看DG环境进程的状态

SELECT PROCESS, STATUS, THREAD#, SEQUENCE#, BLOCK#, BLOCKS FROM V$MANAGED_STANDBY;

注册日志

alter database register physical logfile '/arch/归档文件名’

switchover三部曲
1,切换前数据库环境,旧金山的主库及波士顿的备库
在这里插入图片描述

2,切换中,两个备库
在这里插入图片描述
3,切换完成,主备角色转换
在这里插入图片描述

部分报错处理
1,ORA-01105: mount is incompatible with mounts by other instances
集群环境切换前,请关闭实例仅保留一个实例运行

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值