Menu Close

清理Oracle监听日志

1. 生产环境

操作系统:AIX 6.1
数据库:Oracle RAC 11.2.0.4

2. 操作步骤

2.1. 查看Oracle RAC监听

1)切换到grid用户

su – grid

2)查看监听状态:

  • 方式一

    ps -ef | grep tns

  • 方式二

    srvctl status listener

2.2. 查看监听日志文件位置及大小

lsnrctl status

2.3. 首先停止监听服务进程(tnslsnr)记录日志

1)切换到grid用户(如果是单实例就直接在oracle用户中),停止监听服务进程记录日志

su  –  grid
lsnrctl  set log_status off

2)移走监听日志文件或直接删除
注意:下述目录中的文件位置以实际环境为准

cd /u01/app/oracle/diag/tnslsnr/db1/listener/trace/
mv listener.log  /backup/bak/listener.20190401
rm  -rf /u01/app/oracle/diag/tnslsnr/db1/listener/alert/*.xml

2.4. 开启监听服务进程(tnslsnr)记录日志

lsnrctl set log_status on

数据库实例会自动创建一个listener.log文件

附录:关联或参考文档

A. 关联的文档

使用脚本分析Oracle listener日志:http://dba.qishuo.xin/?p=417
ORA-12516:TNS:监听程序找不到符合协议堆栈要求的可用处理程序:http://dba.qishuo.xin/?p=1383
Oracle 使用 SCANs 是如何创建数据库连接:http://dba.qishuo.xin/?p=1755
Oracle RAC 修改侦听 (listener)端口:http://dba.qishuo.xin/?p=1152