Frente a un error hay que acceder a los log de base de datos.
MAX DB: Los mensajes de sistema y errores se registran por Max DB en el directorio:
c:/sapdb/data/wrk/<sid> sid: es el nombre de nuestra base de datos, la cual coincide con el sistema SAP
Los mensajes del sistema son registrados en el log del kernel (knldiag). Y contiene los siguientes tipos de mensaje, en orden cronológico:
- Inicio y parada de la base de datos.
- Información sobre las áreas físicas de almacenamiento.
- Procesos de usuarios.
- Mensajes de error de sistema.
El log es creado con una modalidad conocida como anillo o circular, lo que significa que se va sobre escribiendo a medida que alcanza cierto tamaño.
Después de cada inicio del sistema de base de datos se crea un nuevo archivo log.
Una copia del log anterior se crea antes de reiniciar el sistema de base de datos (knldiag.old)
Todos los mensajes de error y advertencia relativos al sistema de base de datos son registrados en el log de errores (knldiag.err), incluyendo los mensajes para el inicio y parada del sistema.
MS SQL Server: Registra todos los eventos significativos tales como los de inicio y parada de base de datos y mensajes de error en el archivo:
c:/MSSQL/LOG/ERRORLOG
Una nueva versión del archivo de log de errores es creado con cada inicio del MS SQL SERVER. Las versiones de estos archivos de log se almacenan en el orden ERRORLOG1, ERRORLOG2 y así sucesivamente. La versión más vieja se almacena como ERRORLOG6, y en cada reinicio del SQL Server el archivo más antiguo (ERRORLOG6) se sobrescribe y los demás se van renombrando para mantener el orden mencionado.
Estos archivos de log pueden ser visualizados con la herramienta del sistema MS SQL Server: Enterprise Manager o Management Studio, dependiendo de la versión.
Los mensajes registrados por el servicio SQLServerAgent también se almacenan en la misma ubicación con el nombre del archivo SQLAGENT.OUT. Las últimas 6 versiones de log también son guardadas
ORACLE: Registra todos los eventos significativos tales como el inicio y parada de la base de datos y mensajes de error en el archivo:
c:/oracle/<sid>/saptrace/background/ALERT.LOG
Información detallada sobre errores se registra en el archivo de traza de Oracle (Oracle trace file):
c:/oracle/<sid>/saptrace/usertrace/Ora.trc.
Si el administrador del sistema administra la base de datos con el usuario sapdba, este escribe sus propios archivos de log en los siguientes directorios:
c:/oracle/<sid>/sapreorg
c:/oracle/<sid>/sapcheck
c:/oracle/<sid>/sapbackup
DB2 (UDB): Registra todos los eventos significativos en el archivo db2diag.log, la ruta bajo la cual se almacenara el archivo se define con el parámetro Diagnostic Directory Data Path (DIAGPATH). Esta ruta se configura en el Database Manager Configuration. El valor por defecto es:
$DB2INSPROF/DB2INSTANCE.
El archivo db2diag.log contiene la siguiente información:
- El lugar en el cual el error ha sido reportado. Los IDs de las aplicaciones permiten la comparación entre entradas que pertenecen a una aplicación particular tal como SAP en el archivo db2diag.log
- Un mensaje de diagnóstico con la razón del error. El mensaje usualmente comienza con "DIA"
- Toda información disponible tal como la estructura de datos SQLCA y punteros a otros archivos de dump o trap.
Toda la información detallada sobre los errores se registra en archivos de traza (trace) o volcado (dump) DB2, los cuales también almacenan una ruta definida por el parámetro DIAGPATH.
Para acceder al directorio de volcado utilizaremos la transacción DB6COCKPIT y seleccionando Diagnósticos->Directorio de volcado en el área de navegación.
Si lo que queremos es mostrar el contenido de un log de error o un archivo de traza, solo tenemos que hacer doble click sobre el archivo.
Informix: Todos los eventos significativos como inicio y parada de la base de datos y mensaje de error son registrados por INFORMIX en el archivo:
$INFORMIXDIR/online.<hostname>.<sid>.log
Información detallada de los errores se registra en el archivo de traza (trace file) af.<unique no.>
En ocasiones el contenido de la memoria compartida es copiada a los archivos shmem.<unique no.>
El directorio en donde se almacenan los archivos anteriores, se define utilizando el parámetro DUMPDIR. El valor por defecto de este parámetro es /tmp.