oracle清理归档日志脚本

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了oracle清理归档日志脚本相关的知识,希望对你有一定的参考价值。

创建脚本文件


vim /home/oracle/script/rmanclear.sh

#!/bin/bash

DATE=`date "+%Y-%m-%d"`

/u01/app/oracle/product/db/bin/rman   target sys/oracle  << EOF

crosscheck archivelog all;

delete noprompt expired archivelog all;

delete noprompt archivelog until time ‘sysdate-1‘;

exit;

EOF

if [ $? -eq 0 ]

then

       echo " $DATE  clear rmanlog is  successful. " >>  /home/oracle/script/rmanclear.log

else

       echo " $DATE  clear rmanlog is  failed. " >>  /home/oracle/script/rmanclear.log

fi


赋予可执行权限

chmod 777  /home/oracle/script/rmanclear.sh


创建日志文件记录,并赋予写权限

touch /home/oracle/script/rmanclear.log

chmod  a+w   /home/oracle/script/rmanclear.log


切换回root加入计划任务

crontab -e

30 00 * * *  su - oracle -c ‘/home/oracle/script/rmanclear.sh‘


本文出自 “startuppp” 博客,请务必保留此出处http://startuppp.blog.51cto.com/11847460/1879486

以上是关于oracle清理归档日志脚本的主要内容,如果未能解决你的问题,请参考以下文章

oracle清理归档日志脚本

CentOS7下设置定期清理Oracle归档日志

如何防止Oracle归档日志满后数据库无法正常运行?

请教一个DATAGUARD备库归档日志清理的问题

oracle日志归档空间清理

归档日志清理