ORA-19809: limit exceeded for recovery files
OracleNe demek?
Fast Recovery Area (FRA) için ayrılan alan (db_recovery_file_dest_size) dolmuştur. Arşiv logları, flashback logları ve yedekler için başka yer kalmadığından Oracle yeni kurtarma dosyası oluşturamaz ve veritabanı askıya girebilir.
Neden olur?
FRA'daki arşiv logları düzenli olarak yedeklenip temizlenmediği için birikmiş; flashback log kullanımı artmış; veya ayrılan boyut gerçek iş yüküne göre küçük kalmıştır. ORA-16038 gibi arşivleme hatalarıyla birlikte görülür.
Nasıl çözülür?
FRA kullanımını inceleyin: SELECT * FROM v$recovery_file_dest; ve SELECT * FROM v$flash_recovery_area_usage; Gereksiz arşiv loglarını RMAN ile silin: DELETE ARCHIVELOG ALL BACKED UP 1 TIMES TO DISK; (Data Guard varsa önce standby'da uygulandıklarını doğrulayın; CONFIGURE ARCHIVELOG DELETION POLICY TO APPLIED ON ALL STANDBY önerilir) veya kalıcı çözüm olarak boyutu artırın: ALTER SYSTEM SET db_recovery_file_dest_size = 50G SCOPE=BOTH; Arşiv loglarını düzenli yedekleyen bir RMAN işi kurun.
Aynı motorda diğer kayıtlar
- ORA-01950no privileges on tablespace 'name'
- ORA-01110data file N: 'path'
- ORA-16038log N sequence# M cannot be archived
- ORA-00376file N cannot be read at this time
- ORA-12520TNS:listener could not find available handler for requested type of server
- ORA-28001the password has expired
- ORA-38029object statistics are locked