Archivos de detección de excepción
Db2® genera un archivo trap si no puede continuar el procesamiento debido a un trap, una violación de segmentación o una excepción.
Todas las señales o excepciones recibidas por Db2 se registran en el fichero trap. El archivo trap contiene la secuencia de funciones que se estaba ejecutando cuando se produjo el error. A veces, esta secuencia se denomina "pila de llamadas de función" o "rastreo de pila". El archivo de condiciones de excepción también contiene información adicional sobre el estado del proceso cuando se ha capturado la señal o la excepción.
Se genera un archivo trap cuando una aplicación se ve forzada a detenerse mientras ejecuta una rutina threadsafe vallada. La condición de excepción se produce cuando el proceso se está cerrando. No es un error muy grave y no es necesario preocuparse.
Los archivos se encuentran en el directorio especificado por el parámetro de configuración del gestor de bases de datos diagpath.
En todas las plataformas, el nombre de archivo de condiciones de excepción empieza por un identificador de proceso (PID), seguido de un identificador de hebra (TID) y del número de partición (000 en bases de datos de partición única) y termina con .trap.txt
.
También existen trampas de diagnóstico, generadas por el código cuando se dan determinadas condiciones. Estas son condiciones que no justifican el bloqueo de la instancia, pero en las que es útil ver la pila. A estas condiciones de excepción se les asigna un nombre con el PID en formato decimal, seguido del número de partición (0 en una base de datos de partición única).
Ejemplos:
6881492.2.000.trap.txtes un archivo de condiciones de excepción con el identificador de proceso (PID) 6881492, y el identificador de subproceso (TID) 2.6881492.2.010.trap.txtes un archivo de condiciones de excepción cuyo proceso y subproceso se ejecutan en la partición 10.
Mientras que los archivos trap se generan cuando se producen señales erróneas, los archivos de seguimiento de pila pueden generarse para señales no erróneas (por ejemplo, SIGUSR1, SIGUSR2, SQLO_SIG_DUMP, SQLO_SIG_FREEZE).
Puede generar archivos de seguimiento de pila a petición con el comando db2pd -stack all o el comando db2pd -dump all. Estos archivos tienen el mismo contenido que el archivo trampa, pero se generan sólo con fines de diagnóstico.
Puede generar un seguimiento de pila para una unidad despachable de motor (EDU) individual con el comando db2pd -stack eduid o el comando db2pd -dump eduid. La traza de la pila se coloca en un archivo que termina en " stack.txt ", y tiene el mismo contenido que un archivo trap. Las trazas de pila sólo deben generarse con fines de diagnóstico cuando lo solicite el soporte de software de IBM.
Consulte db2pd - Monitor and troubleshoot Db2 database command para obtener información más detallada sobre la sintaxis del comando db2pd.