(Microsoft PowerPoint - Pr\341ctica 4.

Anuncio
Oracle Database 10g: Taller de Administración I 1-2
Marco de gestión
Hay tres componentes principales del marco de gestión de la BD Oracle:
• La base de datos y la instancia que se está gestionando
• Un listener que permite las conexiones con la BD
• La interfaz de gestión Oracle Enterprise Manager Database Control (también denominada Consola de la BD).
Cada uno de estos componentes se debe iniciar explícitamente para poder utilizar los servicios del componente y
se debe cerrar limpiamente al cerrar el servidor que contiene la BD
El primer componente a iniciar es Enterprise Manager. Una vez que está iniciada y en ejecución, la interfaz se
puede utilizar para iniciar los demás componentes.
Enterprise Manager Database Control es una consola de control compatible con Web que el DBA puede utilizar,
entre otras cosas, para:
• Control del rendimiento
• Gestión proactiva de alertas
• Control de los asistentes y asesores de mantenimiento
• Administración de usuarios y objetos de BD
• Copia de seguridad y recuperación de la BD
• Gestión de almacenamiento
Oracle Database 10g: Taller de Administración I 1-3
Inicio de una Base de Datos
Al iniciar la BD se selecciona el estado en el que se inicia. A continuación se describen las distintas etapas de inicio de
una instancia.
Inicio de la Instancia (NOMOUNT)
Una instancia se inicia en la etapa NOMOUNT sólo al crear la BD o al volver a crear los archivos de control.
El inicio de una instancia incluye las siguientes tareas:
• Lectura del archivo de inicialización, en este orden:
- spfile<SID>.ora
- Si no se encuentra, spfile.ora
- Si no se encuentra, init<SID>.ora
• Asignación de SGA
• Inicio de los procesos en segundo plano
• Apertura de los archivos de alerta y de traza
Oracle Database 10g: Taller de Administración I 1-4
Inicio de una Base de Datos: Montaje (MOUNT)
Para realizar operaciones de mantenimiento específicas (recuperación completa de la BD, adición/supresión de
Archivos Redo Log, renombramiento de archivos de datos, o cambio de modo ARCHIVE LOG a NOARCHIVELOG),
debe iniciarse una instancia y montar la BD sin abrirla.
El montaje de una BD incluye las siguientes tareas:
•
•
•
Asociación de una BD con una instancia iniciada previamente
Búsqueda y apertura de los archivos de control especificados en el archivo de parámetros
Lectura de los archivos de control para obtener los nombres y el estado de los archivos de datos y los redo
log. Sin embargo, en esta fase no se realizan comprobaciones para verificar la existencia de los archivos de
datos y los archivos redo log.
Oracle Database 10g: Taller de Administración I 1-5
Inicio de una Base de Datos: Apertura (OPEN)
La operación normal de la BD implica que se inicia una instancia y que la BD se monta y se abre. Con el
funcionamiento normal de la BD, cualquier usuario válido puede conectarse a la BD y realizar operaciones normales
de acceso a los datos.
La apertura de una BD incluye las siguientes tareas:
• Apertura de los archivos de datos
• Apertura de los archivos de redo log
Si alguno de los archivos de datos o redo log no está presente cuando se intenta abrir la BD, el servidor de Oracle
devuelve un error.
Durante esta etapa final, el servidor de Oracle verifica que todos los archivos de datos y redo log se pueden abrir y
comprueba la consistencia de la BD. Si es necesario, el proceso en segundo plano SMON inicia la recuperación de la
instancia.
Oracle Database 10g: Taller de Administración I 1-6
Cierre de la Base de Datos
Debe cerrarse la BD para poder añadir, eliminar o modificar la localización de un archivo de control, realizar
modificaciones en el archivo de configuración, o para realizar una copia de seguridad de la BD. Para cerrar una
instancia debe conectarse como SYSDBA o SYSOPER y utilizar el siguiente comando:
SHUTDOWN [NORMAL | TRANSACTIONAL | INMEDIATE | ABORT]
donde:
•
ABORT: Ejecuta el número mínimo de operaciones antes de cerrar. Dado que precisa recuperación para
iniciar de nuevo la instancia, debe usarse sólo si es necesario. Se emplea habitualmente cuando no se puede
usar otras opciones de cierre, cuando hay problemas al arrancar la instancia, o cuando se necesita cerrar
inmediatamente por una situación imprevista, como la pérdida de corriente en segundos.
•
IMMEDIATE: Es la opción más típica. Las transacciones no confirmadas se deshacen, y se desconectan los
usuarios.
•
TRANSACTIONAL: Permite finalizar las transacciones
•
NORMAL: Espera a que todos los usuarios se desconecten antes de parar los procesos de la instancia y
liberar la zona de memoria SGA
Atendiendo al tiempo consumido para el cierre, ABORT es la opción más rápida y NORMAL la más lenta.
Oracle Database 10g: Taller de Administración I 1-7
Opciones de SHUTDOWN
SHUTDOWN NORMAL
Es el modo de cierre por defecto. El cierre normal de la BD continúa con las condiciones siguientes:
• No se pueden realizar nuevas conexiones.
• El servidor de Oracle espera a que todos los usuarios se desconecten antes de completar el cierre.
• Los buffers de la BD y de redo se escriben en disco.
• Los procesos en segundo plano se terminan y el SGA se elimina de la memoria.
• Oracle cierra y desmonta la BD antes de cerrar la instancia.
• El siguiente inicio no necesita recuperación de instancias.
SHUTDOWN TRANSACTIONAL
Un cierre transaccional evita que los clientes pierdan trabajo. El cierre transaccional de la BD continúa con las
condiciones siguientes:
• Ningún cliente puede iniciar una nueva transacción en esta instancia en particular.
• Se desconecta el cliente al finalizar la transacción en curso.
• Cuando han finalizado todas las transacciones, se produce inmediatamente un cierre.
• El siguiente inicio no necesita recuperación de instancias.
SHUTDOWN IMMEDIATE
El cierre inmediato de la BD continúa con las condiciones siguientes:
• Las sentencias SQL actuales que está procesando Oracle no se completan.
• El servidor no espera a que se desconecten los usuarios que están conectados actualmente a la BD.
• Oracle realiza un rollback de transacciones activas y desconecta todos los usuarios conectados.
• Oracle cierra y desmonta la BD antes de cerrar la instancia.
• El siguiente inicio no necesita recuperación de instancias.
Oracle Database 10g: Taller de Administración I 1-8
Opciones de SHUTDOWN (continuación)
SHUTDOWN ABORT
Si las opciones de cierre NORMAL e INMEDIATE no funcionan, puede abortar la instancia de BD actual. El aborto de
una instancia continúa con las condiciones siguientes:
•
•
•
•
•
•
•
Las sentencias SQL actuales que está procesando el servidor de Oracle se terminan inmediatamente.
Oracle no espera a que se desconecten los usuarios que están conectados actualmente a la BD.
Los buffers de la BD y de redo no se escriben en disco.
No se realiza un rollback de las transacciones sin confirmar.
La instancia se termina sin cerrar los archivos.
La BD no se cierra ni se desmonta.
El siguiente inicio necesita la recuperación de instancias, lo que se produce automáticamente.
Nota: No se recomienda realizar una copia de seguridad de una BD con estado inconsistente.
Oracle Database 10g: Taller de Administración I 1-9
Sentencias SQL asociadas
En la creación de la BD se utilizar CREATE DATABASE, donde
nombre
indica el nombre de la BD. Su valor por defecto viene especificado en el parámetro
DB_NAME de INIT.ORA.
CONTROLFILE REUSE
indica que se deben reutilizar los ficheros de control especificados en el parámetro
CONTROL_FILES de INIT.ORA.
LOGFILE
nombre de los Archivos Redo Log. Los nombres de fichero tienen el formato nombre SIZE
entero [K|M] [REUSE]
MAXLOGFILES
número máximo de Archivos Redo Log que pueden crearse
DATAFILE
nombre de los Archivos de Datos. Formarán parte del tablespace System
MAXDATAFILES
número máximo de Archivos de Datos. Por defecto lo indicado en el parámetro DB_FILES
de INIT.ORA
MAXINSTANCES
número máximo de instancias que pueden montar la BD
EXCLUSIVE
sólo puede acceder una instancia a la BD. Es la opción por defecto.
Pueden modificarse los parámetros de una BD mediante ALTER DATABASE, donde:
RENAME FILE
permite renombrar ficheros de la BD
MOUNT | DISMOUNT
indica si se cambia el estado de la BD a montado o desmontada
OPEN | CLOSE
indica si la BD debe estar abierta para un acceso normal o cerrada.
Oracle Database 10g: Taller de Administración I 1-10
Visualización del Log de Alertas
Cada BD cuenta con un archivo ALERT_SID.log. Se encuentra en el servidor con la BD y está almacenados en el
directorio especificado en el parámetro de inicialización BACKGROUND_DUMP_DEST. El archivo de alertas de una
BD es un log cronológico de mensajes y errores, incluidos:
• Todos los errores internos (ORA-600), errores de corrupción de bloques (ORA-1578) y errores de interbloqueo
(ORA-60) que se produzcan
• Operaciones administrativas, como las sentencias SQL CREATE, ALETER, DROP DATABASE, TABLESPACE,
ROLLBACK SEGMENT y las sentencias del Enterprise Manager STARTUP, SHUTDOWN, ARCHIVE LOG y RECOVER.
• Varios mensajes y errores relacionados con las funciones del servidor compartido
• Errores durante la actualización automática de una vista materializada
Enterprise Manager controla el archivo log de alertas y notifica los errores críticos. También puede consultar el log
para ver errores no críticos y mensajes informativos. Asimismo, el archivo puede crecer hasta alcanzar un tamaño
inimaginable si no se controla. Debe realizar una copia de seguridad del archivos de alertas de vez en cuando y
eliminar el archvio de alertas actual. Cuando la BD intente escribir de nuevo en el archivo de alertas, se volverá a
crear un nuevo archivo de alertas.
Oracle Database 10g: Taller de Administración I 1-11
Oracle Database 10g: Taller de Administración I 1-12
Descargar