讲师中心 微信公众号
AI工具推荐 视频效率加速

如何解决ASM实例无法启动_CSS服务依赖与磁盘组挂载

夜杰吖_7143

夜杰吖_7143

发布时间:2026-03-27 10:49:34

|

511人浏览过

|

来源于php中文网

原创

ORA-15040/ORA-15042 根本原因是 CSSD 未启动导致 ASM 无法访问 OCR/Voting Disk,需手动破除循环依赖:先检查磁盘可见性与权限,再强制指定 Voting Disk 路径启动 CSSD,最后手动 MOUNT 磁盘组并校验 asm_diskstring。

ORA-15040 / ORA-15042:CSSD 启动失败,磁盘组无法识别

asm 实例起不来,crsctl start res ora.cssd 报错卡在 ora-15040: diskgroup is incomplete 或直接 ora-15042: asm disk “string” is missing,本质不是磁盘坏了,而是 css 服务根本没起来,导致 asm 无法读取 ocr 和 voting disk 所在的磁盘组。cssd 依赖底层磁盘可见性,但磁盘组又依赖 cssd 提供的集群同步服务——这个循环依赖必须靠手动“破局”。

实操上优先检查:
- ls -l /dev/oracleasm/disks/ 是否有对应磁盘(如 VOTEDISK01),权限是否为 grid:asmadmin
- oracleasm list disks 输出是否为空或不全
- udevadm info --name=/dev/sdb --query=property | grep DM_UUID 确认 multipath 设备名稳定(避免重启后 sdb 变 sdc)
- 若用 ASMLIB,确认 oracleasm init 已执行且无报错;若用 udev,则需确保 /etc/udev/rules.d/99-oracle-asmdevices.rules 中 KERNEL==“sd*”, SUBSYSTEM==“block” 规则未被覆盖

cssd.bin 挂起在 “Waiting for agent to start”

这是典型资源依赖卡死:CSSD 进程已拉起,但在等 ora.diskmon 或 ora.ctssd 就绪,而后者又因磁盘不可见无法初始化。不要直接 kill -9,容易让 Voting Disk 处于不一致状态。

安全干预步骤:
- 先停掉所有 CRS 资源:crsctl stop crs -f(注意加 -f,否则会等超时)
- 手动加载 ASM 磁盘(仅限单节点调试):oracleasm scandisks → oracleasm list disks 验证
- 如果是 udev 方式,运行 udevadm trigger --subsystem-match=block 再 udevadm settle
- 启动 CSSD 前,强制指定 Voting Disk 路径(绕过磁盘组发现逻辑):crsctl start resource ora.cssd -init -o "VOTEDISK_PATH=/dev/mapper/vote01"
- 成功后再启动 ASM:srvctl start asm -n $(hostname)

ASM 磁盘组 MOUNT 状态始终为 DISMOUNTED

即使 CSSD 和 ASM 实例都 running,select name, state from v$asm_diskgroup; 仍显示 DISMOUNTED,常见原因是 OCR/Voting Disk 所在磁盘组未被自动挂载——Oracle 不会在 CSSD 启动前尝试 MOUNT 任何磁盘组,而默认策略也不会在 ASM 实例启动后自动 MOUNT 所有磁盘组。

关键动作:
- 登录 ASM 实例:sqlplus / as sysasm
- 手动 MOUNT:ALTER DISKGROUP OCR_VOTE MOUNT;(注意不能用通配符,必须写确切名)
- 检查是否真挂载成功:SELECT PATH, HEADER_STATUS FROM V$ASM_DISK WHERE GROUP_NUMBER = (SELECT GROUP_NUMBER FROM V$ASM_DISKGROUP WHERE NAME = 'OCR_VOTE'); —— 若 HEADER_STATUS 是 PROVISIONED,说明磁盘头损坏或路径不对
- 确保 asm_diskstring 参数包含实际设备路径,例如:ALTER SYSTEM SET asm_diskstring='/dev/mapper/ocr*', '/dev/mapper/vote*' SCOPE=BOTH;

重启后 CSSD 又失败:udev 规则或 asmlib 初始化时机问题

系统重启后一切回退,大概率是 asmlib 模块没随内核加载,或 udev 规则在 multipath 启动前就执行了,导致设备节点生成失败。这不是配置错了,而是启动顺序没对齐。

根治方法:
- 禁用 oracleasm service(RHEL7+):systemctl disable oracleasm,改用 udev + multipath 管理
- 在 /etc/multipath.conf 中为 OCR/Voting 盘显式设置 user_friendly_names no 和唯一 alias,避免设备名漂移
- udev 规则文件末尾加:RUN+="/bin/sh -c 'sleep 2; /usr/sbin/oracleasm scandisks'",确保 multipath 完成后再触发扫描
- 永久生效检查点:systemctl list-dependencies --after multipathd.service | grep udev,确认 udev 规则确实在 multipathd 之后触发

最易被忽略的是:OCR 磁盘组里放了 SPFILE,而 SPFILE 又依赖 ASM 实例启动,这个链路一旦某环断开,CSSD 就永远等不到它要的“心跳”。别只盯着日志里的第一行报错,得顺着 ocssd.log 里 “waiting for” 的线索往下游追三步。

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热门AI工具

更多
SkildArt
SkildArt Hot

SkildArt是一款AI文本写作工具,一站式 AI 视觉创作平台。

立刻MV
立刻MV Hot

立刻MV是一款AI文本写作工具,AI 音乐视频(MV)创作工具。

超级简历WonderCV

一款AI办公效率工具,主要用于免费求职简历模版下载制作,应届生职场人必备简历制作神器,适合需要提升相关任务效率的用户。

豆包大模型

豆包大模型是一款由字节跳动推出的企业级大语言模型服务平台。

WorkBuddy

一款AI办公效率工具,主要用于腾讯云推出的AI原生桌面智能体工作台,适合需要提升相关任务效率的用户。

讯飞智作

讯飞智作是一款AI视频创作工具,AI文本配音工具,数字人课程、营销视频制作。

Laper
Laper Hot

Laper是专为编剧、导演和制片人推出的 AI 原生剧本创作工具。

DeepSeek

DeepSeek是一款面向对话、写作、编程和推理场景的AI大模型工具。

VibeKnow
VibeKnow Hot

一款AI视频创作工具,主要用于全球首个AI知识视频创作平台,文档、文章、网页,一键生成视频,适合需要提升相关任务效率的用户。

相关专题

更多
css
css

css是层叠样式表,用来表现HTML或XML等文件样式的计算机语言,不仅可以静态地修饰网页,还可以配合各种脚本语言动态地对网页各元素进行格式化。php中文网还为大家带来html的相关下载资源、相关课程以及相关文章等内容,供大家免费下载使用。

4696

2023.06.15

css居中
css居中

css居中:1、通过“margin: 0 auto; text-align: center”实现水平居中;2、通过“display:flex”实现水平居中;3、通过“display:table-cell”和“margin-left”实现居中。本专题为大家提供css居中的相关的文章、下载、课程内容,供大家免费下载体验。

1017

2023.07.27

css如何插入图片
css如何插入图片

cssCSS是层叠样式表(Cascading Style Sheets)的缩写。它是一种用于描述网页或应用程序外观和样式的标记语言。CSS可以控制网页的字体、颜色、布局、大小、背景、边框等方面,使得网页的外观更加美观和易于阅读。php中文网给大家带来了相关的教程以及文章,欢迎大家前来阅读学习。

1898

2023.07.28

css超出显示...
css超出显示...

在CSS中,当文本内容超出容器的宽度或高度时,可以使用省略号来表示被隐藏的文本内容。本专题为大家提供css超出显示...的相关文章,相关教程,供大家免费体验。

3646

2023.08.01

css字体颜色
css字体颜色

CSS中,字体颜色可以通过属性color来设置,用于控制文本的前景色,字体颜色在网页设计中起到很重要的作用,具有以下表现作用:1、提升可读性;2、强调重点信息;3、营造氛围和美感;4、用于呈现品牌标识或与品牌形象相符的风格。

7365

2023.08.10

什么是css
什么是css

CSS是层叠样式表(Cascading Style Sheets)的缩写,是一种用于描述网页(或其他基于 XML 的文档)样式与布局的标记语言,CSS的作用和意义如下:1、分离样式和内容;2、页面加载速度优化;3、实现响应式设计;4、确保整个网站的风格和样式保持统一。

6251

2023.08.10

css三角形怎么写
css三角形怎么写

CSS可以通过多种方式实现三角形形状,本专题为大家提供css三角形怎么写的相关教程,大家可以免费体验。

2097

2023.08.21

css设置文字颜色
css设置文字颜色

CSS(层叠样式表)可以用于设置文字颜色,这样做有以下好处和优势:1、增加网页的可视化效果;2、突出显示某些重要的信息或关键字;3、增强品牌识别度;4、提高网页的可访问性;5、引起不同的情感共鸣。

2971

2023.08.22

OpenJDK JVM参数怎么调优
OpenJDK JVM参数怎么调优

Java应用运行缓慢,如何调整JVM参数?本专题介绍OpenJDK JVM性能调优的基本流程,涵盖性能指标确认、运行数据采集、内存配置和垃圾回收分析,帮助你先定位瓶颈,再通过对照测试验证效果,避免直接套用参数而影响应用稳定性。

0

2026.10.16

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
热门推荐
/
最新课程
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn