1. 程式人生 > >Oracle 歸檔日誌佔滿儲存空間處理方法(11gR2)

Oracle 歸檔日誌佔滿儲存空間處理方法(11gR2)

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;