首页 > Oracle > ora-xxxxx > ORA-29701: unable to connect to Cluster Synchronization Service!
2013
11-30

ORA-29701: unable to connect to Cluster Synchronization Service!

在我的ASM单实例的测试环境中,在启动ASM的时候遇到如下提示:

ORA-29701: unable to connect to Cluster Synchronization Service

笔者这里有2台ASM单实例的环境,一台是linux suse sp11,另一台是oracle linux 6.4,2台电脑启动ASM实例都有这样的错误。请看如下详细:

Linux SUSE 环境和Oracle Liunx 环境都遇到如下错误:

错误中提示没有连接到CSS服务,随即检查2个环境的CSS服务

Linux Suse环境:

Oracle  Linux 环境:

发现2个环境的CSS服务都没有启动,随后怀疑是启动文件中没有配置:

Linux Suse环境:在suse环境中已经配置

Oracle Linux环境:此环境没有配置自启动

发现如上差异,检查2个环境中的HAS服务是否正常,因为CSS服务需要依赖于HAS维护

Linux Suse环境:

Oracle Linux环境:

发现2个环境中的HAS服务都是正常的,然后看一下CSS服务和守护进程的自启动属性

Linux Suse 环境:

Oracle Linux环境:

可以看到2个环境中的AUTO_START=never属性,都是从不启动。说明并不会随着HAS的启动而启动CSS进程,这里我们可以手动启动CSS进程,我们先只在Linux Suse环境中手动启动这个进程,而Oracle Linux环境,我们修改配置文件,然后重启

Linux Suse环境:

检查Linux Suse环境中的css服务:

可以看到css服务已经正常启动了,此时启动ASM实例就没有问题了

注意如上我们是手动启动CSS进程,那么下次服务器重启的话,那么还需要手动来启动这个CSS进程,这样未必有点麻烦,我们这里可以修改配置文件来达到自动启动,我们在Oracle Linux环境中来测试,刚才并没有启动这个环境的CSS进程。

修改Oracle Linux环境中CSS服务和守护进程为自启动

检查配置文件:

可以看到AUTO_START=1参数已经修改过来了,此时重启Oracle Linux服务器,查看CSS服务是否会不会自动启动。

待Oracle Linux启动后,检查css服务,可以看到css服务自动启动了

然后启动ASM实例正常

这样以后就不用每次都手动来启动CSS进程了,下面附上几个检查HAS和CSS服务的命令:

1)默认情况下HAS(High Availability Service)是自动启动的.通过如下命令可以取消和启用自动启动
crsctl disable has
crsctl enable has

2)HAS手动启动和停止
crsctl start has
crsctl stop has

3)查看HAS的状态
crsctl check has

4)查看CSS的状态

crsctl check css

5)手动启动CSS进程

crsctl start resource ora.cssd

6)检查所有资源的状态

crsctl status resource -t

crs_stat -t

6)如果想让ora.css和ora.diskmon服务随着HAS的启动而自动启动,那么你可以这两个服务的AUTO_START属性

crsctl modify resource “ora.cssd” -attr “AUTO_START=1”
crsctl modify resource “ora.diskmon” -attr “AUTO_START=1”

7)如果想取消ora.css和ora.diskmon的Auto start

crsctl modify resource “ora.cssd” -attr “AUTO_START=never”
crsctl modify resource “ora.diskmon” -attr “AUTO_START=never”

最后编辑:
作者:Jerry
一个积极向上的小青年,热衷于分享--Focus on DB,BI,ETL