您现在的位置是:首页 >技术教程 >【生产变更】- 19c ADG failover网站首页技术教程

【生产变更】- 19c ADG failover

圆️️ 2025-12-22 12:01:03
简介【生产变更】- 19c ADG failover

一、概述

Failover场景通常在主库突发故障(如硬件故障、数据库故障、操作系统故障等),短时间无法恢复,可以采用failover的方式将备库强制转换成主库,继续提供业务。在Failover前,需要特别注意,在Failover前,尽量应用所有的主库重做数据,减少数据丢失。

二、操作步骤

2.1 备库停止mrp

alter database recover managed standby database cancel;

2.2 备库进行failover

备库执行
SQL> ALTER DATABASE FAILOVER TO target_db_name;
以上SQL如果执行成功继续执行2.3

如果执行失败加FORCE尝试继续执行
SQL> ALTER DATABASE FAILVOVER TO target_db_name FORCE;

如果报错ORA-16472,表示数据库已配置为MaxAvailability或MaxProtection模式,但在failover过程中检测到数据丢失。
可以执行以下SQL继续完成failover
SQL> ALTER DATABASE ACTIVATE PHYSICAL STANDBY DATABASE;

2.3 新主库置为open状态

SQL> ALTER DATABASE OPEN;

2.4 确认新主库数据库角色

SQL> select database_role from v$database; 
风语者!平时喜欢研究各种技术,目前在从事后端开发工作,热爱生活、热爱工作。