上一篇
场景还原:凌晨2点,监控大屏突然飙红——主库服务器宕机!😱 团队紧急启动备库切换,却弹出了刺眼的报错:
ORA-16771: failover to a physical standby database failed
作为DBA的老张瞬间清醒,抄起咖啡杯就冲向了作战室... ☕
这个报错直指物理备库接管失败,通常伴随以下症状:
fal_server
漏配) 关键日志定位:
-- 检查备库同步状态 SELECT PROCESS, STATUS, THREAD#, SEQUENCE# FROM V$MANAGED_STANDBY; -- 查看GAP情况 SELECT * FROM V$ARCHIVE_GAP;
-- 主库端执行(若可连接) ALTER SYSTEM DISCONNECT SESSION 'sid,serial#' IMMEDIATE; -- 备库端清理残留 ALTER DATABASE RECOVER MANAGED STANDBY DATABASE CANCEL;
若存在GAP,手动注册归档日志:
ALTER DATABASE REGISTER PHYSICAL LOGFILE '/path/archive_1234.arc';
-- 确保参数正确(重点检查!) SHOW PARAMETER db_unique_name SHOW PARAMETER fal_server -- 重新启动同步 ALTER DATABASE RECOVER MANAGED STANDBY DATABASE USING CURRENT LOGFILE DISCONNECT;
-- 验证备库状态 ALTER DATABASE SWITCHOVER TO STANDBY VERIFY; -- 若验证通过,正式切换 ALTER DATABASE COMMIT TO SWITCHOVER TO PRIMARY;
ALTER SYSTEM ARCHIVE LOG CURRENT;
ALTER SYSTEM SET STANDBY_FILE_MANAGEMENT=AUTO
自动同步文件 -- 每日定时检查 SELECT ARCHIVED_THREAD#, ARCHIVED_SEQ# FROM V$ARCHIVED_LOG;
后记:老张团队最终在 sunrise 前完成了切换,但教训深刻——定期做灾备演练才是王道!🌅 下次切换前,记得先喊一句:"全员注意,准备切库!" 📢
(本文操作基于Oracle 19c环境,部分语法可能因版本调整,建议测试后执行)
本文由 宗政沙 于2025-08-01发表在【云服务器提供商】,文中图片由(宗政沙)上传,本平台仅提供信息存储服务;作者观点、意见不代表本站立场,如有侵权,请联系我们删除;若有图片侵权,请您准备原始证明材料和公证书后联系我方删除!
本文链接:https://vps.7tqx.com/wenda/509611.html
发表评论