DBAtlas · Veritabanı operasyon atlası

ORA-19804: cannot reclaim N bytes disk space from M bytes limit

Oracle

Ne demek?

Oracle, Hızlı Kurtarma Alanı (Fast Recovery Area / FRA) içinde yeni bir dosya (arşiv log, yedek, flashback log) için yer açmaya çalıştı ancak DB_RECOVERY_FILE_DEST_SIZE ile tanımlanan mantıksal limit dolduğu için gereken alanı geri kazanamadı.

Neden olur?

FRA boyutu (DB_RECOVERY_FILE_DEST_SIZE) fiziksel diskten bağımsız bir üst sınırdır ve arşiv loglar, RMAN yedekleri veya flashback loglar bu sınırı doldurmuştur. Genellikle arşiv logların düzenli olarak yedeklenip silinmemesi ya da eski yedeklerin (obsolete) temizlenmemesi kök nedendir.

Nasıl çözülür?

FRA kullanımını inceleyin: SELECT * FROM v$recovery_area_usage; ve SELECT * FROM v$recovery_file_dest; Arşiv logları FRA dışındaki bir hedefe yedekleyip silin (RMAN: BACKUP ARCHIVELOG ALL FORMAT '/backup/arc_%U' DELETE INPUT;) veya artık gereksiz yedekleri temizleyin (RMAN: DELETE OBSOLETE;). Data Guard varsa standby'da henüz uygulanmamış arşivleri silmeyin. Kalıcı çözüm için DB_RECOVERY_FILE_DEST_SIZE değerini diskte yer varsa artırın. Flashback gereksizse kapatmayı değerlendirin.

DBAtlas'ta aç →

Aynı motorda diğer kayıtlar