ORA-29702

1. 现象

 

1.1. 报错信息

SQL> startup nomount;
ORA-29701: unable to connect to Cluster Synchronization Service

1.2. oerr解析

29701, 00000, "unable to connect to Cluster Synchronization Service"
// *Cause: Connect to CSS failed or timed out.
// *Action: Verify the state of the CSS.  If the CSS was not started,
//          start it and then retry the database startup. If the CSS died
//          or is not responding, check the Oracle and CSS trace files for
//          errors and contact Oracle Support Services.

从上面信息来看,说是css 有问题,无法连接。

2. 问题分析

 

2.1. 情况1

ORACLE_HOME 中的文件,来源于RAC中的一个节点。 比如,CRS被格式化,比如从RAC一个节点中 复制ORACLE_HOME 到一个单机的节点,等。

2.2. 情况2

在RAC集群中,启动报错。

3. 解决

 

3.1. 情况1

重新编译oracle. 或者重新安装。当然重新编译要比安装要快得多。

cd ORACLE_HOME/rdbms/lib
make -f ins_rdbms.mk no_parropt or make -f ins_rdbms.mk ops_off
make -f ins_rdbms.mk install

3.2. 情况2

一般情况下,CRS中的各个组件都是默认自动启动的。

这个报错,其实是提示我们 而CSS(Cluster Synchronization Services) 服务没有启动。

  • 检查css状态

    crsctl check css
    
  • 启动css

    crsctl start resource ora.cssd
    

启动后,一般可以解决问题。如果不能启动,就要具体问题具体分析了。

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)如果想让ora.css和ora.diskmon服务随着HAS的启动而自动启动,那么你可以修改这两个服务的AUTO_START属性
        crsctl modify resource "ora.cssd" -attr "AUTO_START=1"
        or

      5)如果想取消ora.css和ora.diskmon的Auto start
        crsctl modify resource "ora.cssd" -attr "AUTO_START=never"
        crsctl modify resource "ora.diskmon" -attr "AUTO_START=never"
posted @ 2024-06-04 18:29  halberd.lee  阅读(23)  评论(0编辑  收藏  举报