ORA-16038: log N sequence# M cannot be archived
OracleNe demek?
Oracle, bir online redo log dosyasını arşivleyemiyor ve bu yüzden o log grubunu yeniden kullanamıyor. ARCHIVELOG modunda arşivleme takıldığında veritabanı yeni işlem yazmayı durdurabilir ve askıya girebilir.
Neden olur?
Genellikle arşiv hedefi (archive log destination) veya Fast Recovery Area (FRA) doludur; disk alanı bitmiştir; arşiv hedefi erişilemez durumdadır ya da bir izin/mount sorunu vardır. Sıklıkla ORA-19809 (kurtarma dosyası limiti aşıldı) veya ORA-00312 ile birlikte görülür.
Nasıl çözülür?
Arşiv hedefinde/FRA'da yer açın: eski arşiv loglarını RMAN ile FRA dışındaki bir hedefe yedekleyip silin (DELETE ARCHIVELOG ALL COMPLETED BEFORE ...; Data Guard varsa standby'a gönderilmemiş/uygulanmamış arşivleri silmeyin) ya da db_recovery_file_dest_size değerini büyütün. Hedef durumunu kontrol edin: ARCHIVE LOG LIST; ve SELECT dest_name, status, error FROM v$archive_dest WHERE status != 'INACTIVE'; Sorun giderilince arşivleme kaldığı yerden devam eder.
Aynı motorda diğer kayıtlar
- ORA-02449unique/primary keys in table referenced by foreign keys
- ORA-01950no privileges on tablespace 'name'
- ORA-01110data file N: 'path'
- ORA-19809limit exceeded for recovery files
- 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