平台:AIX6.1+RAC10.2.0.5
问题描述:新安装了一套RAC,在安装完clusterware软件和DB软件后随即升级至10.2.0.5。升级完成后,使用netca创建listener。在netca创建的最后一步报错:
Problem in configuration:ballontt2:
LISTENER_BALLONTT2 ListenerStart failed.Listener may already be running.
CRS-0215:Couldnot start resource ‘ora.ballontt2.LISTENER_BALLONTT2.lsnr’
随后查看资源状态显示:ballontt1节点1上的Listener资源正常为ONLINE状态,ballontt2节点2上的Listener资源异常为OFFLINE状态。
所以,此时的问题是节点2上的listener资源存在异常。随后尝试使用srvctl/crs_start命令启动节点2上的listener资源,报错无法启动。但是使用lsnrctl start命令可以启动,lsnrctl status查看监听已经正常启动。但是使用crs_stat命令查看监听资源的状态:ora.ballontt2.LISTENER_BALLONTT2.lsnr为OFFLINE。
问题总结为:节点2上的监听使用lsnrctl start命令可以启动,使用srvctl/crs_start命令无法启动。
解决方法:节点2的$ORACLE_HOME/log/{NodeName}/racg目录中,缺少某一层的目录,或目录的权限不正确(各层目录属组为oracle)srvctl/crs_start启动监听时会往该目录下写入日志和其它文件。如果该目录有问题会导致无法写入信息而无法启动。而是用lsnrctl start命令启动时并不会往该目录中记录信息,所以可以正常启动。