自动删除过期归档日志
1.腳本代碼:
[root@rac1 ~]# vi /home/oracle/delete_archive_log.sh
#!/bin/bash
oracle_sid=racdb1
oracle_home="/opt/app/oracle/product/11.2.0"
#ps -ef | grep oracle | grep -w "ora_lgwr_${oracle_sid}" >& /dev/null
#if [ $? -ne 0 ]
#then
#??? exit 0
#fi
#source $HOME/.bash_profile ## 必須有oracle的環境變量,否則會提示##Message file RMAN<lang>.msb not found
##Verify that ORACLE_HOME is set properly
##${oracle_home}/bin/rman 必須時全路徑的否則,會報不認識RMAN這個命#令
/opt/app/oracle/product/11.2.0/bin/rman target sys/sysPass? << EOF
crosscheck archivelog all;
#delete noprompt obsolete;
delete noprompt expired archivelog all;
delete noprompt archivelog until time 'sysdate-2';
exit;
EOF
~????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? ?
2.設置自動執行:
???
[oracle@rac1 ~]$ crontab -l
30 01 * * * /home/oracle/delete_archive_log.sh
[oracle@rac1 ~]$
3.自動執行后的日志查看:
[root@rac1 ~]# vi /var/log/cron
總結
以上是生活随笔為你收集整理的自动删除过期归档日志的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: ORACLE 回收站管理
- 下一篇: cannot write file to