ORA-00257: archiver error/Oracle/Flash_recovery_area/.../archivelog 存在每日歸檔,說明歸檔進程正常運行至故障前。ARC 狀態為 NO,表示無法自動歸檔。
GROUP# THREAD# SEQUENCE# BYTES MEMBERS ARC STATUS FIRST_TIME
1 1 101 52428800 1 NO CURRENT 24-JUL-06
2 1 99 52428800 1 NO INACTIVE 24-JUL-06
3 1 100 52428800 1 NO INACTIVE 24-JUL-06
ALTER SYSTEM SWITCH LOGFILE 長時間無響應,最終 ORA-01013 中斷。ora_arc0/arc1 歸檔進程存在且運行中。
SQL> SELECT * FROM V$RECOVERY_FILE_DEST;
NAME SPACE_LIMIT SPACE_USED SPACE_RECLAIMABLE NUMBER_OF_FILES
/Oracle/Flash_recovery_area 2,147,483,648 2,134,212,608 0 35
SQL> SELECT * FROM V$FLASH_RECOVERY_AREA_USAGE;
FILE_TYPE PERCENT_SPACE_USED PERCENT_SPACE_RECLAIMABLE NUMBER_OF_FILES
ARCHIVELOG 69.97 0 40
BACKUPPIECE 30.01 0 2
FRA 總配額 **2GB** 已滿,歸檔日誌佔 70%、備份集佔 30%,導致無空間寫入新歸檔。
SPACE_RECLAIMABLE=0),持續佔用 FRA 空間。SQL> ALTER SYSTEM SET DB_RECOVERY_FILE_DEST_SIZE = 20G;
System altered.
SQL> SELECT * FROM V$RECOVERY_FILE_DEST;
NAME SPACE_LIMIT SPACE_USED ...
/Oracle/Flash_recovery_area 2.1475E+10 2,264,587,776 ...
SQL> SELECT * FROM V$LOG;
GROUP# ARC STATUS
1 YES ACTIVE
2 NO CURRENT
3 YES INACTIVE
ARC 狀態恢復為 YES,歸檔恢復正常。
FILE_TYPE PERCENT_SPACE_USED
ARCHIVELOG 7.6
BACKUPPIECE 4.21
V$RECOVERY_FILE_DEST。DB_RECOVERY_FILE_DEST_SIZE,建議預留磁碟 20%-30% 給 FRA。DB_FLASHBACK_RETENTION_TARGET 管理閃回日誌保留,避免佔用過多 FRA。V$FLASH_RECOVERY_AREA_USAGE 監控各類型檔案佔比,設定告警閾值(如 80%)。