首页 > Linux操作系统 > Linux操作系统 > listener挂起时的诊断步骤
如果遇到客户端报告 ORA-12520错误,导致无法连接数据库。处理步骤如下:
使用Oracle用户:
$ps -ef| grep tnslsnr
检查并记录进程号。
AIX使用如下命令
$truss -aef -o output.txt -p
等待30秒后,可使用ctrl+c终止
procstack
HP需要安装tusc工具使用如下命令:
$ tusc -aef -o /tmp/tusc-lsnr.log -T "%H:%M:%S" -p
等待30秒后,可使用ctrl+c终止
pstack
然后,进入lsnrctl界面:
$lsnrctl
LSNR> set current_listener <监听名称> /*设置listener名称*/
LSNR> set log_status off /*暂停listener日志*/
此时,可以将$ORACLE_HOME/network/log/listener*.log 备份并清除
LSNR> set log_status on /*开启listener日志*/
如果故障未解决,则需要重启listener恢复:
$lsnrctl stop <监听名称>
$lsnrctl start <监听名称>
$sqlplus / as sysdba
SQL> alter system register; /* 手工在监听器中注册Oracle services,加快系统恢复 */
SQL> select * from v$resource_limit; /* 保留记录,检查processes,sessions等上限是否达到或接近 */
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/10972173/viewspace-706310/ ,如需转载,请注明出处,否则将追究法律责任。