紧急处理RAC环境有一个监听down 的情况
初步处理
1. grid 登录查看是监听是否down掉
srvctl status listener -n node1
或者oracle登录 lsnrctl status 查看
如果掉了 grid 用户
2. ps -ef|grep inherit
grid 6304 1 0 2019 ? 00:04:27 /u01/11.2.0/grid/bin/tnslsnr LISTENER -inherit
grid 17994 17239 0 11:53 pts/0 00:00:00 grep inherit
kill 掉 相关进程
kill -9 6304
3.尝试 srvctl start listener -n instancedb1
无法启动
2 oracle 用户
lsnrctl start 启动监听
登录系统
alter system register;
quit
3执行 lsnrctl status 看监听是否能注册进入
最终处理
后续操作
1. 停监听
如果上述操作用oracle启动了监听,停掉!!!!!,如没有跳过
lsnrctl stop
2.停实例
grid执行
srvctl stop instance -i instancedb01 -d instancedb
如果不能执行,登录ORACLE
shutdown immediate;
3停CRS
root 执行
/u01/11.2.0/grid/bin/crsctl stopt crs
如果不能停掉,执行
/u01/11.2.0/grid/bin/crsctl stop crs -f
4.启动crs
root 执行
/u01/11.2.0/grid/bin/crsctl start crs
5.启动实例
数据库是正常执行的,等启动crs后查询一下状态
grid用户:
crsctl stat res -t
启动命令
srvctl start instance -i instancedb01 -d instancedb
附监听查看启动命令
srvctl start listener -n instancedb01
srvctl start scan_listener
srvctl status instancedb01