Administración avanzada Oracle

Arranque y parada de la base de datos. Ficheros de traza.
Jesús Miguel Muñoz Rodríguez SGBD Administración avanzada de Oracle

Jesús Miguel Muñoz Rodríguez Arranque y parada de la Base de datos. Ficheros de traza.

1

que tipos de estado tiene una base de datos y para que sirve cada uno de ellos. Jesús Miguel Muñoz Rodríguez Arranque y parada de la Base de datos. Se abre la base de datos. hasta que finalmente cierra la base de datos. Monta la base de datos.Administración avanzada Oracle ARRANQUE Y PARADA DE LA BASE DE DATOS. Ficheros de traza. Comencemos: ARRANQUE Y PARADA DE UNA BASE DE DATOS: Introducción: Una base de datos en Oracle no estará completamente operativa hasta que el administrador inicie la instancia y abra la base de datos. Este comando realiza 3 procesos en los cuales la base de datos va cambiando de estado hasta que llega al punto de abrirse. en las posteriores se denomina SPFILE. La base de datos pasa ha estado OPEN. La base de datos pasa ha estar en estado MOUNT. el cuál realiza los mismos pasos que el comando STARTUP pero al contrario. El DBA ha de analizar de forma exhaustiva que usuarios tendrán el privilegio de conectarse a la base de datos y cuáles no. Para ello y con la información del fichero CONTROLFILE. En cuanto al arranque y parada de la base de datos hay que hacer mención especial a los privilegios que serán dados a los usuarios. Nuestra base de datos está arrancada de forma correcta y con todas las características. y tiene la siguiente sintaxis: STARTUP [PFILE=’ARCHIVO_PARAMS’] [MODO] El ARCHIVO_PARAMS es un archivo de parámetros que contiene una serie de valores que se utilizarán para poner en funcionamiento una instancia de la base de datos. lee los ficheros físicos asociados y comprueba que existen. Esta guía pretende arrojar información profunda de como se arranca y para una base de datos. Se abren los ficheros.ora en las versiones anteriores a la 9i. FICHEROS DE TRAZA. La base de datos se encuentra en estado NOMOUNT. Vamos a ver todos estos proceso de forma profunda: El comando STARTUP: El comando STARTUP es el comando de arranque de la base de datos. El comando que abre la base de datos es el comando STARTUP. Los procesos son: • • Arranca la instancia. Construye las estructuras de memoria. 2 . • El comando que cierra la base de datos es el comando SHUTDOWN. y qué son los ficheros de traza y para que están destinados. Este archivo se denominaba initsid.

Este estado se emplea para deshabilitar procesos. en modo MOUNT pueden aparecer algunos problemas como los siguientes: • • • No exista el fichero de control. Jesús Miguel Muñoz Rodríguez Arranque y parada de la Base de datos. en función de las tareas que se quieran realizar. Que no exista el fichero de inicialización que le hemos pasado.Administración avanzada Oracle Este archivo la analizaremos de una manera más profunda más adelante. Si se nos da este problema podemos decirle que arranque con el fichero de inicio por defecto llamado init. Como en el estado anterior. Ficheros de traza. No existan los ficheros de datos o de redo log que el CONTROLFILE debe leer. MOUNT Y OPEN. En caso de que la base de datos ya esté ejecutándose y queramos pasar a otro estado podemos usar el siguiente comando: ALTER DATABASE MODO. son los que los que se han puesto y que la ruta indicada sea la correcta. Los distintos modos son NOMOUNT. puedo arrancar sin él y después recuperarlo con un backup. Que existan ficheros no sincronizados (lo cual implicaría que se hiciera un recover). El MODO es el modo de arranque que se le puede indicar para que la base de datos pase a un estado u otro. En caso de que queramos modificar algún fichero de la base de datos debido a que necesitamos por ejemplo si se quieren modificar los archivos de control o los de datos. Vamos a ver los tres modos de forma detallada: Modo NOMOUNT: En este estado arrancan los procesos de background y se construye la instancia.ora NOMOUNT. Si el fichero de datos que falta no es crítico. y recrear el fichero de control. modificar ficheros de la BD. 3 .ora escribiendo el comando STARTUP PFILE = INIT. Cuando estemos ejecutando este estado se pueden presentar algunos problemas: • • • Problemas de hardware. Que algunos parámetros del fichero de inicialización estén mal. Este estado se usa en caso de que queramos hacer una copia de seguridad de la base de datos. Modo MOUNT: Analiza que los ficheros que le indica el parámetro CONTROLFILE en el archivo de parámetros.

El comando SHUTDOWN: SHUTDOWN es el comando de parada de la base de datos y tienen la siguiente sintaxis: SHUTDOWN [MODO] El proceso de cierre de la base de datos se realiza al revés que el STARTUP realizando los siguientes pasos: • Cierra los archivos y valida las transacciones.Administración avanzada Oracle Modo OPEN: Abre los ficheros. Es en este modo cuando podemos decir que la base de datos está completamente operativa. Cuando arrancamos este estado existe la posibilidad de arrancar una misma base de datos con distintas instancias. • Graba al fichero de control el estado de los ficheros. Ficheros de traza. • Cierra la instancia y libera los recursos. indicando que fichero init. Disponemos de cuatro opciones o modos diferentes para realizar el shutdown: Jesús Miguel Muñoz Rodríguez Arranque y parada de la Base de datos. 4 .ora queremos que utilice.

Para poder mostrar los valores de los parámetros especificados en el archivo de parámetros podemos usar el siguiente comando: SHOW PARAMETER texto También se pueden usar vistas dinámicas para consultar dicha información. Este fichero solo se lee durante el inicio de la instancia por lo que en caso de que se haga algún cambio en dicho fichero. • Hay valores que se encierran entre paréntesis y se separan por comas. SHUTDOWN ABORT: Cierra las sesiones.ORA • Los valores se especifican con el formato: parámetro = valor. • • • • Archivo de parámetros: El archivo de parámetros es un archivo de texto que contiene valores y parámetros que definen cómo será la puesta en marcha de una instancia. • Las líneas de comentario se especifican con # • Los literales de carácter se especifican entre comillas dobles.ora. Ficheros de traza. marcando un checkpoint que evita inconsistencias. • Todos los parámetros son opcionales. Para poder hacer algún cambio en el fichero hay que hacerlo con el siguiente comando: ALTER SYSTEM SET param = valor [SCOPE = MEMORY | SPFILE | BOTH] REGLAS PARA ESPECIFIACAR PARÁMETROS EN EL INIT. SHUTDOWN INMEDIATE: Hace rollback de las transacciones en curso y el sistema cierra todas las sesiones abiertas. pero no cancela las transacciones. los cuales se ejecutan con la instancia activa sin necesidad de reiniciarla. Existen algunos parámetros que son dinámicos.ora con el siguiente comando: Create SPFILE = ’nombre_spfile’ FROM PFILE = ’nombre_pfile(pj: init. Requiere RECOVERY. • Se pueden especificar en cualquier orden. A diferencia del init.ora)’ Cuando creamos un nuevo archivo SPFILE debemos de parar y arrancar de nuevo la base de datos para que esta ya no lea el init. A partir de la versión de Oracle 9i aparece un nuevo tipo ficheros de parámetros llamados SPFILE que se crean a partir del init. Este fichero normalmente es el init.ora este fichero no es un fichero editable. habría que parar la instancia y volver a lanzadla para que los cambios tengan efecto.ora sino el nuevo spfile. Las vistas en Jesús Miguel Muñoz Rodríguez Arranque y parada de la Base de datos. SHUTDOWN TRANSACCIONAL: Espera a que termine la transacción en curso. 5 . Lanza un timeout para transacciones largas. • El servidor tiene un valor por defecto para cada parámetro.Administración avanzada Oracle SHUTDOWN NORMAL: Espera a que todas las sesiones finalicen y después cierra la base de datos.

DB_BLOCK_SIZE: Tamaño de bloque de la base de datos. Ficheros de traza. SQL_TRACE: Activa o desactiva la utilidad de rastreo SQL para cada sesión de usuario. Los archivos de parámetros también pueden ser modificados desde la consola web de Oracle. 6 . Accediendo al explorador de Internet que usemos y poniendo en la url: https://localhost:1158/em. Algunos parámetros que se podrían aplicar al fichero de init. BACKGROUND_DUMP_DEST: Ubicación para los archivos de rastreo de los procesos en segundo plano. LOG_BUFFER: Número de bytes asignados al buffer de redo log en la SGA. Desde aquí podremos modificar a nuestro gusto todos y cada uno de los parámetros que existen en el fichero de parámetros: Jesús Miguel Muñoz Rodríguez Arranque y parada de la Base de datos.Administración avanzada Oracle cuestión serían: V$PARAMETER y V$SPPARAMETER. Se permite hasta tres niveles de anidamiento. TIMED_STATISTICS: Activa o desactiva la temporización en los archivos de rastreo y en las pantallas del monitor. MAX_DUMP_FILE_SIZE: Tamaño máximo de los archivos de rastreo. CONTROL_FILES: Nombres de los archivos de control. IFILE: Nombre de otro archivo de parámetros que se debe embeber en el archivo de parámetros. Único parámetro obligatorio para el inicio de la base de datos. especificado como el número de bloques del sistema operativo. PROCESSES: Número máximo de procesos del sistema operativo que se pueden conectar simultáneamente a la instancia. Es también la ubicación del log de alerta.ora pueden ser: • • • • • • • • • • • DB_NAME: Nombre de la base de datos. USER_DUMP_DEST: Ubicación donde se crean los archivos de rastreo de depuración del usuario a favor de un proceso de usuario.

Normalmente el nombre del archivo de rastreo contiene el nombre del proceso en segundo plano que lo creó para poder identificarlo y la extensión de estos archivos será TRC.296: [ default]ut_read_reg:2:ocr registry key SOFTWARE\Oracle\olr cannot be opened. binds => true) Este es un ejemplo de una linea de una archivo de traza: 2010-11-02 20:10:31. 7 . waits => true. Para activar los ficheros de traza para la sesión actual usamos el siguiente comando: dbms_support.ora. Cada proceso de servidor y en segundo plano puede escribir en un archivo de rastreo asociado. Ficheros de traza. La ubicación de estos archivos de rastreo es el directorio especificado en el parámetro de inicialización BACKGROUND_DUMP_DEST que se encuentra en el init.start_trace_in_session( sid=> 42.Administración avanzada Oracle LOS ARCHIVOS DE RASTREO (TRACE FILES) Cuando uno de los procesos en segundo plano detecta un error. Error 2 Jesús Miguel Muñoz Rodríguez Arranque y parada de la Base de datos. serial# => 1215. genera un archivo de rastreo con información sobre dicho error. También es importante que el administrador de la base de datos revise estos ficheros periódicamente para comprobar si hay errores y depurarlos si fueran demasiado peligrosos.

Ambos comandos son paquetes para la gestión de la consola web de oracle.ora y asegurarte de que esté el nuevo nombre de host. a que servicio está asociado el error y qué código de error se ha generado.0 10. además de conocer la versión exacta de la base de datos (a través de V$VERSION). substr(COMP_NAME. STATUS from DBA_REGISTRY. ¿Qué podríamos hacer para recuperar la consola?: Verificaciones y reconfiguraciones Debes cambiar el nombre del host dentro del archivo .0 10.bash_profile En general esta dentro de la variable ORACLE_HOSTNAME Debes verificar el contenido del archivo $ORACLE_HOME/tnsnames.1.Administración avanzada Oracle Nos ofrece información sobre cuando se ha producido el error. Veamos un ejemplo: select substr(COMP_ID.1. Reiniciar el host Reiniciar el host.1.0.2.2.2.0 10.30) COMP_NAME. Desde la versión 9i existe la vista de diccionario de datos DBA_REGISTRY. VERSION. es necesario saber los componentes instalados.0 STATUS VALID VALID VALID VALID VALID VALID COMANDOS EMCA Y EMCTL La consola de administración web es una excelente herramienta para administrar nuestra base de datos Oracle.0.2. Ficheros de traza.0. sqlplus usuario/password@instancia select sysdate from dual Jesús Miguel Muñoz Rodríguez Arranque y parada de la Base de datos. Para ver su funcionamiento vamos a ver un caso hipotético de fallo en la consola de administración web: Tras una migración de nuestra base de datos nos damos cuenta que no funciona nuestra consola de administración debido a que el nombre de host de la máquina ha cambiado.2.0 10.2.1. 8 .1.1.10) COMP_ID. VISTA DBA_REGISTRY Muchas veces.0 10. y verificar que la base de datos haya arrancado.0.0.1. COMP_ID EM XDB CONTEXT ORDIM EXF OWM COMP_NAME Oracle Enterprise Manager Oracle XML Database Oracle Text Oracle interMedia Oracle Expression Filter Oracle Workspace Manager VERSION 10. donde ha sido.1. que proporciona esta información y más… (siempre a usuarios con los correspondientes privilegios). así como su estado y versión. Esta se haya controlada por los comandos emca (Enterprise Manager Configuration Assistant) y emctl (Enterprise Manager Command-Line Utility ).0.

SYSMAN 4. En caso que no tenga respaldo use el comando $ORACLE_HOME/bin/emca with -repos create option . 9 . Cópiela a la carpeta $ORACLE_HOME/sysman/config Luego ejecute el comando $ORACLE_HOME/bin/emctl config emkey -emkeyfile $ORACLE_HOME/sysman/config/emkey. Password de administrador de SYS. Puerta en la que escucha el listener 1521 3.ora -force Password insensitivos a la mayúscula y minúscula Para dejar los password compatibles con la versión Oracle 10g use los siguientes comandos: alter system set sec_case_sensitive_logon=false scope=both. Nombre de instancia 2. show parameter sec_case_sensitive_logon. El mail y el smtp es opcional (no lo completes) Prueba de buen funcionamiento Si ha configurado correctamente el enterprise manager pues simplemente debe entrar al link https://nombredelhost:1158/em En caso de problemas fijate en los siguientes aspectos Clave emkey. permitiéndonos un control de la administración de Oracle de forma eficiente y sencilla.DBSNMP.ora Si falta la clave emkey. Jesús Miguel Muñoz Rodríguez Arranque y parada de la Base de datos. Tras esto tendremos de nuevo nuestra consola de administración funcionando. Ficheros de traza.Administración avanzada Oracle Si responde pues la base de datos esta levantada. Limpiar configuración Para desconfigurar completamente el enterprise manager emca -deconfig dbcontrol db Limpiar y recrear el repositorio emca -deconfig dbcontrol db -repos drop emca -config dbcontrol db -repos create Reconfigurar el enterprise manager Debes reconfigurar el enterprise manager con el comando emca -config dbcontrol db Este comando te preguntara 1.ora obténgala desde un respaldo y póngala en la carpeta $ORACLE_HOME/nombredelainstancia/sysman/config.

Ficheros de traza.Administración avanzada Oracle Jesús Miguel Muñoz Rodríguez Arranque y parada de la Base de datos. 10 .

Sign up to vote on this title
UsefulNot useful