解决oracle crs服务顺利启停的指南(oracle crs启停)
解决Oracle CRS服务顺利启停的指南
Oracle Clusterware or CRS (Cluster Ready Services)是Oracle数据库系统用于实现高可用性 (HA)、容错 (Fault Tolerance)、分布式负载均衡 (Load Balancing)、自动故障恢复 (Automatic Recovery)等功能的基础组件。在使用Oracle数据库时,CRS的启停过程中可能会出现一些问题。本文将介绍一些常用的方法和技巧,帮助您快速诊断和解决这些问题。
1. 检查CRS软件和节点状态
在进行CRS服务的启停之前,您需要首先确认以下两个方面:
* CRS软件状态:使用Oracle Clusterware的命令`crsctl`来检查CRS的软件状态:
# crsctl check crs
如果输出”All cluster components are up and running”则表示CRS软件已经正常运行。
* 节点状态:另外,您还需要确认节点本身的状态,使用`crsctl`命令查看节点状态:
# crsctl check node
如果输出”Node node1 is running”,则表示节点一正常运行。
2. 启动CRS集群
如果您必须重启整个CRS集群,可以按照以下步骤进行:
* 先停止所有的Oracle资源:
# crsctl stop res -all
* 再停止所有的CRS资源:
# crsctl stop crs
如果成功停止CRS,将看到输出信息类似于:
CRS-2791: Starting shutdown of Oracle High Avlability Services-managed resources on 'node1'
CRS-2673: Attempting to stop 'ora.asm' on 'node1'CRS-2673: Attempting to stop 'ora.LISTENER.lsnr' on 'node1'
...CRS-2673: Attempting to stop 'ora.cluster_interconnect.hp' on 'node1'
CRS-2677: Stop of 'ora.cluster_interconnect.hp' on 'node1' succeededCRS-2673: Attempting to stop 'ora.crsd' on 'node1'
CRS-2677: Stop of 'ora.crsd' on 'node1' succeededCRS-2673: Attempting to stop 'ora.cssd' on 'node1'
CRS-2677: Stop of 'ora.cssd' on 'node1' succeededCRS-2673: Attempting to stop 'ora.ctssd' on 'node1'
CRS-2677: Stop of 'ora.ctssd' on 'node1' succeededCRS-2673: Attempting to stop 'ora.diskmon' on 'node1'
CRS-2677: Stop of 'ora.diskmon' on 'node1' succeededCRS-2793: Shutdown of Oracle High Avlability Services-managed resources on 'node1' has completed
CRS-4133: Oracle High Avlability Services has been stopped.CRS-2677: Stop of 'ora.asm' on 'node1' succeeded
CRS-2673: Attempting to stop 'ora.evmd' on 'node1'CRS-2677: Stop of 'ora.evmd' on 'node1' succeeded
* 当成功停止CRS之后,可以使用以下命令尝试启动CRS:
# crsctl start crs
如果成功启动CRS,您将看到输出信息类似于:
CRS-4123: Oracle High Avlability Services has been started.
3. 启动单个CRS资源
如果您只需要启动单个CRS资源 (例如oracle.asm或oracle.ctssd等),可以使用单个资源的名称作为参数来启动它们。例如,假设需要启动ASM资源:
* 首先检查ASM资源状态:
# crsctl status res ora.asm -t
如果它没有在运行,则使用以下命令启动它:
# crsctl start res ora.asm
4. 强制关闭CRS
有时候在CRS故障的情况下,您可能需要强制关闭CRS以解决问题。使用以下命令强制关闭了CRS以及与之相关联的所有Oracle资源:
# crsctl stop crs -f
如果您快速启动CRS并尽快恢复故障,则可以使用以下命令跳过资源未正常停止的警告:
# crsctl start crs -f
我们建议您定期备份CRS配置和相关的Oracle资源配置,因为这样可以帮助您在中断和文件系统损坏等系统故障发生时,更高效地解决问题。
本文提出的这些指南和技巧可以帮助您解决一些常见的CRS启动和停止问题,保持高可用性,实现故障自动恢复,避免数据损失,提高整体系统的可靠性。