Diferencia Entre Nomount, Mount Y Open.

Photo by Ben White on Unsplash

Diferencia Entre Nomount, Mount Y Open.

Vamos a realizar una pequeña descripción de las distintos modos de inicio por los que pasa una base de datos. Una base de datos Oracle se abre siempre tiene tres fases: NOMOUNT, MOUNT y en último lugar OPEN.

El orden siempre es NOMOUT->MOUNT->OPEN dónde debemos tener en cuenta es que no es necesario pasar por cada una de las fases, sino que se puede hacer directamente OPEN cuando la base de datos se encuentra apagada, haciéndose de manera interna y rápida las dos fases anteriores NOMOUNT y MOUNT.

Las fase podrían ser las siguientes:

  • shutdown immediate – startup

  • shutdown immediate – startup nomount – alter database mount – alter database open.

  • shutdown immediate – startup mount – alter database open

O incluso…

  • shutdown immediate – startup mount pfile=%%% – alter database open.

Este tipo de arranque seria necesario por ejemplo cuando nos encontramos un error ORA-32004.

Pero ¿Qué hace realmente cada fase?

Nomount (base de datos no accesible para los usuarios): Apertura de los archivos de parámetros, SPFILE «Server parameter file» y PFILE «Parameter file». Importante no confundirlos, el fichero SPFILE es un archivo binario mientras que el PFILE es un archivo plano. En función de esta lectura, Oracle asigna las estructuras de memoria así como arran los procesos a nivel de instancia y backgrounds. En próximos artículos, explicaremos la importancia que tienen los archivos SPFILE y PFILE.

Mount (base de datos no accesible para los usuarios): Apertura del Controlfile. Este fichero contiene la información de la estructura física de nuestra base de datos, con lo que nuestra base de datos ya sabe donde se encuentran los datafiles y los archivelogs. Se puede acceder a las vistas del sistema.