DBAtlas · Atlas d'exploitation des bases de données

ORA-16038: log N sequence# M cannot be archived (le journal N, séquence M, ne peut pas être archivé)

Oracle

Que signifie cette erreur ?

Oracle ne peut pas archiver un fichier de redo log en ligne et ne peut donc pas réutiliser ce groupe de journaux. Lorsque l'archivage est bloqué en mode ARCHIVELOG, la base peut cesser d'accepter de nouvelles transactions et se figer.

Cause

En général, la destination des journaux archivés ou la Fast Recovery Area (FRA) est pleine ; l'espace disque est épuisé ; la destination d'archivage est inaccessible ; ou il existe un problème de droits/de montage. Souvent observé avec ORA-19809 (limite dépassée pour les fichiers de récupération) ou ORA-00312.

Comment la corriger

Libérez de l'espace dans la destination d'archivage/la FRA : sauvegardez les anciens journaux archivés avec RMAN vers une destination hors FRA puis supprimez-les (DELETE ARCHIVELOG ALL COMPLETED BEFORE ...; avec Data Guard, ne supprimez pas les journaux archivés non encore transférés/appliqués sur le standby), ou augmentez db_recovery_file_dest_size. Vérifiez l'état des destinations : ARCHIVE LOG LIST; et SELECT dest_name, status, error FROM v$archive_dest WHERE status != 'INACTIVE'; Une fois le problème corrigé, l'archivage reprend là où il s'était arrêté.

Ouvrir dans DBAtlas →

Autres entrées pour ce moteur