当前位置: 首页 > news >正文

如何分析RAC启动挂起_crond与ohasd进程启动依赖链排查

ohasd.bin 启动卡住时,应先删除残留的 /var/tmp/.oracle/npohasd 管道文件,再执行 crsctl start crs;需确认目录权限正确、检查 ohasd.log 与 ocssd.log 中超时及磁盘识别问题,并验证 crsctl check has 状态是否为 online。ohasd.bin 启动卡住时,先看 /var/tmp/.oracle/npohasd 是否残留oracle 11g rac(尤其是 11.2.0.4)启动失败最常见的表象是 crsctl start crs 卡住、无输出,ps -ef | grep ohasd.bin 显示进程存在但状态僵死,日志里反复出现 timed out waiting for ohasd monitor。这不是配置错误,而是启动机制被一个 unix 命名管道文件阻塞了。/var/tmp/.oracle/npohasd 是 ohasd.bin 启动时创建的 IPC 通信通道,正常启动后由 monitor 进程接管;若上次异常退出未清理,新进程会尝试读取该管道并无限等待直接删掉它:rm -f /var/tmp/.oracle/npohasd,再执行 crsctl start crs,90% 以上能立刻恢复注意权限:该目录属 root:root,普通用户删不掉;且不能只删 npohasd 而留空目录——/var/tmp/.oracle/ 必须存在且权限为 drwxr-xr-x确认 ohasd 是否真在运行,别被 ps 的假象骗了ps -ef | grep ohasd.bin 看到进程号 ≠ 它在正常工作。真正要验证的是它的子进程链和监控状态。用 crsctl check has 查真实状态,返回 CRS-4638: Oracle High Availability Services is online 才算成功;若报 CRS-4639: Could not contact Oracle High Availability Services,说明 ohasd 根本没活过来检查 ohasd.log(路径:$GRID_HOME/log/<hostname>/ohasd/ohasd.log),重点搜 OHASD00117 和 reboot 字样——前者是超时标志,后者说明进程被强制重启过但失败不要依赖 systemctl status oracle-ohasd(RHEL7+ 上可能显示 active,但实际内部已 hang);ohasd 是 init 进程(PID 1 的子进程),它不走 systemd 生命周期管理从 ocssd 日志反推依赖链断裂点ohasd 启动后,按固定顺序拉起 cssd → crsd → evmd → asm。一旦卡在中间,ocssd.log 是第一个暴露问题的现场。查 $GRID_HOME/log/<hostname>/cssd/ocssd.log,看最后几行是否卡在磁盘发现阶段,例如反复打印 Fetching UFS disk :/dev/raw/raw1: ——这说明 ASM 磁盘路径不可达或权限不对,cssd 无法完成集群成员资格校验,后续全部阻塞常见诱因:/dev/raw/* 设备消失(UDEV 规则失效)、ASM 磁盘权限不是 grid:asmadmin、OCR/Voting Disk 所在磁盘未被识别此时别急着重启整个集群,先手动跑一遍磁盘扫描:udevadm trigger + ls -l /dev/raw/ 确认设备存在,再试 crsctl start crs为什么 crond 会被牵连?它其实只是背锅侠标题里提到 crond,但它和 RAC 启动挂起基本无关——除非你误把 GI 自动启动脚本加进了 crontab,或者 crond 自身崩溃导致系统级定时任务紊乱(极罕见)。 Bolt.new Bolt.new是一个免费的AI全栈开发工具

http://www.cnnetsun.cn/news/1985693.html

相关文章:

  • 从网络到本地:根治Android/Flutter项目Gradle SSL连接重置的实战指南
  • AGI供应链优化不是算法竞赛,而是“物理世界+商业逻辑+实时反馈”的三重耦合(仅限头部制造/零售CTO参阅)
  • 告别枯燥代码!用DoTweenPro可视化编辑器,让策划和美术也能玩转Unity动画
  • 从SOT-23到SOT-963:手把手教你识别和选用那些长得像的SMD晶体管封装
  • SpringBoot+Vue遥感影像共享系统源码+论文
  • 别再只用CANoe仿真了!手把手教你用Test Modules和CAPL脚本玩转自动化测试(附TFS/TSL函数库详解)
  • 【颠覆性标准】:SITS2026不是又一个LLM榜单——它首次引入动态情境迁移率(DSR≥0.68)与跨模态意图保真度(CIF≥91.3%)双硬指标
  • 别再只盯着K-Means了!用sklearn的轮廓系数(silhouette_score)帮你选出最佳聚类算法
  • 三、JumpServer堡垒机实战指南:从入门到高效运维
  • 手把手用Python模拟单缝衍射:从公式到可视化光强分布图
  • AGI规划鲁棒性测试全指南,从模拟环境到真实世界部署的9大失效陷阱与防御性验证协议
  • 【AGI战争伦理黄金三角模型】:从算法偏见、责任归属到人机指挥链,20年军工AI治理实战验证的4层动态防护体系
  • 告别cJSON?手把手教你将旧项目迁移到RapidJSON(附性能对比与常见问题)
  • 蓝桥杯单片机CT107D开发板实战:手把手教你用DS18B20测温度(附完整代码)
  • PCL点云配准效果评估:从RMSE到重合率的实战解析
  • 上交电院直博通关秘籍:从套磁到双选的实战拆解
  • 别再死磕CMOS了!从MOSFET到SOI,一文讲透射频开关的工艺演进与选型指南
  • 你的IoT设备安全吗?从STM32的RNG寄存器配置到生成加密密钥的完整流程
  • QT-ModbusTCP实战:构建高可靠QModbusTcpClient封装类
  • Multi-Agent 数据安全与隐私保护:企业落地的合规性解决方案
  • 别再被KB2999226和KB3118401补丁卡住了!Win10安装Wireshark的终极避坑指南
  • 2026最权威的十大降重复率工具横评
  • 别再瞎调了!NRF52832蓝牙发射功率实战指南:从-40dBm到+4dBm,手把手教你平衡距离与功耗
  • 如何高效使用OpenUserJS.org:5个提升工作效率的实用技巧
  • 微信安卓版8.0.18隐私清单怎么用?手把手教你查看和管理你的个人信息
  • Python剪映API终极指南:5分钟掌握视频自动化批量处理技巧
  • SAP QM新手避坑指南:主检验特性(MIC)的‘定量’与‘定性’到底怎么选?(QS21/QS22实战)
  • Ubuntu 16.04下解决‘software-properties-common’依赖地狱:从Python3缺失到Shell环境修复的完整排雷记录
  • 金融高频预测进入AGI纪元(SITS2026闭门报告首发):Transformer-XL+神经符号系统融合架构深度拆解
  • 别再数磁铁了!手把手教你用ODrive v0.5.1给大疆3508电机和TLE5012B编码器做‘体检’