Oracle Flex ASM架构下CRSD启动故障排查与修复
1. 问题现象与背景分析上周在客户现场遇到一个典型的Flex ASM环境故障Oracle Grid InfrastructureGI集群无法正常启动检查发现crsd进程未能成功拉起。这种故障在11g/12c的Flex ASM架构中并不罕见但排查过程往往让DBA们头疼。具体表现为CRS-4639: Could not contact Oracle High Availability Services CRS-4000: Command Start failed, or completed with errorsFlex ASM是Oracle 12c引入的新架构与传统ASM相比最大的区别在于解耦了ASM实例与数据库节点的绑定关系。这种架构下ASM实例可以运行在集群中的任意节点上而crsd作为集群资源服务守护进程其启动失败会直接导致整个GI堆栈无法正常工作。2. 故障排查步骤实录2.1 初始诊断三板斧首先执行标准检查流程# 检查集群状态 crsctl check cluster -all # 查看crsd日志 tail -500f $GRID_HOME/log/hostname/crsd/crsd.log # 检查OHASD状态 crsctl check has日志中关键报错如下[ohasd(27795)]CRS-2765:Resource ora.crsd has failed on server node1. [cssd(12351)]CRS-1713:CSSD daemon is started in exclusive mode2.2 深度分析工具使用使用Oracle提供的专用诊断工具进一步定位# 收集集群诊断信息 crsctl diagcollect -collect crs # 检查SCAN配置 srvctl config scan srvctl config scan_listener # 验证网络配置 oifcfg getif发现一个关键线索Flex ASM的监听器资源未能正确注册到集群中。这解释了为什么crsd在尝试管理ASM资源时卡死。3. 根本原因定位3.1 Flex ASM架构特性分析与传统ASM不同Flex ASM架构中ASM实例数量可以少于数据库节点数通常3个足够客户端连接通过SCAN监听器负载均衡ASM磁盘组需要配置CLIENT_COMPATIBILITY参数本次故障的根本原因是节点扩容后未正确更新ASM_DISKSTRING参数导致ASM实例无法识别新增的磁盘路径进而造成监听器注册失败最终触发crsd启动超时3.2 配置错误验证通过以下命令确认配置问题-- 检查ASM参数 SQL show parameter asm_diskstring -- 查看磁盘组兼容性 SQL select name, compatibility, database_compatibility from v$asm_diskgroup;结果显示asm_diskstring仍指向旧的磁盘路径而新增的NVMe磁盘未被包含。4. 解决方案实施4.1 分步修复流程首先停止所有相关资源crsctl stop res ora.asm -f crsctl stop has -f修正ASM磁盘路径ALTER SYSTEM SET asm_diskstring/dev/oracleasm/disks/*,/dev/nvme* SCOPESPFILE;更新磁盘组兼容性仅限Flex ASMALTER DISKGROUP DATA SET ATTRIBUTE client_compatibility12.2;重新初始化集群栈crsctl start has crsctl start crs4.2 关键参数验证修复后必须检查# 确认所有节点ASM实例正常 srvctl status asm -detail # 验证监听器注册 lsnrctl status LISTENER_SCAN1 # 检查资源状态 crsctl stat res -t5. 预防措施与最佳实践5.1 Flex ASM环境配置规范磁盘路径配置建议-- 多路径环境下示例 ASM_DISKSTRING/dev/mapper/*asm*,/dev/oracleasm/*兼容性设置原则磁盘组COMPATIBILITY 12.2CLIENT_COMPATIBILITY 数据库版本5.2 变更管理要点在Flex ASM环境中进行以下操作时需特别注意存储扩容或路径变更集群节点增减GI补丁应用网络配置调整建议操作流程预先检查asm_diskstring覆盖范围临时禁用集群自动启动执行变更后先单节点测试最后全集群滚动实施6. 深度问题排查技巧6.1 日志分析要点当遇到crsd启动问题时应按顺序检查$GRID_HOME/log/hostname/agent/ohasd/oraagent_oracle/oraagent_oracle.log$GRID_HOME/log/hostname/agent/ohasd/orarootagent_root/orarootagent_root.log$GRID_HOME/log/hostname/crsd/crsd.log重点关注时间戳衔接处通常第一个报错才是真实原因。6.2 常见错误代码速查错误代码可能原因解决方案CRS-2765资源依赖失败检查前置资源(ASM/监听)状态CRS-4639进程通信失败验证网络/SCAN配置CRS-4000通用启动失败查看对应资源日志CRS-2674启动超时调整启动超时参数7. 高级恢复手段当标准流程无法解决时可以尝试7.1 手动清理资源状态crsctl delete res ora.asm -f crsctl delete res ora.LISTENER_SCAN1.lsnr -f7.2 重建OCR备份crsctl replace ocr -force /path/to/backup7.3 使用root.sh修复cd $GRID_HOME ./perl/bin/perl -I$GRID_HOME/perl/lib $GRID_HOME/crs/install/rootcrs.pl -deconfig -force ./root.sh重要提示这些操作会导致服务中断务必在维护窗口期进行并提前备份OCR和VF

相关新闻

基于OpenCV的智能停车场管理系统设计与实现

基于OpenCV的智能停车场管理系统设计与实现

1. 项目背景与核心价值停车场智能管理系统是现代城市交通基础设施的重要组成部分。传统停车场管理依赖人工收费和车辆引导,存在效率低下、易出错等问题。基于计算机视觉的智能停车场解决方案,能够实现车牌识别、车位检测、自动计费等功能,大幅…

2026/10/10 21:14:41 阅读更多 →
基于YOLOv5改进的水果分拣算法:提升农业自动化效率

基于YOLOv5改进的水果分拣算法:提升农业自动化效率

1. 项目背景与核心价值水果分拣是农业生产和食品加工中的关键环节。传统人工分拣方式效率低下且容易受主观因素影响,而基于计算机视觉的自动化检测技术正在改变这一现状。我们团队针对果园复杂环境下的多目标果实检测需求,开发了一套基于YOLOv5的改进型检…

2026/10/11 16:23:33 阅读更多 →
深度学习进阶(二十九)现代 LLM 的核心架构设计其四:GQA

深度学习进阶(二十九)现代 LLM 的核心架构设计其四:GQA

深度学习进阶(二十九)现代 LLM 的核心架构设计其四:GQA 引言:从 MHA 到 GQA 的演进在现代大型语言模型(LLM)中,注意力机制是核心组件之一。传统的多头注意力(Multi-Head Attention, …

2026/10/7 0:31:21 阅读更多 →

最新新闻

SQLyog连MySQL 8.0报2058?详解认证插件冲突与三种修复方案

SQLyog连MySQL 8.0报2058?详解认证插件冲突与三种修复方案

简介:这是针对 SQLyog 连接 MySQL 8.0 时出现 2058 错误的一份解决方案 PDF,适合数据库管理员、运维人员以及正在使用旧版 SQLyog 的后端开发者参考。内容先说明 MySQL 8.0 默认认证插件由 mysql_native_password 变为 caching_sha2_password&#xff0c…

2026/10/11 16:25:37 阅读更多 →
ORA-00257故障根因与FRA空间治理实战指南

ORA-00257故障根因与FRA空间治理实战指南

简介:本资源是一份针对Oracle数据库管理员(DBA)及运维工程师的ORA-00257错误专项排错指南,聚焦归档日志满导致数据库挂起这一高频生产故障。文档系统梳理了从空间监控、物理日志清理到RMAN元数据同步的完整处理闭环,强…

2026/10/11 16:25:37 阅读更多 →
Lex/Yacc实战:构建可运行的SQL编译器骨架

Lex/Yacc实战:构建可运行的SQL编译器骨架

简介:本资源是西安电子科技大学计算机科学与技术专业《编译原理》课程的上机实践报告,面向高校相关专业学生及编译技术初学者,聚焦编译器核心组件与数据库管理系统(DBMS)的协同设计问题。报告完整呈现了基于Lex/Yacc&a…

2026/10/11 16:25:37 阅读更多 →
Agent Skills实战:为AI编码助手配置可复用技能包

Agent Skills实战:为AI编码助手配置可复用技能包

这两年我一直在代码编辑器里折腾AI编码助手,从最开始只会聊天问答,到后来能改文件、跑命令、做批量重构,工具本身迭代得飞快。但真正让我觉得“这玩意儿从玩具变成了生产力”的转折点,是搞明白Agent Skills之后。简单说&#xff0…

2026/10/11 16:25:37 阅读更多 →
区块链应用功能测试实操指南:从交易构造到状态落账的四层验证

区块链应用功能测试实操指南:从交易构造到状态落账的四层验证

1. 这份手册要解决的问题和适用人群我在刚接触区块链应用测试时,最大的困惑是:传统软件测试那套思路似乎"不太灵"。功能测试通常关注页面按钮、接口返回、数据库字段,但区块链应用多了一个账本层,数据一旦写入便无法回退…

2026/10/11 16:25:37 阅读更多 →
交通大数据平台架构设计:从Kafka接入到Spark实时计算

交通大数据平台架构设计:从Kafka接入到Spark实时计算

简介:这是一份《大数据平台技术》期末大作业(2023-2024-1)Word文档,由重庆交通大学计算机科学与技术专业学生完成,适合作为高校大数据课程期末设计分析参考。内容以智慧交通监管为背景,围绕交通数据集成、统…

2026/10/11 16:24:37 阅读更多 →

日新闻

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

简介:基于 ARIMA、LSTM、Transformer 等模型的流感时间序列预测 Python 源码,面向计算机相关专业课程设计与期末大作业学生,以及项目实战学习者。内容覆盖预处理、平稳性检验、定阶、残差分析、多模型对比预测的完整时序建模流程,…

2026/10/11 0:00:27 阅读更多 →
影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别 做影刀RPA自动化,十个新手有八个栽在"往输入框里填东西"这件事上:要么填不进去,要么填了一半,要么直接把原来内容追加在后面。这背后的根因&…

2026/10/11 0:00:27 阅读更多 →
影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容 1. 认识影刀:什么场景该用RPA采小说数据 起点中文网的页面结构相对稳定——分类榜单、书籍详情、章节内容三块独立页面,跳转链路清晰。这种场景非常适合影刀自动化&#x…

2026/10/11 0:00:27 阅读更多 →

周新闻

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

简介:基于 ARIMA、LSTM、Transformer 等模型的流感时间序列预测 Python 源码,面向计算机相关专业课程设计与期末大作业学生,以及项目实战学习者。内容覆盖预处理、平稳性检验、定阶、残差分析、多模型对比预测的完整时序建模流程,…

2026/10/11 0:00:27 阅读更多 →
影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别 做影刀RPA自动化,十个新手有八个栽在"往输入框里填东西"这件事上:要么填不进去,要么填了一半,要么直接把原来内容追加在后面。这背后的根因&…

2026/10/11 0:00:27 阅读更多 →
影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容 1. 认识影刀:什么场景该用RPA采小说数据 起点中文网的页面结构相对稳定——分类榜单、书籍详情、章节内容三块独立页面,跳转链路清晰。这种场景非常适合影刀自动化&#x…

2026/10/11 0:00:27 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/11 10:45:37 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/11 14:36:53 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/11 14:36:54 阅读更多 →