ITPub博客

首页 > Linux操作系统 > Linux操作系统 > listener挂起时的诊断步骤

listener挂起时的诊断步骤

原创 Linux操作系统 作者:lsq_008 时间:2011-08-31 09:55:56 0 删除 编辑

如果遇到客户端报告 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;  /* 保留记录,检查processessessions等上限是否达到或接近 */

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/10972173/viewspace-706310/,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论
十余年大型金融及电信系统数据库管理经验,曾服务于中国建设银行、中国移动。对oracle,mysql数据库有深入了解。 擅长python开发,独立开发了开源数据库自动化监控运维平台Power Monitor。

注册时间:2008-02-29

  • 博文量
    325
  • 访问量
    1282364