ORA-01102: cannot mount database in EXCLUSIVE mode
Oracle¿Qué significa?
La base de datos no puede montarse en modo EXCLUSIVE porque otra instancia (o archivos residuales de una instancia antigua) parece mantener todavía un bloqueo sobre ella. La instancia se detiene en la fase MOUNT.
¿Por qué ocurre?
La instancia anterior no se apagó limpiamente y quedan archivos de bloqueo (lk<SID> en $ORACLE_HOME/dbs, o memoria compartida/semáforos residuales); otra instancia ya está asociada a la misma base de datos; o se inició una segunda instancia en una instalación no RAC. Las causas más comunes son procesos/memoria compartida residuales de una instancia anterior o un archivo lk<SID> obsoleto.
Cómo solucionarlo
Verifique que no haya realmente otra instancia en ejecución: ps -ef | grep pmon e ipcs -m (segmentos de memoria compartida). Si quedan restos, haga ABORT de la instancia y limpie; si es necesario, elimine los segmentos/semáforos residuales con ipcrm. Elimine el archivo de bloqueo lk<SID> en $ORACLE_HOME/dbs (solo si la instancia está realmente detenida). Después pruebe STARTUP MOUNT. En RAC, revise CLUSTER_DATABASE y el estado de los nodos.
Más entradas de este motor
- ORA-01033ORACLE initialization or shutdown in progress (inicialización o apagado de ORACLE en curso)
- ORA-00600internal error code, arguments: [...]
- ORA-07445exception encountered: core dump
- ORA-29913error in executing ODCIEXTTABLEOPEN callout (error al ejecutar el callout ODCIEXTTABLEOPEN)
- ORA-19804cannot reclaim N bytes disk space from M bytes limit (no se pueden recuperar N bytes de espacio en disco del límite de M bytes)
- ORA-00494enqueue held for too long by 'inst N, osid M' (enqueue retenido demasiado tiempo)
- ORA-04021timeout occurred while waiting to lock object (timeout al esperar el bloqueo de un objeto)