11gR2启动ASM实例时遭遇ORA-29701

简介: 一、引言    前几天安装了Oracle 11gR的ASM,但是今天想要启动ASM的时候遇到下面的情况: 1 [grid@yft ~]$ sqlplus /nolog 2 3 SQL*Plus: Release 11.

一、引言

    前几天安装了Oracle 11gR的ASM,但是今天想要启动ASM的时候遇到下面的情况:

复制代码
 1 [grid@yft ~]$ sqlplus /nolog
 2 
 3 SQL*Plus: Release 11.2.0.1.0 Production on Sun Mar 24 08:37:57 2013
 4 
 5 Copyright (c) 1982, 2009, Oracle.  All rights reserved.
 6 
 7 SQL> conn / as sysasm 
 8 Connected to an idle instance.
 9 SQL> startup
10 ORA-01078: failure in processing system parameters
11 ORA-29701: unable to connect to Cluster Synchronization Service
复制代码

二、解决问题
    无法连接到CSS服务上,到操作系统上检查一下:

1 [grid@yft ~]$ crsctl check css
2 CRS-4530: Communications failure contacting Cluster Synchronization Services daemon
3 [grid@yft ~]$ ps -ef |grep cssd
4 grid      5327  4963  0 08:33 pts/0    00:00:00 grep cssd

    果然没有CSS的服务daemon进程,再看一下HAS(High Availability Service)的状态:

1 [grid@yft ~]$ crsctl check has
2 CRS-4638: Oracle High Availability Services is online
3 [grid@yft ~]$ ps -ef |grep d.bin
4 grid      4704     1  0 08:22 ?        00:00:02 /u01/app/grid/product/11.2.0/grid/bin/ohasd.bin reboot
5 grid      5334  4963  0 08:34 pts/0    00:00:00 grep d.bin

    发现HAS的服务确实启动了的,而ora.cssd和ora.diskmon这2个服务是依赖于HAS维护的,进一步查看各资源的状态:

复制代码
 1 [grid@yft ~]$ crsctl status resource -t
 2 --------------------------------------------------------------------------------
 3 NAME           TARGET  STATE        SERVER                   STATE_DETAILS       
 4 --------------------------------------------------------------------------------
 5 Local Resources
 6 --------------------------------------------------------------------------------
 7 ora.DATA.dg
 8                OFFLINE OFFLINE      yft                                          
 9 ora.DATA1.dg
10                OFFLINE OFFLINE      yft                                          
11 ora.asm
12                OFFLINE OFFLINE      yft                                          
13 --------------------------------------------------------------------------------
14 Cluster Resources
15 --------------------------------------------------------------------------------
16 ora.cssd
17       1        ONLINE  OFFLINE                                                   
18 ora.diskmon
19       1        ONLINE  OFFLINE                                                   
20 ora.orcl.db
21       1        OFFLINE OFFLINE         
复制代码

    再看一下ora.cssd和ora.diskmon的属性:

复制代码
 1 [grid@yft ~]$ crs_stat -p ora.cssd
 2 NAME=ora.cssd
 3 TYPE=ora.cssd.type
 4 ACTION_SCRIPT=
 5 ACTIVE_PLACEMENT=0
 6 AUTO_START=never
 7 CHECK_INTERVAL=30
 8 DESCRIPTION="Resource type for CSSD"
 9 FAILOVER_DELAY=0
10 FAILURE_INTERVAL=3
11 FAILURE_THRESHOLD=5
12 HOSTING_MEMBERS=
13 PLACEMENT=balanced
14 RESTART_ATTEMPTS=5
15 SCRIPT_TIMEOUT=600
16 START_TIMEOUT=600
17 STOP_TIMEOUT=900
18 UPTIME_THRESHOLD=1m
19 
20 [grid@yft ~]$ crs_stat -p ora.diskmon
21 NAME=ora.diskmon
22 TYPE=ora.diskmon.type
23 ACTION_SCRIPT=
24 ACTIVE_PLACEMENT=0
25 AUTO_START=never
26 CHECK_INTERVAL=20
27 DESCRIPTION="Resource type for Diskmon"
28 FAILOVER_DELAY=0
29 FAILURE_INTERVAL=3
30 FAILURE_THRESHOLD=5
31 HOSTING_MEMBERS=
32 PLACEMENT=balanced
33 RESTART_ATTEMPTS=10
34 SCRIPT_TIMEOUT=60
35 START_TIMEOUT=60
36 STOP_TIMEOUT=60
37 UPTIME_THRESHOLD=5s
复制代码

    到这里基本就找到了原因了,可以看到这两个资源的AUTO_START属性默认都设置为never,也就是说他们不会随着HAS服务的启动而自动启动的,尽管默认情况下HAS服务是开机自动启动的,现在手动启动一下:

复制代码
 1 [grid@yft ~]$ crsctl start resource ora.cssd
 2 CRS-2672: Attempting to start 'ora.cssd' on 'yft'
 3 CRS-2679: Attempting to clean 'ora.diskmon' on 'yft'
 4 CRS-2681: Clean of 'ora.diskmon' on 'yft' succeeded
 5 CRS-2672: Attempting to start 'ora.diskmon' on 'yft'
 6 CRS-2676: Start of 'ora.diskmon' on 'yft' succeeded
 7 CRS-2676: Start of 'ora.cssd' on 'yft' succeeded
 8 
 9 注:ora.cssd和ora.diskmon这两个服务是有依赖关系的,启动哪个都会把两个都起来。
10 
11 [grid@yft ~]$ crs_stat -t
12 Name           Type           Target    State     Host        
13 ------------------------------------------------------------
14 ora.DATA.dg    ora....up.type OFFLINE   OFFLINE               
15 ora.DATA1.dg   ora....up.type OFFLINE   OFFLINE               
16 ora.asm        ora.asm.type   OFFLINE   OFFLINE               
17 ora.cssd       ora.cssd.type  ONLINE    ONLINE    yft         
18 ora.diskmon    ora....on.type ONLINE    ONLINE    yft         
19 ora.orcl.db    ora....se.type OFFLINE   OFFLINE               
复制代码

    CSS服务起来了,重启动asm instnace

复制代码
1 [grid@yft ~]$ crs_stat -t
2 Name           Type           Target    State     Host        
3 ------------------------------------------------------------
4 ora.DATA.dg    ora....up.type ONLINE    ONLINE    yft         
5 ora.DATA1.dg   ora....up.type ONLINE    ONLINE    yft         
6 ora.asm        ora.asm.type   ONLINE    ONLINE    yft         
7 ora.cssd       ora.cssd.type  ONLINE    ONLINE    yft         
8 ora.diskmon    ora....on.type ONLINE    ONLINE    yft         
9 ora.orcl.db    ora....se.type OFFLINE   OFFLINE         
复制代码

tips:
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.cssd和ora.diskmon服务随着HAS的启动而自动启动,那么你可以把这两个服务的AUTO_START属性:

    crsctl modify resource "ora.cssd" -attr "AUTO_START=1"

    crsctl modify resource "ora.diskmon" -attr "AUTO_START=1"

5)、如果想取消ora.cssd和ora.diskmon的Auto start

    crsctl modify resource "ora.cssd" -attr "AUTO_START=never"

    crsctl modify resource "ora.diskmon" -attr "AUTO_START=never"

目录
相关文章
|
Oracle 关系型数据库 测试技术
GoldenGate 对asm磁盘的访问的两种方式:asm实例连接和API(dblogreader)两种方式的对比
GoldenGate在抽取数据的时候要读取online redo里的数据,online redo很多时候是储存在asm磁盘里,对asm磁盘的访问有两种方式
190 0
|
运维 负载均衡 Kubernetes
阿里云服务网格ASM网关与应用型负载均衡实例ALB集成
背景阿里云服务网格ASM可以简化服务治理,保障服务间通信的认证安全以及提供网格可观测性能力等需求,降低开发与运维的工作负担。对于网络插件类型为Terway的阿里云容器服务 ACK集群作为数据面集群的场景,阿里云服务网格ASM支持集成应用型负载均衡实例(ALB)。前提条件创建阿里云服务网格ASM企业版实例。创建网络插件类型为Terway阿里云容器服务 ACK实例。ACK实例的CCM(Cloud Co
352 0
阿里云服务网格ASM网关与应用型负载均衡实例ALB集成
|
Kubernetes API 容器
阿里云服务网格ASM公测来袭系列之三:添加一个ACK集群到 服务网格ASM 实例
部署在服务网格中的应用实际上运行于集群之上,因此需要先给服务网格 ASM 实例的数据面添加一个 ACK Kubernetes 集群。
725 0
阿里云服务网格ASM公测来袭系列之三:添加一个ACK集群到 服务网格ASM 实例
|
弹性计算 Kubernetes 监控
阿里云服务网格ASM公测来袭系列之二:快速创建一个服务网格ASM 实例
Istio社区网站提供了一个适合于初学者的Bookinfo示例,通过这个示例可以很快了解它的一些基础概念和能力。同样地,在阿里云服务网格ASM产品中也提供了一个如何部署该Bookinfo示例的快速入门。本文章会介绍如何创建一个服务网格ASM 实例(控制面)。
1068 0
阿里云服务网格ASM公测来袭系列之二:快速创建一个服务网格ASM 实例
|
SQL Oracle 关系型数据库
ASM CRS 实例启动和关闭
11gR2 + ASM 实例启动和关闭,需要采用如下命令:  crs_stop  -all crs_start -all [Hywdatadg]/home/grid$>crs_stat...
857 0
|
SQL 关系型数据库
asm 实例无法加载diskgroups,ORA-15110: no diskgroups mounted
今天安装oracle11g R2的grid,装完之后发现无法加载diskgroups,报错如下: SQL> startup ORA-00099: warning: no paramete...
1558 0
|
SQL
ASM实例启动报错:ORA-29701、ORA-15110解决方案
在手动写ASM参数文件后启动ASM遇到一个问题,在启动asm实例的时候提示: ORA-29701 :unable to connect to Cluster Manager 通过对于联...
953 0
|
7月前
|
Oracle 关系型数据库
oracle asm 磁盘显示offline
oracle asm 磁盘显示offline
349 2