数据库Rac某节点无法正常访问

解决过程:
1.登录操作系统查看数据库服务是否正常,发现库没有问题。(select status from v$instance;)
2.查看数据库告警日志也没有异常
3.查看监听状态时发现特别卡(lsnrctl status)
4.尝试重启监听结果无法启动(lsnrctl restart)
5.查看监听日志发现提示端口已被占用
6.查看监听进程发现有两个进程ps -ef|grep LISTENER
7.查看资源状态发现监听状态为offline(crs_stat -t)
8.结束两个监听进程(kill -9 )
9.启动监听成功
 

针对RAC数据库某节点无法正常访问的问题,解决过程如下:

登录操作系统查看数据库服务是否正常,确认库没有问题。

查看数据库告警日志,没有异常信息。

查看监听状态,发现卡顿,可能是监听出现了问题。

尝试重启监听,结果无法启动。

查看监听日志,发现提示端口已被占用,说明有其他进程占用了监听端口。

查看监听进程,发现有两个进程。

查看资源状态,发现监听状态为offline,说明监听无法正常启动。

结束两个监听进程,释放监听端口。

重新启动监听,成功启动监听,节点恢复正常访问。

综上所述,该问题可能是因为监听端口被其他进程占用导致的,通过查看监听进程、资源状态和监听日志,结束监听进程并重新启动监听,可以解决该问题。