Sunteți pe pagina 1din 10

Administracin avanzada Oracle

Arranque y parada de la base de datos. Ficheros de traza.


Jess Miguel Muoz Rodrguez SGBD Administracin avanzada de Oracle

Jess Miguel Muoz Rodrguez Arranque y parada de la Base de datos. Ficheros de traza.

Administracin avanzada Oracle

ARRANQUE Y PARADA DE LA BASE DE DATOS. FICHEROS DE TRAZA.


Esta gua pretende arrojar informacin profunda de como se arranca y para una base de datos; que tipos de estado tiene una base de datos y para que sirve cada uno de ellos; y qu son los ficheros de traza y para que estn destinados. Comencemos:

ARRANQUE Y PARADA DE UNA BASE DE DATOS:


Introduccin:
Una base de datos en Oracle no estar completamente operativa hasta que el administrador inicie la instancia y abra la base de datos. El comando que abre la base de datos es el comando STARTUP. Este comando realiza 3 procesos en los cuales la base de datos va cambiando de estado hasta que llega al punto de abrirse. Los procesos son: Arranca la instancia. Construye las estructuras de memoria. La base de datos se encuentra en estado NOMOUNT. Monta la base de datos. Para ello y con la informacin del fichero CONTROLFILE, lee los ficheros fsicos asociados y comprueba que existen. La base de datos pasa ha estar en estado MOUNT. Se abre la base de datos. Se abren los ficheros. La base de datos pasa ha estado OPEN. Nuestra base de datos est arrancada de forma correcta y con todas las caractersticas.

El comando que cierra la base de datos es el comando SHUTDOWN, el cul realiza los mismos pasos que el comando STARTUP pero al contrario, hasta que finalmente cierra la base de datos. En cuanto al arranque y parada de la base de datos hay que hacer mencin especial a los privilegios que sern dados a los usuarios. El DBA ha de analizar de forma exhaustiva que usuarios tendrn el privilegio de conectarse a la base de datos y cules no. 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, y tiene la siguiente sintaxis:

STARTUP [PFILE=ARCHIVO_PARAMS] [MODO]


El ARCHIVO_PARAMS es un archivo de parmetros que contiene una serie de valores que se utilizarn para poner en funcionamiento una instancia de la base de datos. Este archivo se denominaba initsid.ora en las versiones anteriores a la 9i, en las posteriores se denomina SPFILE. Jess Miguel Muoz Rodrguez Arranque y parada de la Base de datos. Ficheros de traza.

Administracin avanzada Oracle Este archivo la analizaremos de una manera ms profunda ms adelante. En caso de que la base de datos ya est ejecutndose y queramos pasar a otro estado podemos usar el siguiente comando: ALTER DATABASE MODO; 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 funcin de las tareas que se quieran realizar. Los distintos modos son NOMOUNT, MOUNT Y OPEN. Vamos a ver los tres modos de forma detallada:

Modo NOMOUNT:
En este estado arrancan los procesos de background y se construye la instancia. Este estado se emplea para deshabilitar procesos, modificar ficheros de la BD, y recrear el fichero de control. En caso de que queramos modificar algn fichero de la base de datos debido a que necesitamos por ejemplo si se quieren modificar los archivos de control o los de datos. Cuando estemos ejecutando este estado se pueden presentar algunos problemas: Problemas de hardware. Que no exista el fichero de inicializacin que le hemos pasado. Que algunos parmetros del fichero de inicializacin estn mal. Si se nos da este problema podemos decirle que arranque con el fichero de inicio por defecto llamado init.ora escribiendo el comando STARTUP PFILE = INIT.ora NOMOUNT.

Modo MOUNT:
Analiza que los ficheros que le indica el parmetro CONTROLFILE en el archivo de parmetros, son los que los que se han puesto y que la ruta indicada sea la correcta. Este estado se usa en caso de que queramos hacer una copia de seguridad de la base de datos. Como en el estado anterior, en modo MOUNT pueden aparecer algunos problemas como los siguientes: No exista el fichero de control. Que existan ficheros no sincronizados (lo cual implicara que se hiciera un recover). No existan los ficheros de datos o de redo log que el CONTROLFILE debe leer. Si el fichero de datos que falta no es crtico, puedo arrancar sin l y despus recuperarlo con un backup.

Jess Miguel Muoz Rodrguez Arranque y parada de la Base de datos. Ficheros de traza.

Administracin 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, indicando que fichero init.ora queremos que utilice.

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 revs que el STARTUP realizando los siguientes pasos: Cierra los archivos y valida las transacciones. Graba al fichero de control el estado de los ficheros. Cierra la instancia y libera los recursos.

Disponemos de cuatro opciones o modos diferentes para realizar el shutdown: Jess Miguel Muoz Rodrguez Arranque y parada de la Base de datos. Ficheros de traza.

Administracin avanzada Oracle SHUTDOWN NORMAL: Espera a que todas las sesiones finalicen y despus cierra la base de datos. SHUTDOWN INMEDIATE: Hace rollback de las transacciones en curso y el sistema cierra todas las sesiones abiertas, marcando un checkpoint que evita inconsistencias. SHUTDOWN ABORT: Cierra las sesiones, pero no cancela las transacciones. Requiere RECOVERY. SHUTDOWN TRANSACCIONAL: Espera a que termine la transaccin en curso. Lanza un timeout para transacciones largas.

Archivo de parmetros:
El archivo de parmetros es un archivo de texto que contiene valores y parmetros que definen cmo ser la puesta en marcha de una instancia. Este fichero normalmente es el init.ora. Este fichero solo se lee durante el inicio de la instancia por lo que en caso de que se haga algn cambio en dicho fichero, habra que parar la instancia y volver a lanzadla para que los cambios tengan efecto. Existen algunos parmetros que son dinmicos, los cuales se ejecutan con la instancia activa sin necesidad de reiniciarla. A partir de la versin de Oracle 9i aparece un nuevo tipo ficheros de parmetros llamados SPFILE que se crean a partir del init.ora con el siguiente comando:

Create SPFILE = nombre_spfile FROM PFILE = nombre_pfile(pj: 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.ora sino el nuevo spfile. A diferencia del init.ora este fichero no es un fichero editable. Para poder hacer algn cambio en el fichero hay que hacerlo con el siguiente comando:

ALTER SYSTEM SET param = valor [SCOPE = MEMORY | SPFILE | BOTH]


REGLAS PARA ESPECIFIACAR PARMETROS EN EL INIT.ORA Los valores se especifican con el formato: parmetro = valor. Todos los parmetros son opcionales. El servidor tiene un valor por defecto para cada parmetro. Se pueden especificar en cualquier orden. Las lneas de comentario se especifican con # Los literales de carcter se especifican entre comillas dobles. Hay valores que se encierran entre parntesis y se separan por comas. Para poder mostrar los valores de los parmetros especificados en el archivo de parmetros podemos usar el siguiente comando:

SHOW PARAMETER texto


Tambin se pueden usar vistas dinmicas para consultar dicha informacin. Las vistas en Jess Miguel Muoz Rodrguez Arranque y parada de la Base de datos. Ficheros de traza.

Administracin avanzada Oracle cuestin seran: V$PARAMETER y V$SPPARAMETER. Algunos parmetros que se podran aplicar al fichero de init.ora pueden ser: DB_NAME: Nombre de la base de datos. nico parmetro obligatorio para el inicio de la base de datos. CONTROL_FILES: Nombres de los archivos de control. DB_BLOCK_SIZE: Tamao de bloque de la base de datos. BACKGROUND_DUMP_DEST: Ubicacin para los archivos de rastreo de los procesos en segundo plano. Es tambin la ubicacin del log de alerta. USER_DUMP_DEST: Ubicacin donde se crean los archivos de rastreo de depuracin del usuario a favor de un proceso de usuario. LOG_BUFFER: Nmero de bytes asignados al buffer de redo log en la SGA. MAX_DUMP_FILE_SIZE: Tamao mximo de los archivos de rastreo, especificado como el nmero de bloques del sistema operativo. SQL_TRACE: Activa o desactiva la utilidad de rastreo SQL para cada sesin de usuario. PROCESSES: Nmero mximo de procesos del sistema operativo que se pueden conectar simultneamente a la instancia. IFILE: Nombre de otro archivo de parmetros que se debe embeber en el archivo de parmetros. Se permite hasta tres niveles de anidamiento. TIMED_STATISTICS: Activa o desactiva la temporizacin en los archivos de rastreo y en las pantallas del monitor.

Los archivos de parmetros tambin pueden ser modificados desde la consola web de Oracle. Accediendo al explorador de Internet que usemos y poniendo en la url: https://localhost:1158/em. Desde aqu podremos modificar a nuestro gusto todos y cada uno de los parmetros que existen en el fichero de parmetros:

Jess Miguel Muoz Rodrguez Arranque y parada de la Base de datos. Ficheros de traza.

Administracin avanzada Oracle

LOS ARCHIVOS DE RASTREO (TRACE FILES)


Cuando uno de los procesos en segundo plano detecta un error, genera un archivo de rastreo con informacin sobre dicho error. Cada proceso de servidor y en segundo plano puede escribir en un archivo de rastreo asociado. La ubicacin de estos archivos de rastreo es el directorio especificado en el parmetro de inicializacin BACKGROUND_DUMP_DEST que se encuentra en el init.ora. Normalmente el nombre del archivo de rastreo contiene el nombre del proceso en segundo plano que lo cre para poder identificarlo y la extensin de estos archivos ser TRC. Tambin es importante que el administrador de la base de datos revise estos ficheros peridicamente para comprobar si hay errores y depurarlos si fueran demasiado peligrosos. Para activar los ficheros de traza para la sesin actual usamos el siguiente comando: dbms_support.start_trace_in_session( sid=> 42, serial# => 1215, waits => true, binds => true) Este es un ejemplo de una linea de una archivo de traza: 2010-11-02 20:10:31.296: [ default]ut_read_reg:2:ocr registry key SOFTWARE\Oracle\olr cannot be opened. Error 2

Jess Miguel Muoz Rodrguez Arranque y parada de la Base de datos. Ficheros de traza.

Administracin avanzada Oracle Nos ofrece informacin sobre cuando se ha producido el error, donde ha sido, a que servicio est asociado el error y qu cdigo de error se ha generado.

VISTA DBA_REGISTRY
Muchas veces, adems de conocer la versin exacta de la base de datos (a travs de V$VERSION), es necesario saber los componentes instalados, as como su estado y versin. Desde la versin 9i existe la vista de diccionario de datos DBA_REGISTRY, que proporciona esta informacin y ms (siempre a usuarios con los correspondientes privilegios). Veamos un ejemplo: select substr(COMP_ID,1,10) COMP_ID, substr(COMP_NAME,1,30) COMP_NAME, VERSION, STATUS from DBA_REGISTRY; 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.1.0.2.0 10.1.0.2.0 10.1.0.2.0 10.1.0.2.0 10.1.0.2.0 10.1.0.2.0 STATUS VALID VALID VALID VALID VALID VALID

COMANDOS EMCA Y EMCTL


La consola de administracin web es una excelente herramienta para administrar nuestra base de datos Oracle. Esta se haya controlada por los comandos emca (Enterprise Manager Configuration Assistant) y emctl (Enterprise Manager Command-Line Utility ). Ambos comandos son paquetes para la gestin de la consola web de oracle. Para ver su funcionamiento vamos a ver un caso hipottico de fallo en la consola de administracin web: Tras una migracin de nuestra base de datos nos damos cuenta que no funciona nuestra consola de administracin debido a que el nombre de host de la mquina ha cambiado. Qu podramos hacer para recuperar la consola?: Verificaciones y reconfiguraciones Debes cambiar el nombre del host dentro del archivo .bash_profile En general esta dentro de la variable ORACLE_HOSTNAME Debes verificar el contenido del archivo $ORACLE_HOME/tnsnames.ora y asegurarte de que est el nuevo nombre de host. Reiniciar el host Reiniciar el host, y verificar que la base de datos haya arrancado. sqlplus usuario/password@instancia select sysdate from dual Jess Miguel Muoz Rodrguez Arranque y parada de la Base de datos. Ficheros de traza.

Administracin avanzada Oracle Si responde pues la base de datos esta levantada. Limpiar configuracin 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. Nombre de instancia 2. Puerta en la que escucha el listener 1521 3. Password de administrador de SYS,DBSNMP,SYSMAN 4. 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.ora Si falta la clave emkey.ora obtngala desde un respaldo y pngala en la carpeta $ORACLE_HOME/nombredelainstancia/sysman/config. En caso que no tenga respaldo use el comando $ORACLE_HOME/bin/emca with -repos create option . Cpiela a la carpeta $ORACLE_HOME/sysman/config Luego ejecute el comando $ORACLE_HOME/bin/emctl config emkey -emkeyfile $ORACLE_HOME/sysman/config/emkey.ora -force Password insensitivos a la mayscula y minscula Para dejar los password compatibles con la versin Oracle 10g use los siguientes comandos: alter system set sec_case_sensitive_logon=false scope=both; show parameter sec_case_sensitive_logon; Tras esto tendremos de nuevo nuestra consola de administracin funcionando, permitindonos un control de la administracin de Oracle de forma eficiente y sencilla.

Jess Miguel Muoz Rodrguez Arranque y parada de la Base de datos. Ficheros de traza.

Administracin avanzada Oracle

Jess Miguel Muoz Rodrguez Arranque y parada de la Base de datos. Ficheros de traza.

10

S-ar putea să vă placă și