Apendice - Logs de Base de Datos.
En algunas ocasiones, frente a un error con nuestro sistema SAP, deberemos acceder a los logs de DB sobre la que esta instalado el sistema.
Resumen de Logs de las diferentes Bases de datos.
1) Max DB.
Los mensajes de sistema y errores son registrados pro Max DB en:
C:/sapdv/data/wrk<sid>
Donde <sid> es el nombre de nuestra base de datos, la cual coincide con el del sistema SAP.
Los mensajes de sistema son registrado en el log del kernel (knldiag). Este contiene los siguientes tipos de mensajes en orden cronológico:
- Inicio y Parada de la DB.
- Información sobre las áreas físicas de almacenamiento.
- Procesos de Usuarios
- Mensajes de error de sistema.
El log se escribe con modalidad Anillo, lo que significa que es sobrescrita cada que alcanza un cierto tamaño. Un nuevo archivo es creado después de cada inicio del sistema de DB.
Una copia del log anterior (knldiag.old) se crea antes de reiniciar el sistema de base de datos.
Los mensajes de error y advertencias son registrados en el log de errores (knldiag.err) incluyendo los mensajes de inicio y parada de sistema.
2) MS SQL Server.
MS SQL Server registra todos los eventos significativos en el archivo C:/MSSQL/LOG/ERRORLOG
Una nueva versión del archivo del log de errores es creado con cada inicio del MS SQL SERVER.
En cada reinicio del SQL SERVER el archivo mas antiguo es sobrescrito (ERRORLOG.6) y los demás se renombran.
Los mensajes registrados por el servicio SQLServerAgent también se almacenan en la misma ubicación con el nombre de archivo SQLAGENT.OUT.
3) Oracle.
La base de datos Oracles registra todos los eventos significativos ene l archivo C:/oracle/<sid>/saptrace/background/ALERT.log
La información sobre errores se registra en el archivo de traza de oracle (Oracle trace file) C:/oracle<id>/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
4) DB2 (BDB)
La base de datos DB2 registra en el archivo db2diag.log, la ruga en la cual este archivo será grabado se define en 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:
- El lugar en el cual ha sido reportado.
- Un mensaje de diagnostico con la razón del error, usualmente comienza con "DIA".
- Toda la información disponible como la estructura de dato SQLCA y punteros a otros archivos de dump o trap.
La información detallada sobre los errores se registran en el archivo de traza (trace) o Volcado(Dump) estos archivos son solamente creados si un un problema serio interno de DB2 ocurre.
Podemos acceder al directorio de volcado mediante la transacción DB6COCKPIT y seleccionando Diagnosticos-> Directorio de volcado.
5) Informix
Los eventos son registrados en el archivo $INFORMIXDIR/online.<hostname>.<sid>.log
Información detallada de los errores se registran en el archivo de traza af.<unique no>
En ciertas ocaciones el contenido de la memoria compartida es copiada a los archivos shmem.<unique no>
El directorio donde estos archivos son almacenados se define utilizando el parámetro DUMPDIR, el valor por defecto es /tmp.