ORA-19804: cannot reclaim N bytes disk space from M bytes limit
OracleNe 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.
Aynı motorda diğer kayıtlar
- ORA-07445exception encountered: core dump
- ORA-01102cannot mount database in EXCLUSIVE mode
- ORA-29913error in executing ODCIEXTTABLEOPEN callout
- ORA-00494enqueue held for too long by 'inst N, osid M'
- ORA-04021timeout occurred while waiting to lock object
- ORA-04061existing state of package/procedure has been invalidated
- ORA-01466unable to read data - table definition has changed