DBAtlas · Veritabanı operasyon atlası

ORA-16038: log N sequence# M cannot be archived

Oracle

Ne 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.

DBAtlas'ta aç →

Aynı motorda diğer kayıtlar