oracle 11G的listener的日志和listener告警日志

oracle 9i下的listener日志是在$ORACLE_HOME/network/log目录里,最近用了11G,想清一下listener.log,发现找不到这个日志的了。上网找,原来11G下放在了$ORACLE_BASE/diag/机器名/listener/trace目录下。找到文件后清除方法就容易了:进入到listener.log所在目录后,输:cat /dev/null >listener.log。

需要关闭listener的日志则如下:

1.进入lsnrctl命令模式:[oracle]$ lsnrctl

2.关闭日志:LSNRCTL>  set log_status off

3.保存: LSNRCTL> save_config


同样的,alert日志的位置在11G下也变了,放在了$ORACLE_BASE/diag/rdbms/小写的数据库SID/大写的数据SID/trace目录下。记下来,以防忘记。

再一查,原来11G下listener的告警日志可用如下方法查看的:

下面的方法从网上摘抄而来,未经实际实验。
==========================================================================================================================

要看警告日志可以在oracle用户下执行adrci
$adrci
在adrci目录下可以输入help可以看帮助命令。输入help show alert,可以看到show alert的详细用法。

show alert
会提示让你选择日志的目录或者退出
adrci> show alert

Choose the alert log from the following homes to view:

1: diag/rdbms/db1/db1
2: diag/tnslsnr/oracle/listener
Q: to quit
Please select option: 1
输入1就看db1下的,输入2就看listener目录下的,输入q就退出。
看完alert的日志后输入 :q退出,操作方法跟vi命令类似。

SHOW TRACEFILE
可以看到监听日志文件
diag/rdbms/db1/db1/trace/db1_vktm_17064.trc
     diag/rdbms/db1/db1/trace/db1_m000_25175.trc
     diag/tnslsnr/oracle/listener/trace/ora_7795_139913618966240.trc
     diag/tnslsnr/oracle/listener/trace/listener.log
从以上可以看出两个目录下都有日志。

=========================================================================================================================

要删除listener的告警日志怎么删除?用find . -mtime +10 -exec mv {} \;  命令里的+10表示删除十天前的文件。

你可能感兴趣的:(Oracle相关)