ORA-16038: log N sequence# M cannot be archived (le journal N, séquence M, ne peut pas être archivé)
OracleQue 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é.
Autres entrées pour ce moteur
- ORA-02449unique/primary keys in table referenced by foreign keys (clés uniques/primaires de la table référencées par des clés étrangères)
- ORA-01950no privileges on tablespace 'name' (aucun privilège sur le tablespace)
- ORA-01110data file N: 'path'
- ORA-19809limit exceeded for recovery files (limite dépassée pour les fichiers de récupération)
- ORA-00376file N cannot be read at this time (le fichier N ne peut pas être lu actuellement)
- ORA-12520TNS:listener could not find available handler for requested type of server (le listener n'a trouvé aucun gestionnaire disponible pour le type de serveur demandé)
- ORA-28001the password has expired (le mot de passe a expiré)