Oracle 歸檔日誌佔滿儲存空間處理方法(11gR2)
阿新 • • 發佈:2019-02-11
1.如果使用的快速恢復區且磁碟還有空間,調大歸檔
SQL> show parameter recover NAME TYPE VALUE ------------------------------------ ----------- ------------------------------ db_recovery_file_dest string /u01/app/oracle/fast_recovery_area db_recovery_file_dest_size big integer 60G SQL> alter system set db_recovery_file_dest_size=80G; System altered.
2.如果歸檔所在磁碟已經沒有空間,要麼加大可用磁碟空間,要麼手工刪除歸檔,下面假設不能加大歸檔所在磁碟的空間
2.1其他磁碟有空間,且需要保留歸檔 (刪除之前先保留,為歸檔地址騰出空間) RMAN> backup format '/有空間的路徑/arc001.bk' archivelog all delete input; 2.2如果是類似測試庫,歸檔無需保留,直接手工刪除 [[email protected] ~]$ cd /u01/app/oracle/fast_recovery_area/HGZX/archivelog [[email protected] archivelog]$ ll total 52 drwxr-x---. 2 oracle oinstall 12288 Jul 21 23:02 2017_07_21 drwxr-x---. 2 oracle oinstall 4096 Jul 22 23:01 2017_07_22 drwxr-x---. 2 oracle oinstall 4096 Jul 23 23:01 2017_07_23 drwxr-x---. 2 oracle oinstall 4096 Jul 24 23:01 2017_07_24 drwxr-x---. 2 oracle oinstall 4096 Jul 25 23:01 2017_07_25 drwxr-x---. 2 oracle oinstall 20480 Jul 27 11:03 2017_07_26 drwxr-x---. 2 oracle oinstall 4096 Jul 27 14:45 刪除所有歸檔,只需要保留最近的一個歸檔,因為可能是正在寫的歸檔檔案
手工刪除歸檔後,建議立即rman備份資料庫 RMAN> crosscheck archivelog all; RMAN> delete expired archivelog all; RMAN> delete noprompt obsolete;
手工刪除歸檔後,建議立即rman備份資料庫 RMAN> backup as compressed backupset database plus archivelog delete input;