Oracle WindowsLinux定期清理归档日志

Oracle WindowsLinux定期清理归档日志,第1张

DELETE ARCHIVELOG ALL COMPLETED BEFORE 'SYSDATE-7' //删除七天前的归档日志

* 注意修改文件路径

下图是根据上面教程创建的两个文件

(1)、先查看归档日志路径,确认归档日志文件信息情况。

更改过归档日志路径的情况查看,执行 archive log list

输入内容,注意修改 /data/oracle/del_archivelog/ 路径

注意赋予文件的可执行权限,执行 chmod 777 del_archivelog.sh

写入内容,每天凌晨4点执行脚本 del_archivelog.sh ,并将执行结果输出到 task.log

查看crontab所有定时任务,执行 crontab -l

到此整个Linux下的配置已结束,注意定期观察任务的运行情况。

在脚本nohup设置每天开始拷贝日志作为前一天的日志备份,然后把当前日志清空即可,代码如下:

crontab -e

//增加:

0 0 * * *  cp /dirname/logfile.log /bakdir/logfile.`date -d yesterday +%Y%m%d`.log cat /dev/null > /dirname/logfile.log

//每周日凌晨1:00打包、删除文件:

0 1 * * 0 cd /bakdir find ./ +mtime 7 -exec tar cvf logfile.`date -d yesterday +%Y%U`.tar {} \ find ./ -mtime 91 -exec rm -f {} \


欢迎分享,转载请注明来源:内存溢出

原文地址:https://www.54852.com/yw/6151135.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-03-16
下一篇2023-03-16

发表评论

登录后才能评论

评论列表(0条)

    保存