SQL
-- 1. 恢复文件自动管理
ALTER SYSTEM SET STANDBY_FILE_MANAGEMENT=AUTO;
-- 2. 重新开启实时日志应用 (ADG 实时应用推荐使用 USING CURRENT LOGFILE)
ALTER DATABASE RECOVER MANAGED STANDBY DATABASE USING CURRENT LOGFILE DISCONNECT FROM SESSION;
注意: 如果您的备库需要提供 Active Data Guard (ADG) 的只读查询服务,请在启动 MRP 前,先将数据库 OPEN,再开启同步:
SQL
ALTER DATABASE OPEN;
ALTER DATABASE RECOVER MANAGED STANDBY DATABASE USING CURRENT LOGFILE DISCONNECT FROM SESSION;
5. 实施后验证
实施完成后,进行以下三项验证以确保系统恢复正常:
SQL
-- 1. 验证数据文件路径是否已指向新目录
SELECT file#, name FROM v$datafile;
-- 2. 验证 MRP 进程是否正常运行且不处于 ERROR 状态
SELECT process, status, thread#, sequence# FROM v$managed_standby WHERE process LIKE 'MRP%';
-- 3. 检查主备延迟情况 (检查 applied 归档序号是否与主库一致)
SELECT MAX(SEQUENCE#) FROM V$ARCHIVED_LOG WHERE APPLIED='YES';
同时,建议通过操作系统命令实时查看一次告警日志,确认无 ORA- 报错: