logo
MyWebStudies - Página de inicio
INGRESAR

REGISTRARSE
Buscador

¿cómo se para y se arranca una base de datos oracle? - oracle dba

mywebstudies.com

PorMyWebStudies

2024-04-05
¿cómo se para y se arranca una base de datos oracle? - oracle dba


¿cómo se para y se arranca una base de datos oracle? - oracle dba

Tipos de paradas de la base de datos.

Es fundamental comprender que para detener una base de datos se debe utilizar el comando «shutdown», y existen cuatro tipos de «shutdown» disponibles:

  • El primero es el normal. Esto significa que Oracle no permite nuevas sesiones en la base de datos y espera a que todos los usuarios cierren su sesión voluntariamente. No es común usarlo, ya que si un usuario no sale de su sesión, la base de datos no se apagará.
  • Luego tenemos el «shutdown immediate», que finaliza todas las transacciones en curso sin esperar a que terminen. Si una transacción está en progreso, la interrumpe y apaga la base de datos.
  • Con el «shutdown immediate», todas las transacciones incompletas serán revertidas (rollback) cuando la base de datos se reinicie.
  • Esta es una característica de Oracle: si una transacción no se completa correctamente, se realizará un «rollback» para dejar los datos en su estado anterior.
  • Un ejemplo sería un retiro de dinero de un banco. Si la operación falla, Oracle asegura que los datos sean correctos mediante el «rollback», aunque la operación en sí no se haya completado.
  • El tercer tipo es el «shutdown transaccional», que permite que las transacciones en curso se completen antes de apagar la base de datos.
  • Por último, tenemos el «shutdown abort», que cierra la base de datos abruptamente, similar a un corte de energía. Al reiniciar, es necesario un proceso de recuperación (recovery), que puede llevar tiempo.
  • Las recuperaciones se hacen automáticamente, pero si hay muchas transacciones sin terminar, el tiempo de recuperación será mayor.

Indicaciones para probar cada uno de los «shutdown»

Generalmente, el «shutdown immediate» es el más utilizado, ya que aunque implique un «rollback» al reiniciar, es más rápido que esperar a que los usuarios cierren sesión o apagar abruptamente la base de datos.

Para realizar operaciones de apagado o arranque de la base de datos, debemos trabajar como usuario «sys» y configurar las variables de entorno correspondientes. Tecleamos «oraenv» y ponemos el nombre de la base de datos, por ejemplo, «orcl».

Luego, ejecutamos «sqlplus», iniciamos sesión con el usuario «sys» y la contraseña, y no olvidemos añadir «as sysdba» para evitar errores.

Probando el «shutdown normal»

Una vez conectados al «sql», podemos ejecutar el comando «shutdown», que por defecto realiza un «shutdown normal». Esto impide nuevas conexiones, pero espera a que los usuarios cierren sus sesiones antes de apagar la base de datos.

Podemos simular una segunda sesión de usuario que está conectada. Al ejecutar el «shutdown» en la primera sesión, este no se completará hasta que el usuario en la segunda sesión cierre su sesión.

Cuando el usuario en la segunda sesión sale, la base de datos se cerrará automáticamente.

Probando el «shutdown immediate»

Arrancamos nuevamente la base de datos con «startup». Luego, en una segunda sesión, volvemos a conectar un usuario y ejecutamos alguna transacción.

Con el «shutdown immediate», se finalizan las transacciones y se realiza un «rollback» de las mismas al reiniciar la base de datos. Si consultamos la tabla después del «shutdown», veremos que los datos de la transacción no están.

Probando el «shutdown transaccional»

Insertamos un registro en una tabla en una segunda sesión y luego ejecutamos el «shutdown transactional». Este esperará a que las transacciones finalicen antes de cerrar la base de datos. Al ejecutar un «commit» en la segunda sesión, la transacción se completa, y entonces la base de datos se apagará.

Probando el «shutdown abort»

El «shutdown abort» cierra abruptamente la base de datos, similar a un corte de energía. Al reiniciarla con «startup», Oracle realiza un proceso de recuperación de las transacciones no terminadas, lo que puede llevar un tiempo considerable.

Estados por los que pasa una base de datos para el arranque.

Una base de datos pasa por varios estados durante el arranque: «nomount», «mount» y «open». En el estado «nomount», Oracle lee los parámetros de configuración. En el estado «mount», abre los ficheros de control. Finalmente, en el estado «open», abre los ficheros de datos y «redo log» para permitir las operaciones normales.

Arranque de la base de datos en el estado abierto.

El comando «startup» permite arrancar la base de datos directamente en el estado «open», permitiendo su uso normal. Podemos verificar que la base de datos está abierta observando los mensajes sobre el estado de la instancia y los ficheros abiertos.

Arranque de la base de datos en el modo no montado.

Para arrancar la base de datos en modo «nomount», utilizamos el comando «startup nomount». Este modo es útil para tareas de mantenimiento específicas, como la recuperación o creación de una base de datos.

Arranque de la base de datos en estado montado.

Para arrancar la base de datos en estado «mount», utilizamos «startup mount». En este estado, Oracle conoce la ubicación de los ficheros, pero no los abre.

¿Cómo pasar la base de datos de un estado a otro?

Para pasar la base de datos de un estado inferior a uno superior, utilizamos el comando «alter database». Sin embargo, para retroceder de un estado superior a uno inferior, debemos apagar la base de datos y reiniciarla en el estado deseado.

Publicaciones Recientes

imagen del Post
Curso de Administración de Base de Datos Oracle
  • 198 Videos
  • 23 Hrs de video
  • 190 Test
  • 184 Hrs de estudio
  • 194288
  • 12 €
imagen del Post
Plan Quiero Estudiar VIP

Accede de forma ilimitada a todos los cursos online de la web por un único pago

99 €
Introducción a oracle sql y pl/sql
Introducción a oracle sql y pl/sql

Oracle SQL y PL/SQL son tecnologías clave para manejar y procesar grandes v...

Implementación de la seguridad en oracle database
Implementación de la seguridad en oracle database

La implementación de la seguridad en Oracle Database es fundamental para pr...

Optimización del rendimiento en oracle database
Optimización del rendimiento en oracle database

Una de las primeras y más importantes prácticas para optimizar el rendimien...

Uso de oracle enterprise manager para la gestión de bases de datos
Uso de oracle enterprise manager para la gestión de bases de datos

Oracle Enterprise Manager (OEM) es una herramienta integral que permite a l...

Imagen del Post
Explora Temas Interesantes

Desde guías prácticas hasta análisis profundos, nuestro blog está lleno de contenido que te inspirará