预警日志的清理
#先备份文件
mv alert.log alert.log.bak
#然后生成空文件
echo "">alert*.log 或者 cat /dev/null > alert*.log
或者可以直接删除alert.log文件,会自动重新生成。
监听日志的清理
#先切换到Oracle用户
su - oracle
#然后执行按如下顺序执行命令:
lsnrctl
set log_status off ---先把日志状态停掉,这样就不产生日志
$mv listener.log /backup/ --移动监听日志文件到备份目录,或者直接重命名
$lsnrctl
set log_status on ---重新打开日志,开始记录监听,监听日志启动后就会自动创建一个全新的listener.log
如果不执行上述命令,直接删除listener.log,系统是不会创建的
切记:不能直接 cat /dev/null > listener.log,除非在监听器关闭的时候,
否则即使文件已经被清空,监听器还是无法执行写入日志
这个文件超过4G就不再写入新的内容了,清理掉该文件,一切恢复正常
在linux下Oracle 10g中,该日志文件一旦满了,就会不记录日志,但监听器正常,在windows下,11g就因此而挂了。
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




