1. 2.8 Comandos generales de alta y baja del SGBD
Oracle
ADMINISTRACIÓN DE BASES DE DATOS
Integrantes:
• Emanuel Muñoz Santana
• Victoria Gonzalez Bravo
• Maria del Carmen Uribe Chávez
• Diego Alejandro Muñoz Aranzolo
2. Contenido
1. Introducción y conceptos
fundamentales
2. Modos y Comandos
3. Prueba en el SGBD Oracle
4. Fuentes de consulta
2
4. Oracle Database
Oracle Database es un sistema de
gestión de bases de datos de tipo
objeto-relacional (ORDBMS, por sus
siglas en inglés) desarrollado por Oracle
Corporation.
Es uno de los sistemas de gestión de
bases de datos más potentes y
ampliamente utilizados en el mundo
empresarial.
4
5. Introducción
Los comandos generales de alta y baja en un
Sistema de Gestión de Bases de Datos (SGBD)
se refieren a las operaciones de creación (alta)
y eliminación (baja) de elementos en la base
de datos.
Estos comandos son parte del lenguaje SQL
(Structured Query Language) que es utilizado
en la mayoría de los SGBD.
5
6. ¿Para qué se emplean?
Son fundamentales para garantizar el
correcto funcionamiento y la disponibilidad
de la base de datos.
Permiten controlar el estado de la instancia
de la base de datos, realizar operaciones de
respaldo y recuperación, ajustar parámetros
de configuración y aplicar cambios
estructurales a la base de datos.
6
8. Iniciar la base de datos Oracle
Cuando la base de datos Oracle inicia una instancia, pasa por las siguientes etapas:
NOMOUNT, MOUNT y OPEN.
Instancia es un servicio que controla todas las solicitudes de aplicación para trabajar con
datos de cualquiera de las bases de datos administradas por dicha instancia.
Es el destino de las solicitudes de conexión (inicios de sesión) de aplicaciones.
8
9. Modos de inicio
Modo NOMOUNT:
Los procesos de instancia y en segundo
plano comienzan cuando abrimos la
base de datos Oracle en modo
Nomount.
Oracle lee los archivos de parámetros
(spfile o pfile) en este paso.
En este modo, la base de datos está
cerrada a otros usuarios. Sólo están
abiertos los procesos de instancia y en
segundo plano.
9
10. Archivos de parámetros #1
Los archivos de parámetros en Oracle son archivos
que contienen una lista de parámetros y un valor
para cada parámetro.
Estos parámetros afectan al funcionamiento básico
de la base de datos.
Por ejemplo, los parámetros de inicialización se
pueden utilizar para definir límites para toda la base
de datos o definir límites sobre los recursos de la
base de datos.
10
11. Archivos de parámetros #2
SPFile:
Es el archivo de parámetros del servidor
(SP), que es el formato preferido de un
archivo de parámetros de inicialización.
En Linux, se encuentra en:
ORACLE_HOME/dbs/spfileSID.ora y en
Windows, en
ORACLE_HOME/database/spfileSID.ora,
donde el SID es el identificador de la
base de datos
PFile:
En caso de no disponer de SPFile, Oracle
puede utilizar un archivo de texto PFile
para almacenar parámetros.
Su ubicación en Linux es:
ORACLE_HOME/dbs/initSID.ora y en
Windows es
ORACLE_HOMEdatabaseinitSID.ora
11
12. Modo NOMOUNT - #1
En esta etapa, Oracle lleva a cabo los siguientes pasos:
● Primero, busca un archivo de parámetros del servidor en la ubicación
predeterminada.
● Puede anular el comportamiento predeterminado utilizando los parámetros
SPFILE o PFILE en el comando STARTUP.
● A continuación, lee el archivo de parámetros para obtener los valores de los
parámetros de inicialización.
12
13. Modo NOMOUNT - #2
● Luego, asigne el área global del sistema (SGA) según la configuración de los
parámetros de inicialización.
● Después de eso, inicie los procesos en segundo plano de Oracle , como PMON,
SMON y LGWR.
● Finalmente, abra el registro de alertas y los archivos de seguimiento y registre
todos los parámetros explícitos en el registro de alertas en la sintaxis de
parámetros válida.
13
14. Modos de inicio
Modo de montaje (MOUNT):
El archivo de control se abre en este paso.
Cuando la base de datos se abre y lee el
archivo de control, sabrá dónde están los
archivos de datos y los archivos de
almacenamiento.
Sin embargo, en este paso, los usuarios aún
no pueden acceder a la base de datos.
Sólo se puede acceder a las vistas del
sistema y de rendimiento.
14
15. Modo MOUNT
En esta etapa, Oracle asocia una base de datos con una instancia. En otras palabras,
la instancia monta la base de datos.
● Primero, obtenga el nombre de los archivos de control de la base de datos
especificados en el CONTROL_FILE parámetro de inicialización.
● En segundo lugar, abra los archivos de control.
● En tercer lugar, busque el nombre de los archivos de datos y los archivos de
registro de rehacer en línea.
Cuando se monta una base de datos, la base de datos solo está disponible para los
administradores de la base de datos, no para todos los usuarios. 15
16. CONTROL_FILE
Es un archivo binario pequeño que registra la estructura física de la base de datos.
Es esencial para el funcionamiento de la base de datos y contiene información como:
◼ El nombre de la base de datos.
◼ Los nombres y ubicaciones de los archivos de datos asociados y los archivos de registro de
rehacer en línea.
◼ La marca de tiempo de la creación de la base de datos.
◼ El número de secuencia de registro actual.
El CONTROL_FILE debe estar disponible para escritura por el servidor de la base de datos
Oracle siempre que la base de datos esté abierta. 16
17. Modos de inicio
Modo abierto (OPEN):
En este modo, la base de datos se abre
normalmente y otros usuarios pueden
acceder a ella.
Podemos iniciar una base de datos
cerrada directamente en modo Abierto
de la siguiente manera.
17
18. Modo OPEN
En esta última etapa realiza las siguientes acciones:
● Primero, abra los archivos de datos en línea en espacios de tabla distintos de los
espacios de tabla de deshacer.
● Luego, seleccione un espacio de tabla para deshacer. La instancia utiliza el
espacio de tabla de deshacer predeterminado si se especifica un espacio de
tabla de deshacer en el UNDO_TABLESPACE parámetro de inicialización. De lo
contrario, seleccionará el primer espacio de tabla de deshacer disponible.
● Finalmente, abra los archivos de registro de rehacer en línea.
Cuando Oracle abre una base de datos montada, la base de datos está disponible
para operaciones normales
18
19. Diagrama del STARTUP
● Se lee el archivo de parámetros
● La memoria está asignada
● Procesos en segundo plano iniciados
● Se lee el archivo de control
● El archivo de datos es visible, pero no está
disponible para los usuarios.
● La etapa de recuperación
● Se verifica la integridad del archivo de
datos
● Si falta el archivo de datos, permanece en
MONTAJE
● La base de datos está disponible para los
usuarios.
19
21. Cierre de la base de datos
Para cerrar una instancia de Oracle Database que se está ejecutando actualmente,
utilice el SHUTDOWN siguiente comando:
SHUTDOWN [ABORT | IMMEDIATE | NORMAL | TRANSACTIONAL [LOCAL]]
Para emitir la declaración SHUTDOWN, debe conectarse a la base de datos como
SYSDBA, SYSOPER, SYSBACKUP o SYSDG.
Si la base de datos actual es una base de datos conectable, la declaración
SHUTDOWN cerrará solo la base de datos conectable.
21
23. Modos de apagado
SHUTDOWN NORMAL:
Este método no es el preferido, pero a veces
puede ser necesario.
Cuando intentamos cerrar la base de datos
con este método, Oracle espera que todos los
usuarios conectados a la base de datos
terminen sus trabajos y cierren sus sesiones.
La base de datos no se cerrará incluso si hay
una sola sesión abierta. El uso del comando
es el siguiente Shutdown Normal.
23
24. SHUTDOWN NORMAL
La instancia de la base de datos no aceptará
ninguna conexión adicional a la base de
datos. SHUTDOWN NORMAL no requiere
una recuperación de instancia en el
siguiente inicio de la base de datos .
La opción NORMAL es la opción
predeterminada si no especifica
explícitamente ninguna opción.
Por tanto, los comandos SHUTDOWN y
SHUTDOWN NORMAL tienen el mismo
efecto.
24
25. Modos de apagado
SHUTDOWN TRANSACTIONAL:
En este método, Oracle espera que todos los
usuarios confirmen sus transacciones.
Una vez completado el proceso de
confirmación, Oracle finaliza esa sesión y
continúa cerrando el proceso.
Este método tiene garantía de pérdida cero
de datos.
El uso del comando es el siguiente Shutdown
Transactional.
25
26. SHUTDOWN TRANSACTIONAL
La instancia de la base de datos tampoco
acepta ninguna transacción nueva después
de un archivo SHUTDOWN TRANSACTIONAL.
Al completar todas las transacciones, la
instancia de la base de datos desconecta a
todos los usuarios actualmente conectados de
la base de datos y se apaga.
Esta opción es útil en algunos casos, por
ejemplo, en una interrupción de
mantenimiento programada. 26
27. Modos de apagado
SHUTDOWN ABORT:
Este método es como desconectar la base de datos.
Todas las transacciones se detienen repentinamente y la base de datos se cierra de
manera inconsistente. Aunque este método no es el preferido, a veces es muy
necesario.
Por ejemplo, si se está realizando una operación muy crítica y se necesita cerrar o
reiniciar la base de datos.
27
28. SHUTDOWN ABORT
Nunca debe utilizar el comando SHUTDOWN ABORT antes de realizar una copia de
seguridad de la base de datos. Si intenta hacerlo, es posible que no pueda recuperar
la copia de seguridad.
Se recomienda utilizar el SHUTDOWN ABORT solo cuando desee cerrar la base de
datos instantáneamente.
SHUTDOWN ABORT procede con el cierre más rápido posible de la base de datos.
Sin embargo, requiere la recuperación de la instancia en el próximo inicio de la base
de datos.
28
29. Modos de apagado
SHUTDOWN IMMEDIATE:
La base de datos se cierra de forma sana
y consistente.
Cuando se ejecuta este comando, Oracle
deshace las transacciones no
confirmadas y ejecuta los procedimientos
de cierre.
29
30. SHUTDOWN IMMEDIATE
◼ Durante el proceso SHUTDOWN IMMEDIATE, todas las sesiones conectadas se
desconectan inmediatamente, todas las transacciones no confirmadas se
revierten y la base de datos se cierra por completo.
◼ Después de emitir la declaración SHUTDOWN IMMEDIATE, la base de datos no
aceptará ninguna conexión nueva. La declaración también cerrará y desmontará
la base de datos.
◼ A diferencia de la SHUTDOWN ABORT, SHUTDOWN IMMEDIATE no requiere
una recuperación de instancia en el siguiente inicio de la base de datos.
30
31. Modos de apagado
STARTUP FORCE:
Este comando ejecuta el comando
SHUTDOWN ABORT + STARTUP en
segundo plano.
Entonces, con la cancelación del
apagado, la base de datos se cierra
repentinamente y luego el inicio y la base
de datos se abren en un formato normal.
31
32. Verificar el estado actual de una instancia de BD
Con el siguiente comando, podremos ver en la consola en producción el estado de
nuestra instancia, si está montada o tiene otro estado.
32
33. Referencias:
◼ Gonzalez, M. (2017, January 8). GoConqr - 2.1.8 Comandos generales de alta y baja de DBMS. GoConqr.
https://www.goconqr.com/mapamental/1378030/2-1-8-comandos-generales-de-alta-y-baja-de-dbms
◼ Use SHUTDOWN IMMEDIATE to Shut Down the Oracle Database. (2023, 5 octubre). Oracle Tutorial.
https://www.oracletutorial.com/oracle-administration/oracle-shutdown/
◼ Oracle Database Administration: the essential Refe. (s. f.). O’Reilly Online Learning.
https://www.oreilly.com/library/view/oracle-database-administration/1565925165/re205.html
◼ February2024. (s. f.). Uso de database management. Oracle Help Center.
https://docs.oracle.com/es-ww/iaas/database-management/doc/view-and-edit-database-parameters.html
◼ Ubicación del archivo de parámetros en Oracle. (s. f.). Mywebstudies.
https://www.mywebstudies.com/post/ubicaci%C3%B3n-del-archivo-de-par%C3%A1metros-en-oracle
◼ Managing control files. (s. f.). https://docs.oracle.com/cd/B10500_01/server.920/a96521/control.htm
◼ Oracle STARTUP - How to Start an Oracle Database Instance. (2023, 5 octubre). Oracle Tutorial.
https://www.oracletutorial.com/oracle-administration/oracle-startup/
◼ Use SHUTDOWN IMMEDIATE to Shut Down the Oracle Database. (2023b, octubre 5). Oracle Tutorial.
https://www.oracletutorial.com/oracle-administration/oracle-shutdown/
Tutorials, D. N. (2022, 19 agosto). How to Shutdown Oracle Database - Dot Net Tutorials. Dot Net Tutorials.
https://dotnettutorials.net/lesson/how-to-shutdown-oracle-database/
33