案例一:歸檔日志滿,數據庫用戶無法登陸,業務異常
解決方案一(可以登錄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