解决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' succeeded
CRS-2673: Attempting to stop 'ora.crsd' on 'node1'
CRS-2677: Stop of 'ora.crsd' on 'node1' succeeded
CRS-2673: Attempting to stop 'ora.cssd' on 'node1'
CRS-2677: Stop of 'ora.cssd' on 'node1' succeeded
CRS-2673: Attempting to stop 'ora.ctssd' on 'node1'
CRS-2677: Stop of 'ora.ctssd' on 'node1' succeeded
CRS-2673: Attempting to stop 'ora.diskmon' on 'node1'
CRS-2677: Stop of 'ora.diskmon' on 'node1' succeeded
CRS-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启动和停止问题,保持高可用性,实现故障自动恢复,避免数据损失,提高整体系统的可靠性。


数据运维技术 » 解决oracle crs服务顺利启停的指南(oracle crs启停)