加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

Oracle rac节点资源状态异常unkonw或offline

(2014-04-03 22:40:06)
分类: ORACLERAC

前几天在虚拟机上面安装了Oracle rac,一切正常,今天把节点启动起来之后发现rac工作异常,有部分显示UNKONW状态

 

[oracle@node1 bin]$ ./crs_stat -t
Name Type Target State Host 
------------------------------------------------------------
ora....E1.lsnr application OFFLINE UNKNOWN node1 
ora.node1.gsd application ONLINE UNKNOWN node1 
ora.node1.ons application ONLINE UNKNOWN node1 
ora.node1.vip application ONLINE ONLINE node1 
ora....E2.lsnr application OFFLINE UNKNOWN node2 
ora.node2.gsd application ONLINE UNKNOWN node2 
ora.node2.ons application ONLINE UNKNOWN node2 
ora.node2.vip application ONLINE ONLINE node2 
ora.orcl.db application OFFLINE OFFLINE 
ora....l1.inst application OFFLINE OFFLINE 
ora....l2.inst application OFFLINE UNKNOWN node2

 

 

查看侦听状态
[oracle@node1 bin]$ ./crs_stat -t|grep lsnr
ora....E1.lsnr application OFFLINE UNKNOWN node1 
ora....E2.lsnr application OFFLINE UNKNOWN node2
[oracle@node1 bin]$ ./crs_stat -l|head -n 15 
NAME=ora.node1.LISTENER_NODE1.lsnr
TYPE=application
TARGET=OFFLINE
STATE=UNKNOWN on node1

NAME=ora.node1.gsd
TYPE=application
TARGET=ONLINE
STATE=UNKNOWN on node1

NAME=ora.node1.ons
TYPE=application
TARGET=ONLINE
STATE=UNKNOWN on node1
 
尝试启动侦听
[oracle@node1 bin]$ ./crs_start ora.node1.LISTENER_NODE1.lsnr
CRS-1028: Dependency analysis failed because of:
'Resource in UNKNOWN state: ora.node1.LISTENER_NODE1.lsnr'
CRS-0223: Resource 'ora.node1.LISTENER_NODE1.lsnr' has placement error.
 
查看CRS状态
[oracle@node1 bin]$ ./crsctl check crs
CSS appears healthy
CRS appears healthy
EVM appears healthy
查看CSS状态
[oracle@node1 bin]$ ./crsctl check css
CSS appears healthy
 
首先停止node1上面的nodeapps

[oracle@node1 bin]$ ./srvctl stop nodeapps -n node1
[oracle@node1 bin]$ ./crs_stat -t
Name Type Target State Host 
------------------------------------------------------------
ora....E1.lsnr application OFFLINE OFFLINE 
ora.node1.gsd application OFFLINE OFFLINE 
ora.node1.ons application OFFLINE OFFLINE 
ora.node1.vip application OFFLINE OFFLINE 
ora....E2.lsnr application OFFLINE UNKNOWN node2 
ora.node2.gsd application ONLINE UNKNOWN node2 
ora.node2.ons application ONLINE UNKNOWN node2 
ora.node2.vip application ONLINE ONLINE node2 
ora.orcl.db application OFFLINE OFFLINE 
ora....l1.inst application OFFLINE OFFLINE 
ora....l2.inst application OFFLINE UNKNOWN node2

 

然后启动node1上面的nodeapps
[oracle@node1 bin]$ ./srvctl start nodeapps -n node1
[oracle@node1 bin]$ ./crs_stat -t
Name Type Target State Host 
------------------------------------------------------------
ora....E1.lsnr application ONLINE ONLINE node1 
ora.node1.gsd application ONLINE ONLINE node1 
ora.node1.ons application ONLINE ONLINE node1 
ora.node1.vip application ONLINE ONLINE node1 
ora....E2.lsnr application OFFLINE UNKNOWN node2 
ora.node2.gsd application ONLINE UNKNOWN node2 
ora.node2.ons application ONLINE UNKNOWN node2 
ora.node2.vip application ONLINE ONLINE node2 
ora.orcl.db application OFFLINE OFFLINE 
ora....l1.inst application OFFLINE OFFLINE 
ora....l2.inst application OFFLINE UNKNOWN node2
 
再重启所有资源
[oracle@node1 bin]$./crsctl stop resources
[oracle@node1 bin]$ ./crsctl start resources
 
然后在node2上面执行同样的操作,最后发现资源都启动起来了
[oracle@node1 bin]$ ./crs_stat -t
Name Type Target State Host 
------------------------------------------------------------
ora....E1.lsnr application ONLINE ONLINE node1 
ora.node1.gsd application ONLINE ONLINE node1 
ora.node1.ons application ONLINE ONLINE node1 
ora.node1.vip application ONLINE ONLINE node1 
ora....E2.lsnr application ONLINE ONLINE node2 
ora.node2.gsd application ONLINE ONLINE node2 
ora.node2.ons application ONLINE ONLINE node2 
ora.node2.vip application ONLINE ONLINE node2 
ora.orcl.db application ONLINE ONLINE node1 
ora....l1.inst application ONLINE ONLINE node1 
ora....l2.inst application ONLINE ONLINE node2
 
在执行一下
[oracle@node1 bin]$ ./crs_stat -l
所有状态都是online了,OK!
如果还有某个资源没有启动起来,手动执行
[oracle@node1 bin]$ ./crs_start ora.orcl.orcl1.inst(资源名称)
 
 
按照这些步骤可以完成启动。
但在试验过程中,没有执行./svrctl start nodeapps -n rac1 和./svrctl start nodeapps -n rac2,在两台机器上分别执行了./svrctl stop nodeapps -n rac1 使其该节点下的应用都stop,后,直接执行./crsctl stop resources,和./crsctl start resources,发现,也能成功,全部都上线。
 
在开始执行./srvctl 命令时报错
Running vipca(silent) for configuring nodeapps
/oracle/product/10.2.0/db_1/jdk/jre//bin/java: error while loading shared libraries: libpthread.so.0: cannot open shared object file: No such file or directory
该命令使用的是db_1数据库下的svrctl,修改.base_profile里的配置,配置成crs_1/bin下的svrctl就行了,可通过echo $PATH来查看是否把crs_1/bin放在db_1/bin的前面
注:要修改svrctl
LD_ASSUME_KERNEL=2.4.19
export LD_ASSUME_KERNEL
后添加下面一行即可
unset LD_ASSUME_KERNEL
 vi vipca的内容
LD_ASSUME_KERNEL=2.4.19
export LD_ASSUME_KERNEL
#fi
后添加下面一行即可
unset LD_ASSUME_KERNEL

0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有