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

ORA-01102: cannot mount database in EXCLUSIVE mode (impossible de monter la base en mode EXCLUSIVE)

Oracle

Que signifie cette erreur ?

La base ne peut pas être montée en mode EXCLUSIVE car une autre instance (ou des fichiers résiduels d'une ancienne instance) semble encore détenir un verrou dessus. L'instance s'arrête à l'étape MOUNT.

Cause

L'instance précédente ne s'est pas arrêtée proprement et des fichiers de verrou (lk<SID> sous $ORACLE_HOME/dbs, ou mémoire partagée/sémaphores résiduels) subsistent ; une autre instance est déjà attachée à la même base ; ou une seconde instance a été démarrée dans une installation non RAC. Les processus/la mémoire partagée résiduels d'une instance précédente ou un fichier lk<SID> obsolète sont les causes les plus fréquentes.

Comment la corriger

Vérifiez qu'aucune autre instance ne tourne réellement : ps -ef | grep pmon et ipcs -m (segments de mémoire partagée). S'il reste des résidus, faites un ABORT de l'instance et nettoyez ; si nécessaire, supprimez les segments/sémaphores résiduels avec ipcrm. Supprimez le fichier de verrou lk<SID> sous $ORACLE_HOME/dbs (uniquement si l'instance est définitivement arrêtée). Essayez ensuite STARTUP MOUNT. Sur RAC, vérifiez CLUSTER_DATABASE et l'état des nœuds.

Ouvrir dans DBAtlas →

Autres entrées pour ce moteur