首页
首页
文章目录
  1. 简介:
  2. 单机实例:
  3. 在RAC环境中,需要切换到grid用户来查询监听日志

oracle 11g 监听器日志 listener.log文件过大清理方法

简介:

oracle 11g 监听器日志 listener.log文件过大清理方法,包含单机版本和RAC版本处理方法

单机实例:

查询listener.log所在目录位置

1
2
$ find $ORACLE_BASE -name listener.log 
/u01/app/grid/diag/tnslsnr/db1/listener/trace/listener.log

1:首先 停止日志

1
2
3
4
5
LSNRCTL> set log_status off
Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=xxxxxx)(PORT=1521)))
LISTENER parameter "log_status" set to OFF
The command completed successfully
LSNRCTL> exit

2、切换到监听日志目录,并备份文件

1
2
/u01/app/grid/diag/tnslsnr/db1/listener/trace
mv listener.log listener.log.bak

3、开启日志

1
2
3
4
LSNRCTL> set log_status on
Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=xxxxxx)(PORT=1521)))
LISTENER parameter "log_status" set to ON
The command completed successfully

4、重新加载监听器

1
2
3
4
5
6
7
8
LSNRCTL> reload
Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=xxxxxx)(PORT=1521)))
The command completed successfully
LSNRCTL> exit
LSNRCTL> show log_status
Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=xxxxxx)(PORT=1521)))
LISTENER parameter "log_status" set to ON
The command completed successfully

5、目录下重新生成新的日志,压缩保存

1
$tar czvf listener.log.bak.gz listener.log.bak

6、删除原有的日志:

1
rm -rf listener.log.bak

在RAC环境中,需要切换到grid用户来查询监听日志

#su - grid
lsnrctl命令行模式

1
2
3
4
5
6
7
8
9
10
$cat listener_log.sh
#!/bin/bash

data_name=`date +'%d%m'`

cd /u01/app/grid/diag/tnslsnr/db1/listener/trace
lsnrctl set log_status off
mv listener.log /tmp/listener.log.$data_name
lsnrctl set log_status on
lsnrctl reload

直接运行即可。

然后可以自行选择/tmp删除还是打包压缩掉listerner.log文件

支持一下
扫一扫,我会更有动力更新
  • 微信扫一扫
  • 支付宝扫一扫