Oracle Database 11g: Diagnostics

Dentro del top de las nuevas características de Oracle 11g no puede faltar uno de los mayores cambios en cuanto a estructura de ficheros de diagnostico (alertas, errores, …) y forma de administrarlos. A continuación presentaré la nueva estructura.

Cambios en los archivos de log;

  • Automatic Diagnostic Repository
    • $ORACLE_BASE/diag
  • alert.log
    • xml format
    • $ORACLE_BASE/diag/rdbms/orcl/orcl/alert/log.xml
    • adrci> show alert -tail
AUTOMATIC DIAGNOSTIC REPOSITORY

diagnostic_dest es el parámetro que configuramos para la ruta de nuestro directorio DIAG.

El antiguo background_dump y user_dump ahora los encontramos dentro de trace.

En incpkg se recopilará información de una incidencia y se empaqueta para enviar a soporte Oracle de forma rápida y sencilla.

ADRCI es la herramienta en modo comando.

V$DIAG_INFO

Vista para obtener información de las diferentes rutas.

SQL> select * from v$diag_info
INST_ID NAME                              VALUE
----------   ------------------------------- ------------------------------------------------------------------------
1               Diag Enabled                     TRUE
1               ADR Base                         E:oracleorcladmindiag
1               ADR Home                       E:oracleorcladmindiagdiagrdbmsorclorcl
1               Diag Trace                         E:oracleorcladmindiagdiagrdbmsorclorcltrace
1               Diag Alert                          E:oracleorcladmindiagdiagrdbmsorclorclalert
1               Diag Incident                     E:oracleorcladmindiagdiagrdbmsorclorclincident
1               Diag Cdump                      E:oracleorcladmindiagdiagrdbmsorclorclcdump
1               Health Monitor                 E:oracleorcladmindiagdiagrdbmsorclorclhm
1               Default Trace File             E:oracleorcladmindiagdiagrdbmsorclorcltraceorcl_ora_2548.trc
1               Active Problem Count      0
1               Active Incident Count      0

Localización de trazas para Diagnóstico;

Datos de Diagnóstico Previa Localización Localización ADR
Foreground process traces USER_DUMP_DEST $ADR_HOME/trace
Background process traces BACKGROUND_DUMP_DEST $ADR_HOME/trace
Alert log data BACKGROUND_DUMP_DEST $ADR_HOME/alert&trace
Core dumps CORE_DUMP_DEST $ADR_HOME/cdump
Incident dumps USER|BACKGROUND_DUMP_DEST $ADR_HOME/incident/incdir_n

ADR trace = Oracle Database 10g trace — critical error trace

Incident Packaging Service (IPS)

Utiliza reglas para la correlación de todos los dumps correspondientes y las trazas de ADR para un determinado problema y permitir enviar  los paquetes a Oracle Support.

Las reglas pueden contener archivos generados alrededor de la misma hora, asociados con el mismo cliente, mismos códigos de error, etc.

Los DBAs pueden explícitamente añadir/editar o remover archivos antes de ser empaquetados.

Se puede acceder a los IPS a través de EM o ADRCI.

Incident Package es una estructura lógica dentro de ADR representando uno o más problemas.

Un paquete es un fichero ZIP que contiene archivos dump con información relativa a un incident package.

Por defecto sólo los primero y últimos  tres incidentes de cada problema son incluidos en el incident package.

Tú puedes generar completos o incrementales archivos zip.

Pasos para identificar y enviar archivos a soporte:

  1. Se le notifica un error crítico al DBA.
  2. El DBA chequea el alert.log para ver si hay alguna incidencia creado.
    • adrci> show incident
  3. El DBA recoge el número de incident (INCIDENT_ID).
  4. El DBA empaqueta los archivos relevantes a la incidencia.
    • adrci> ips pack incidentin /tmp
  5. Upload el paquete a Metalink.

7 Comments

  • Pingback: Oracle Database 11g: Diagnostics « DbRunas – Noticias y Recursos sobre Bases de Datos

  • jose leon

    04/10/2012

    Buenas me agradaria mucho que pudieses ayudarme para saber como puedo modificar las rutas a los directorios del background_dump_dest y el user_dump_dest del valor por defecto cuando inicia mi base de datos, lo modifique desde el init.ora poniendo como parametro USER_DUMP_DEST=/db1/oracle/dumps/udump pero me marca un error… ORA-32004: obsolete and/or deprecated parameter(s) specified y me dice algo del RDBMS. tambien lo intente con ALTER SYSTEM SET y la ruta, pero solo lo hace en la sesion abierta y paso los parametros al pfile y al spfile pero me vuelve a marcar el mismo error…

    Con el core_dump_dest y el audit_file_dest no me marca error pero si quisiera saber minimo como se hace, no se si haya cambiado pues la version de mi Oracle es 11gR2

    Reply
    • moikmeg

      04/10/2012

      Hola Jose,

      en la versión 11G de Oracle se ha introducido un nuevo concepto de Automatic Diagnostic Repository(ADR), donde todo lo relativo a la información se encuentra almacenado en el ADR Home. Puedes configurar tu ADR Home con el parámetro diagnostic_dest. Dentro de este directorio, si navegas por él llegarás a un directorio llamado trace, donde podrás ver tus archivos de traza que antiguamente se guardaban en bdump y udump.

      También puedes conectar mediante ADRCI (próximamente realizaré un artículo sobre esto) desde la consola y ejecutar un show homes para ver sonde se almacenan tus trazas.

      Por lo tanto si quieres cambiar tu ubicación de estos archivos tendrás que cambiar el parámetro diagnostic_dest, con la consecuencia que tendrás que mover todas las subcarpetas.

      Un saludo.

      Reply
  • jose leon

    04/10/2012

    Ooo muy bien investigare sobre ello un poco más y modificare el parámetro que me mencionas, pero a que te refieres con que la consecuencia será mover todas las subcarpetas??? las de la ubicacion de mi udump y mi bdump?? o cuales

    Reply
  • jose leon

    04/10/2012

    OOO nonono ya entendi ya me movio los directorios, lo que pasa es que ya son obsoletos esos parametros y en si el diagnostic_dest sirve para diferentes cuestiones: trace files, alert logs, core files e incident files…. ooorale ya entendi mejor, muchisimas gracias moises tenia ya casi como 4 dias sin encontrar o saber algo al respecto :) … que tengas buen dia

    Reply
  • javierb

    11/03/2013

    Gracias. Un articulo muy claro y útil.

    Reply
  • just

    19/05/2014

    ¿Cómo se configuró la ruta para background_dump_dest, agradeceria tu acolaboración.

    Reply

Deja un comentario