暂无图片
oracle 11g rac 资源状态异常,和使用的命令有关?
我来答
分享
吴明
2023-01-14
oracle 11g rac 资源状态异常,和使用的命令有关?

环境:
centos 6.9+ORACLE 11G RAC,共2个节点
过程:
1,在节点1用srvctl stop database命令停止了2个节点的实例,节点1顺利停止,节点2停止的时候有个小小的报错:

Active call for process 418008 user 'grid' program 'oracle@node2'
SHUTDOWN: waiting for active calls to complete.

根据alert提示然后在操作系统用kill -9 418008结束进程后,节点2的实例正常关闭
2,分别在节点1和节点2用crsctl stop crs关闭crs整个过程无报错
3,节点1用crsctl start crs开启集群、在sqlplus用startup开启实例,整个过程无报错
4,节点2用crsctl start crs开启集群、在sqlplus用startup开启实例,整个过程无报错
异常情况:
crsctl status res -t的时候,发现节点2的数据库实例资源都是offline

ora.ora.db
      1        ONLINE  ONLINE       node1                    Open                
      2        OFFLINE OFFLINE                               Instance Shutdown  

但是应用端是可以正常连接节点2的实例的,实例没问题,查询各种状态都是正常
解决:
在节点1上面用命令开启节点2实例

srvctl start instance -d ora -i ora2

然后再次查看集群资源状态就正常了

ora.ora.db
      1        ONLINE  ONLINE       node1                    Open                
      2        ONLINE  ONLINE       node2                    Open                

疑问:
为什么会出现这样的情况呢?难道是因为关闭数据库实例的时候用的是srvctl stop,所以开启的时候也得用srvctl start吗?

我来答
添加附件
收藏
分享
问题补充
1条回答
默认
最新
咖啡哥
正常跟你用srvctl还是startup没关系。可以看看srvctl config instance 节点2的配置是否正确,特别是spfile对不对。 startup启动会去dbs下找spfile,没有就找pfile
暂无图片 评论
暂无图片 有用 1
回答交流
提交
问题信息
请登录之后查看
邀请回答
暂无人订阅该标签,敬请期待~~
暂无图片墨值悬赏