上一篇
凌晨3点,你正喝着咖啡☕准备收工,突然监控警报狂响——某核心业务的Oracle数据库挂了!日志里赫然躺着:
ORA-16535: Oracle Restart或Clusterware阻止Broker操作
😱 内心OS:"这祖宗早不崩晚不崩,偏偏挑这时候!" 别慌,这份远程急救手册能让你半小时内优雅收场。
这个报错本质是 Oracle高可用组件内讧:
当它们互相掐架时,就会抛出ORA-16535,常见于:
-- 检查Clusterware状态(RAC环境适用) crsctl check cluster -all -- 查看Oracle Restart配置(单机适用) srvctl config oraclehome
📌 重点看:是否有节点显示OFFLINE
或UNKNOWN
-- 强制释放Broker控制权(需sysdba权限) ALTER SYSTEM SET DG_BROKER_START=FALSE; -- 等待10秒后重启 ALTER SYSTEM SET DG_BROKER_START=TRUE;
💡 就像重启吵架的调解员,90%情况能解决
# 单机环境执行 srvctl stop database -d <DB_NAME> srvctl start database -d <DB_NAME> # RAC环境加节点参数 srvctl stop database -d <DB_NAME> -n <节点名>
⚠️ 注意:如果有备库,先确认主备同步状态!
# 查看Broker配置是否被污染 cat $ORACLE_HOME/dbs/dr<DB_NAME>.dat
🔍 危险信号:文件最后修改时间是最近异常时段
-- 备份当前配置(重要!) DGMGRL> SHOW CONFIGURATION; -- 删除并重建配置 DGMGRL> REMOVE CONFIGURATION; DGMGRL> CREATE CONFIGURATION...
🎯 适合配置彻底混乱的情况,但需要提前记下原参数
/etc/hosts
里固化VIP地址,避免DNS解析抽风 _lm_dd_interval
参数为300(默认600秒太长) cluvfy comp health
检查集群健康度 最近Oracle 21c的自动修复功能反而可能加剧此问题,如果看到日志里有AUTO FIX ATTEMPTED
字样,建议手动干预。越是自动化工具,打架时破坏力越大!
💬 遇到奇葩变种案例?试试MOS文档# 2083917.1(假装这里没贴链接)
本文由 果建白 于2025-08-02发表在【云服务器提供商】,文中图片由(果建白)上传,本平台仅提供信息存储服务;作者观点、意见不代表本站立场,如有侵权,请联系我们删除;若有图片侵权,请您准备原始证明材料和公证书后联系我方删除!
本文链接:https://vps.7tqx.com/wenda/517263.html
发表评论