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