oracle11g的警告日志和监听日志的删除方法
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
oracle11g的警告⽇志和监听⽇志的删除⽅法
oracle 11g的监听⽇志和警告⽇志都是在/u01/oracle/diag/tnslsnr/oracle/listener⽬录和/u01/oracle/diag/rdbms/db1/db1⽬录下都有以下分别简称listener⽬录和db1⽬录。
这两⽬录下都有如下⽬录:alert cdump hm incident incpkg ir lck metadata stage sweep trace
其中警告⽇志在alert⽬录下,监听⽇志在trace⽬录下。
listener⽬录下产⽣的⽇志⽂件⽐较⼤,是主要清理的对象,⽽db1⽬录下产⽣的⽂件⽐较⼩,基本不需要清除。
在listener⽬录下监听⽇志是⼀个名为listener.log的⽂件,⽽警告⽇志log.xml,这个⽇志每到11M左右就会分割成⼀个log_XXXX.xml的⽇志,逐渐累加。
⽽在db1⽬录下两个⽇志的⽅式刚好相反,监听⽇志分割成很多个以.trc .trm的⽂件,⽽警告⽇志只有⼀个log.xml的⽂件。
不知道oracle在搞什么⿁,也不知道原理是什么。
希望有了解的朋友给予指点。
删除监听⽇志的⽅法如下:
切换到oracle⽤户
su oracle
$lsnrctl set log_status off
$mv listener.log /backup/
$lsnrctl set log_status on
监听⽇志启动后就会⾃动创建⼀个全新的listener.log⽂件,备份好的⽂件可以删除。
如果不执⾏上述的命令直接删除listener.log,系统是不会创建的。
警告⽇志可以⽤以下命令移动或者删除
find . -mtime +10 -exec mv {} /backup/alert_log/ \;
要看警告⽇志可以在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
从以上可以看出两个⽬录下都有⽇志。