Cómo detener una base de datos 12c oráculo

Así como existe un orden de eventos a partir de una instancia de base 12c de Oracle, también existe una orden de cómo se detiene una instancia de base de datos. Idealmente, esto es lo que sucede durante una parada de base de datos:

  • Se les niega nuevas conexiones a la base de datos.

  • Transacciones existentes son confirma o deshace con las actualizaciones apropiadas a los archivos de registro de rehacer en línea.

  • Las sesiones de usuario se terminan.

  • Cabeceras de los archivos de base de datos se actualizan y los archivos están cerrados.

  • SGA está apagado.

  • Procesos de fondo se terminan.

Es preferible que todos los pasos para producen de forma natural durante el cierre, lo que asegura que

  • Todas las transacciones están perfectamente comprometidos o deshacen.

  • Archivos de registro de rehacer en línea se actualizan correctamente.

  • Todos los archivos están cerrados correctamente sin corrupción.

Si los pasos anteriores ¿no producirse durante el apagado debido a una caída del servidor o instancia de base de datos o abortar SHUTDOWN, las operaciones de limpieza deben ocurrir durante el inicio de una fase llamada recuperación de instancia.

Durante la recuperación ejemplo, Oracle no se abrirá una instancia de base de datos hasta que esté satisfecho de que todas las transacciones se contabilizan y todos los archivos de datos se abren. Si no puede completar estas tareas, aparecen mensajes de error y el DBA deben abordarlos. Recuperación Instancia es más exitosa del momento, pero puede tardar varios minutos para procesar la limpieza.

Tipos de apagado en Oracle 12c

Cuando una base de datos tiene que ser cerrado, existen varios métodos para hacerlo con distintos efectos sobre los usuarios actuales y sus transacciones.

SHUTDOWN [NORMAL]

  • Se les niega nuevas conexiones a la base de datos.

  • Transacciones existentes continúan normalmente hasta que ruedan espalda o cometen.

  • Los usuarios inician sesión a cabo normalmente por su cuenta.

  • Después de que el último usuario cierra la sesión, encabezados de archivo de base de datos se actualizan y los archivos están cerrados.

  • SGA está apagado.

  • Procesos de fondo se terminan.

  • Especificado por el comando SHUTDOWN NORMAL APAGADO o.

TRANSACCIONAL SHUTDOWN

  • Se les niega nuevas conexiones a la base de datos.

  • Transacciones existentes continúan con normalidad hasta que o bien hacer retroceder o cometen.

  • Después de completar una transacción existente, las sesiones de usuario se terminan.

  • Cabeceras de los archivos de base de datos se actualizan y los archivos están cerrados.

  • SGA está apagado.

  • Procesos de fondo se terminan.

  • Especificado por el comando TRANSACCIONAL DE APAGADO.

Cierre inmediato

  • Se les niega nuevas conexiones a la base de datos.

  • Transacciones existentes se deshacen.

  • Las sesiones de usuario se terminan.

  • Cabeceras de los archivos de base de datos se actualizan y los archivos están cerrados.

  • SGA está apagado.

  • Procesos de fondo se terminan.

  • Especificado por el comando INMEDIATA DE APAGADO.

ABORTO SHUTDOWN

  • Se les niega nuevas conexiones a la base de datos.

  • Transacciones existentes no se revierten.

  • Las sesiones de usuario se terminan.

  • SGA está apagado.

  • Procesos de fondo se terminan.

  • Especificado por el comando SHUTDOWN ABORT.

  • Se requiere la recuperación Instancia en el arranque.

Decisiones de apagado en Oracle 12c

¿Cuándo se utiliza cada tipo de apagado?

  • Generalmente, cierre inmediato es lo que quieres, ya que limpia confirma o deshace las transacciones existentes, termina las sesiones de usuario cuando están completos, y luego cierra la base de datos de una manera limpia.

  • No utilice SHUTDOWN NORMAL muy a menudo porque incluso un usuario sigue conectado (después de que ha dejado para el día) puede colgar el cierre.

  • SHUTDOWN TRANSACCIONAL no le compra mucho porque te obliga a esperar de los usuarios para terminar sus transacciones. Si quieres esperar, puedes entrar apagado normal. Sin embargo, si desea forzar a retirarse de la instancia de base de datos, se utiliza cierre inmediato. Hay veces PARADA TRANSACCIONAL es útil, pero no es tan común como usted podría pensar. Este método se utiliza con mayor frecuencia en entornos en clúster.

    Así es como una parada típica ejecuta inmediata. Tenga en cuenta que debe estar conectado como SYSDBA para ejecutar el comando shutdown.

    SQL> cierre inmediato Base de datos de instancia closed.Database dismounted.ORACLE cerró down.SQL> exit
  • Utilice ABORTO cierre sólo cuando es necesario. En esencia, se bloquea la base de datos y espera la recuperación de instancia para recoger los pedazos. Puede que tenga que ver que si el sistema se cuelga, pero no debe ser su primera opción (a menos que usted quiere hacer verdadera base de datos en algún momento de recuperación).

    Si puede ejecutar comandos en la instancia de base de datos, emitir un interruptor del sistema LOGFILE ALTER para forzar un punto de control para cerrar las cabeceras de archivos y eliminar los registros de rehacer en línea antes de emitir el ABORTO DE APAGADO. Obligar a un punto de control permite una recuperación más fácil instancia durante el próximo inicio.

Antes de emitir los comandos que cambian el estado de ejecución de la instancia, asegúrese de que está conectando a la instancia correcta. En Linux, si la instancia no se ha iniciado aún, escriba lo siguiente en la línea de comandos:

$ Echo $ ORACLE_SID

Si la instancia ya se está ejecutando y desea apagarlo o restringirlo, escriba lo siguiente:

$ Sqlplus / as sysdbaSQL> seleccione nombre_instancia de v $ instance-INSTANCE_NAME ---------------- dev12c



» » » Cómo detener una base de datos 12c oráculo