oracle歸檔空間不足的問題(rman刪除歸檔日志)


案例一:歸檔日志滿,數據庫用戶無法登陸,業務異常
 
解決方案一(可以登錄rman):
rman target /
 
RMAN> crosscheck archivelog all;
 
RMAN> delete archivelog until time 'sysdate-7';
 
RMAN> crosscheck archivelog all;
 
解決方案二(無法登陸rman)
1、登錄數據庫服務器,刪除歸檔目錄里面的數據庫7天之前歸檔文件
2、刪除歸檔文件之后,再次嘗試登陸rman,
如果可以登錄rman則:
rman target /
 
crosscheck archivelog all;
 
delete archivelog until time 'sysdate-7';
 
crosscheck archivelog all;
 
如果刪除歸檔文件之后還是無法登陸rman,此時就要重啟數據庫。
 
 
最好的解決方法:
寫定時任務,定時刪除數據庫7天前的歸檔日志文件。
 
[oracle@edgzrip1-PROD1 ~]$ cat delete_archivelog.sh
#!/bin/bash
source ~/profile_prod1
$ORACLE_HOME/bin/rman target / log=delete_archivelog.log<<eof
crosscheck archivelog all;
delete archivelog until time 'sysdate-7';
crosscheck archivelog all;
exit;
eof


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM