rac 中unknown 状态处理
来源:互联网 发布:图书管理信息系统java 编辑:程序博客网 时间:2024/04/29 19:39
此时可有两种方法来解决:
方法一:先禁用crs服务,后启用crs服务
(相当于从新启动系统,因为crs是随系统自动启动的),需要在两台节点上都执行;
具体步骤:
节点1:
1、[root@rac1 ~]# /etc/init.d/init.crs stop
Shutting down Oracle Cluster Ready Services (CRS):
Stopping resources.
Successfully stopped CRS resources
Stopping CSSD.
Shutting down CSS daemon.
Shutdown request successfully issued.
Shutdown has begun. The daemons should exit soon.
2、[root@rac1 ~]# su - oracle
[oracle@rac1 ~]$ crs_stat -t
CRS-0184: Cannot communicate with the CRS daemon.
3、[oracle@rac1 ~]$ exit
logout
[root@rac1 ~]# /etc/init.d/init.crs start
Startup will be queued to init within 90 seconds.
4、[root@rac1 ~]# su - oracle
[oracle@rac1 ~]$ crs_stat -t
Name Type Target State Host
------------------------------------------------------------
ora.ora9i.db application ON
ora....i1.inst application ON
ora....i2.inst application ON
ora....SM1.asm application ON
ora....C1.lsnr application ON
ora.rac1.gsd application ON
ora.rac1.on
ora.rac1.vip application ON
ora....SM2.asm application ON
ora....C2.lsnr application ON
ora.rac2.gsd application ON
ora.rac2.on
ora.rac2.vip application ON
[oracle@rac1 ~]$
节点2:
1、[root@rac2 ~]# /etc/init.d/init.crs stop
Shutting down Oracle Cluster Ready Services (CRS):
Stopping resources.
Successfully stopped CRS resources
Stopping CSSD.
Shutting down CSS daemon.
Shutdown request successfully issued.
Shutdown has begun. The daemons should exit soon.
2、[root@rac2 ~]# su - oracle
[oracle@rac2 ~]$ crs_stat -t
CRS-0184: Cannot communicate with the CRS daemon.
[oracle@rac2 ~]$ exit
logout
3、[root@rac2 ~]# /etc/init.d/init.crs start
Startup will be queued to init within 90 seconds.
4、[root@rac2 ~]# su - oracle
[oracle@rac2 ~]$ crs_stat -t
Name Type Target State Host
------------------------------------------------------------
ora.ora9i.db application ON
ora....i1.inst application ON
ora....i2.inst application ON
ora....SM1.asm application ON
ora....C1.lsnr application ON
ora.rac1.gsd application ON
ora.rac1.on
ora.rac1.vip application ON
ora....SM2.asm application ON
ora....C2.lsnr application ON
ora.rac2.gsd application ON
ora.rac2.on
ora.rac2.vip application ON
[oracle@rac2 ~]$
方法二:可以使用crs_stop -f先强制停止服务,在启动服务(在一台节点上运行即可);
具体步骤:
[oracle@rac2 ~]$ crs_stop -f ora.rac1.on
Attempting to stop `ora.rac1.on
Stop of `ora.rac1.on
[oracle@rac2 ~]$ crs_start -f ora.rac1.on
Attempting to start `ora.rac1.on
Start of `ora.rac1.on
[oracle@rac2 ~]$ crs_stop -f ora.rac2.on
Attempting to stop `ora.rac2.on
Stop of `ora.rac2.on
[oracle@rac2 ~]$ crs_start -f ora.rac2.on
Attempting to start `ora.rac2.on
Start of `ora.rac2.on
[oracle@rac2 ~]$ crs_stop -f ora.rac1.gsd
Attempting to stop `ora.rac1.gsd` on member `rac1`
Stop of `ora.rac1.gsd` on member `rac1` succeeded.
[oracle@rac2 ~]$ crs_start -f ora.rac1.gsd
Attempting to start `ora.rac1.gsd` on member `rac1`
Start of `ora.rac1.gsd` on member `rac1` succeeded.
[oracle@rac2 ~]$ crs_stop -f ora.rac2.gsd
Attempting to stop `ora.rac2.gsd` on member `rac2`
Stop of `ora.rac2.gsd` on member `rac2` succeeded.
[oracle@rac2 ~]$ crs_start -f ora.rac2.gsd
Attempting to start `ora.rac2.gsd` on member `rac2`
Start of `ora.rac2.gsd` on member `rac2` succeeded.
[oracle@rac2 ~]$ crs_stop -f ora.rac1.LISTENER_RAC1.lsnr
Attempting to stop `ora.rac1.LISTENER_RAC1.lsnr` on member `rac1`
Stop of `ora.rac1.LISTENER_RAC1.lsnr` on member `rac1` succeeded.
[oracle@rac2 ~]$ crs_start -f ora.rac1.LISTENER_RAC1.lsnr
Attempting to start `ora.rac1.LISTENER_RAC1.lsnr` on member `rac1`
Start of `ora.rac1.LISTENER_RAC1.lsnr` on member `rac1` succeeded.
[oracle@rac2 ~]$ crs_stop -f ora.rac2.LISTENER_RAC2.lsnr
Attempting to stop `ora.rac2.LISTENER_RAC2.lsnr` on member `rac2`
Stop of `ora.rac2.LISTENER_RAC2.lsnr` on member `rac2` succeeded.
[oracle@rac2 ~]$ crs_start -f ora.rac2.LISTENER_RAC2.lsnr
Attempting to start `ora.rac2.LISTENER_RAC2.lsnr` on member `rac2`
Start of `ora.rac2.LISTENER_RAC2.lsnr` on member `rac2` succeeded.
[oracle@rac2 ~]$ crs_stop -f ora.rac1.ASM1.asm
Attempting to stop `ora.rac1.ASM1.asm` on member `rac1`
Stop of `ora.rac1.ASM1.asm` on member `rac1` succeeded.
[oracle@rac2 ~]$ crs_start -f ora.rac1.ASM1.asm
Attempting to start `ora.rac1.ASM1.asm` on member `rac1`
Start of `ora.rac1.ASM1.asm` on member `rac1` succeeded.
[oracle@rac2 ~]$ crs_stop -f ora.rac2.ASM2.asm
Attempting to stop `ora.rac2.ASM2.asm` on member `rac2`
Stop of `ora.rac2.ASM2.asm` on member `rac2` succeeded.
[oracle@rac2 ~]$ crs_start -f ora.rac2.ASM2.asm
Attempting to start `ora.rac2.ASM2.asm` on member `rac2`
Start of `ora.rac2.ASM2.asm` on member `rac2` succeeded.
[oracle@rac2 ~]$ crs_stop -f ora.ora9i.ora9i1.inst
`ora.ora9i.ora9i1.inst` is already OFFLINE.
CRS-0216: Could not stop resource 'ora.ora9i.ora9i1.inst'.
[oracle@rac2 ~]$ crs_start -f ora.ora9i.ora9i1.inst
Attempting to start `ora.ora9i.ora9i1.inst` on member `rac1`
Start of `ora.ora9i.ora9i1.inst` on member `rac1` succeeded.
[oracle@rac2 ~]$ crs_stop -f ora.ora9i.ora9i2.inst
`ora.ora9i.ora9i2.inst` is already OFFLINE.
CRS-0216: Could not stop resource 'ora.ora9i.ora9i2.inst'.
[oracle@rac2 ~]$ crs_start -f ora.ora9i.ora9i2.inst
Attempting to start `ora.ora9i.ora9i2.inst` on member `rac2`
Start of `ora.ora9i.ora9i2.inst` on member `rac2` succeeded.
[oracle@rac2 ~]$ crs_stop -f ora.ora9i.db
Attempting to stop `ora.ora9i.db` on member `rac2`
Stop of `ora.ora9i.db` on member `rac2` succeeded.
[oracle@rac2 ~]$ crs_start -f ora.ora9i.db
Attempting to start `ora.ora9i.db` on member `rac1`
Start of `ora.ora9i.db` on member `rac1` succeeded.
[oracle@rac2 ~]$ crs_stat -t
Name Type Target State Host
------------------------------------------------------------
ora.ora9i.db application ON
ora....i1.inst application ON
ora....i2.inst application ON
ora....SM1.asm application ON
ora....C1.lsnr application ON
ora.rac1.gsd application ON
ora.rac1.on
ora.rac1.vip application ON
ora....SM2.asm application ON
ora....C2.lsnr application ON
ora.rac2.gsd application ON
ora.rac2.on
ora.rac2.vip application ON
总结:在rac环境中如果使用crs_stop -all去停rac服务时,很有可能会出现crs中的一些服务的状态是UNKNOWN,这时我们可以采用两种方法去重新启动crs
首先尝试 crs_stop
1:转换到root用户下用/etc/init.d/init.crs stop先禁用crs,然后再用/etc/init.d/init.crs start去启用crs,启用crs后会自动启动crs的一系列服务,注意此种方法需要在两台节点上都执行;
2:是用crs_stop -f 参数把crs中状态是UNKNOWN的服务关掉,然后再用crs_start -f (加一个-f的参数)启动所有的服务就可以。
要分别在两个节点上执行;
在启动的过程中最好检测着crs、ASM和数据库的日志:
crs日志:
[oracle@rac1 ~]$ tail -f /u01/app/oracle/product/10.2.0/crs_1/log/rac1/alertrac1.log
[oracle@rac2 ~]$ tail -f /u01/app/oracle/product/10.2.0/crs_1/log/rac2/alertrac2.log
ASM日志:
[oracle@rac1 ~]$ tail -f /u01/app/oracle/admin/+ASM/bdump/alert_+ASM1.log
[oracle@rac2 ~]$ tail -f /u01/app/oracle/admin/+ASM/bdump/alert_+ASM2.log
数据库日志:
[oracle@rac1 ~]$ tail -f /u01/app/oracle/admin/ora9i/bdump/alert_ora9i1.log
[oracle@rac2 ~]$ tail -f /u01/app/oracle/admin/ora9i/bdump/alert_ora9i2.log
- rac 中unknown 状态处理
- oracle rac crs_stat UNKNOWN
- RAC中资源状态不正常解决
- RAC如何启动状态为UNKNOWN的资源&&PRKS-1009,CRS-1028,CRS-0223
- CRS-0223及crs出现offline,unknown状态处理
- OGG中Time Since Chkpt状态为UNKNOWN解决方法
- Oracle rac 状态检查
- 查看数据库RAC状态并打开RAC
- 如何处理11gR2 RAC下oc4j和gsd服务为OFFLINE状态?
- 如何处理11gR2 RAC下oc4j和gsd服务为OFFLINE状态?
- 如何处理11gR2 RAC下oc4j和gsd服务为OFFLINE状态
- rac环境下resource 处于中间状态INTERMEDIATE的处理办法
- RAC 监听的BLOCKED状态
- ASP.net2.0中如何处理状态
- DRBD Unknown故障处理过程
- RAC 在虚拟机上 GSD LSN 经常UNKNOWN 解决办法
- ORA-29702 RAC一个节点资源offline/unknown
- 安装Oracle 11g RAC过程中,修改内核参数报错:error: "net.bridge.bridge-nf-call-ip6tables" is an unknown key
- Android XmlPullParser的简单应用
- 带有详细书签的IT电子书大全
- Android之画小球图实例[后续添加小球移动功能]
- SPOJ GSS3 Can you answer these queries III
- HDU 4101 Ali and Baba
- rac 中unknown 状态处理
- php中exec和system shell_exec区别
- 抓紧时间学习!
- HDU2825--Wireless Password
- Deploying a Rails application in Tomcat with JRuby: A concise tutorial
- WinFx
- C#连接EXCEL和ACCESS字符串2003及2007版
- 黑马程序员--技术网站网址2
- Windows Longhorn