1.日志文件较大对数据库会带来性能问题。
当alert_$sid.log 日志很大时,数据库启动和关闭都非常慢,且不方便维护。一般超过1G就需要人工处理了。
当listener.log 日志过大时监听启动和关闭较慢,一般超过1G需要人工清理。
2.alert_$sid.log 和listener.log 日志清理。
linux 环境:listener.log 日志清理方式。
cd /oracle/app/oracle/diag/tnslsnr/host-10-10-130-131/listener/trace
[oracle@host-192-168-1-131 trace]$ ll
total 1048
-rw-r----- 1 oracle oinstall 1065744 Jun 15 10:08 listener.log
cp listener.log listener.log.bak --先备份。
echo > listener.log ---直接置空。
Linux alert_$sid.log 日志清理方式。
[oracle@host-192-168-1-131 trace]$ pwd
/oracle/app/oracle/diag/rdbms/orcl2/orcl2/trace
[oracle@host-192-168-1-131 trace]$ ll alert_orcl2.log
-rw-r----- 1 oracle oinstall 1 Jun 15 10:03 alert_orcl2.log
cp alert_orcl2.log alert_orcl2.log.bak 备份。
echo > alert_orcl2.log ---使用linux 命令直接置空。
WINDOWS服务器:listener.log 日志清理方式一。
关闭数据库,关闭监听服务。
进入目录:D:\app\oracle\diag\tnslsnr\host-192-168-1-131\listener\trace 剪切拷贝走listener.log 日志文件到别的地方。
进入目录:D:\app\oracle\diag\rdbms\orcl2\orcl2\trace 剪切拷贝走目录下的alert_$sid.log 日志文件。
重启监听服务,重启数据库服务,会自动生成新的:listener.log 和 alert_$sid.log
或者:
WINDOWS服务器:listener.log 日志清理方式二。
不关机,不关监听。
进入自己的目录下。
CMD 进入命令模式。
CMD>cd D:\app\oracle\diag\tnslsnr\host-10-10-130-131\listener\trace --进入自己的数据库监听日志目录。
CMD>d: --切换到d盘,上面进入的这个目录。
CMD D:\app\oracle\diag\tnslsnr\host-10-10-130-131\listener\trace> echo '' > listener.log 直接置空。
CMD>cd D:\app\oracle\diag\rdbms\orcl2\orcl2\trace
CMD>d: --切换到D盘。
CMD D:\app\oracle\diag\rdbms\orcl2\orcl2\trace > echo '' > alert_$sid.log 使用echo命令直接置空。