Está en la página 1de 16

Anlisis de Dumps.

Conceptos del log del sistema


El sistema R/3 graba eventos y problemas, tales como borrado de modos de usuarios del sistema, bloqueos de usuarios al introducir incorrectamente la password, parada y arranque del sistema, etc en un log. Este log no es ms que un fichero a nivel de sistema operativo. Si el sistema R/3 se ejecuta en hosts UNIX, existen dos tipos de log del sistema:

Local Cada servidor de aplicaciones de R/3 dispone de un log local que contiene los mensajes que ha generado ese servidor. Este fichero de log local es un fichero circular. Cuando el fichero llega a su tamao mximo, el sistema empieza a sobreescribir el fichero desde el principio (la informacin ms antigua). El fichero de log local se guarda en cada servidor de aplicacin en la siguiente ruta:

Entorno UNIX /usr/sap/<SID>/<instance number>/log/SLOG00 Entorno Windows NT C:\usr\sap\<SID>\<instance number>\log\Slog00.log donde <SID> es el nombre de la base de datos SAP y <instance number> es el nmero de instancia.

Central Cada servidor de aplicaciones copia las entradas del log local a un log central. Esta opcin no se encuentra en servidores Windows NT ni AS/400, slo existen logs locales (uno por servidor de aplicacin). El log central se guarda en un servidor de aplicaciones seleccionado, el resto de servidores de aplicacin envan sus mensajes locales a este servidor.

El log central es escrito en 2 ficheros: un fichero activo y un fichero antiguo. El fichero activo contiene el log actual. Cuando el fichero activo llega a su longitud mxima definido en los parmetros del sistema, ste borra el fichero antiguo de logs, usa el fichero activo como fichero antiguo y crea un nuevo fichero de log. Este cambio en el log no es notificado al usuario.

Mientras que el log local se mantiene siempre actualizado, el log central puede sufrir retardos desde que se escribe un mensaje en el log local hasta que ese mensaje es enviado al log central. Fallos de

comunicaciones entre los distintos servidores pueden resultar en retardos grandes en la escritura del log central o incluso en prdida de estos mensajes.

Accediendo al log local del sistema


Al log del Sistema se accede directamente por la transaccin SM21 o por el men general Herramientas/Gestin/Monitor/Log Sistema .

La pantalla de selecccin de la transaccin SM21 tiene 2 modos: El modo Normal y Experto. El modo normal es el definido por defecto, y al que se entra directamente cuando se ejecuta la transaccin SM21. Para cambiar a modo experto, deberemos ir al men desplegable Tratar/Modo experto. Ambos modos se diferencian en que ste ltimo da ms opciones de seleccin.

Accediendo al log local en modo normal


Accediendo a la transaccin SM21 directamente o a travs de men entramos por defecto a la pantalla de seleccin del log local del servidor de aplicaciones al que estemos conectados en Modo Normal.

Veamos los distintos parmetros de seleccin que nos permitirn filtrar los datos del log: De Fecha/Hora a Fecha/Hora: Permite establecer un rango de fechas de mensajes del log a visualizar.

Usuario: Nos permitir visualizar slo los mensajes que se hayan grabado en el sistema debido exclusivamente a la actividad del usuario especificado.

Cdigo de transacin: Nos permitir visualizar los mensajes del log debidos exclusivamente a la accin de los usuarios sobre la transaccin especificada.

Proceso SAP: Nos permitir visualizar los mensajes de log debidos a un proceso particular R/3. Valores posibles son:

DP Procesos del dispatcher Dn Procesos de trabajo, donde n = 0,...,9 o n = a, ...,z . En el caso de tener ms de 10 procesos de trabajo numeraremos los siguientes con las letras del abecedario. VB Actualizaciones Vn Programas de actualizazin, donde n = 0,...,9 o n = a, ...,z Sn Spool, donde n = 0,...,9 o n = a, ...,z MS Servidor de Mensajes

Clases de Problemas: Limita la visualizacin por tipo de mensaje, slo errores, errores y advertencias y todos los mensajes. El valor por defecto es la opcin todos los mensajes.

Accediendo al log local en modo experto


Para acceder al log del sistema en modo experto deberemos acceder por el men desplegable tal y como se ha explicado anteriormente. La pantalla visualizada es igual que la anterior con la salvedad que se dispone de ms opciones de filtro como es la opcin Atributos.

Esta opcin nos permite filtrar adems por:

Programa: Se restringe el resultado a los mensajes causados por la ejecucin del programa especificado. Clase de Problema: Limita el resultado a ciertos tipos de mensajes. Los valores posibles son: K Mensajes del kernel del sistema S Mensajes de estado T Mensajes de transacciones W Mensajes de advertencia X Otros tipos de mensajes

De fichero / posicin a fichero / posicin: Define el segmento del fichero de log a leer. Si ya se ha ledo el fichero una vez, se puede determinar la posicin de una entrada especfica haciendo doble clic; la posicin se encuentra en la seccin de detalles tcnicos.

Formato mensaje (tipo): Se pueden seleccionar mensajes por el formato de la componente del sistema. Para visualizar posibles valores, deberemos pulsar el botn de ayuda de bsqueda correspondiente.

Terminal: Se pueden filtrar los mensajes que han sido causados por la actividad llevada a cabo desde un servidor de presentacin.

Clase de desarrollo: Se pueden filtrar los mensajes que han sido producidos por la ejecucin de programas que pertenezcan a una clase de desarrollo en particular. Las clases de desarrollo son agrupaciones de objetos de Workbench o Customizing cuyo propsito es la jerarquizacin de tales objetos para una mejor gestin as como el posibilitar su transporte a otros entornos.

Con entradas internas Syslog: Visualizacin de mensajes relativos a los procesos de recoleccin y envo de mensajes de log desde el log local al log central. Esta opcin no esta disponible para entornos que no sean Unix.

Leyendo el log del sistema


Una vez introducidos los valores de seleccin en la pantalla accederemos al contenido del log pulsando el botn Nueva Lectura syslog.

El log del sistema aparece en formato tabla con las siguientes columnas en el siguiente orden:

Hora del mensaje Proceso SAP Mandante Usuario

Cdigo transaccin No de mensaje Texto del mensaje

Opciones de relectura del log del sistema


Si hemos visualizado una vez el contenido del log del sistema filtrando exclusivamente por fecha y sin salirnos de la transaccin volvemos a la pantalla de seleccin, el sistema muestra tres distintas opciones para volver a visualizar la informacin:

Nueva Lectura en el Syslog. Vuelve a acceder al fichero para sacar un nuevo listado con los parmetros que se hayan seleccionado.

Slo Editar Nuevamente. Vuelve a mostrar el ltimo resultado del log visualizado anteriormente con esta opcin.

Cargar en Syslog. Permite realizar una nueva lectura en el syslog filtrando con otros valores pero mantiene en el buffer el anterior resultado que puede ser accedido de nuevo a travs de la segunda opcin.

Accediendo a logs remotos del sistema


Si el sistema SAP R/3 al que estamos conectados es un sistema distribudo, es decir , est compuesto de varios servidores de aplicaciones, tendremos la posibilidad de acceder a cada uno de los logs locales de cada uno de los servidores sin tener que conectarnos directamente a cada uno de los servidores de aplicacin. Para ello usaremos las opciones de lectura de logs remotos que nos ofrece la transaccin SM21. Estas opciones se encuentran en el men desplegable en Syslog/Seleccionar .

La opcin syslog local es la que est activa por defecto y ya ha sido explicada . La opcin syslog remoto nos lleva a una pantalla similar a la pantalla de seleccin del syslog local con la salvedad que

incluye un parmetro ms en la pantalla de seleccin. Este parmetro es la instancia. Aqu le podremos indicar el nombre de la instancia cuyo log del sistema queremos visualizar.

La opcin todos los syslogs remotos nos lleva a una pantalla de seleccin idntica a la del log local con la salvedad que los mensajes que se visualizarn correspondern la los de todas las instancias que componen nuestro sistema R/3. En la visualizacin de los mensajes del log aparecer un campo ms llamado instancia que nos servir para conocer en qu instancia se ha generado cada mensaje.

La opcin Syslog Central no est disponible para sistemas R/3 fuera del entorno UNIX.

Es importante destacar que las nicas instancias que estn disponibles para la visualizacin de los logs remotos son las que componen el sistema R/3 al que estamos conectados.

Concepto de Dump
Dump o error en tiempo de ejecucin es un log de terminacin anormal de ejecucin de cualquier programa. Esto se produce por una cancelacin del programa que se est actualmente ejecutando; el sistema nos muestra una pantalla con un log de terminacin donde se puede encontrar informacin acerca del error producido y su posible solucin.

Las posibles causas de terminacin anormal de programas, entre otras, pueden ser:

Errores de sintaxis en programas hechos a medida.

Referencias obsoletas a objetos del Workbench hechos a medida que han sido eliminados. Cancelacin manual de un modo actualmente en ejecucin. Cuando se produce una terminacin anormal de una ejecucin de un programa, el dump es mostrado automticamente en exclusiva al usuario cuyo proceso de dilogo ha sido cancelado. En ese momento el usuario podr leer ese log, pero si se sale de la pantalla del log del dump, ste ya no se vuelve a mostrar en pantalla. Para acceder de nuevo a l, deberemos acudir a la transaccin donde se puede gestionar todos los dumps producidos en el sistema.

Accediendo a los dumps del sistema


La transaccin de los dumps es ST22; accediendo por el men desplegable ser Herramientas/Gestin/Monitor/Anlisis de Dumps.

Por defecto slo se muestran los dumps producidos a fecha de hoy y el da anterior. Si deseamos acceder a un dump ms antiguo deberemos pulsar la opcin Pasar a/Sel. Dump breve. A continuacin nos aparecer una pantalla de seleccin donde podremos filtrar por fecha, usuario, mquina, mandante.

Interpretando los dumps


Tanto si visualizamos los dumps producidos a fecha actual, como del da anterior o alguna fecha ms antigua, stos aparecern en forma de lista. Esta lista est formada por los siguientes campos:

Fecha del dump Hora del dump Servidor de aplicaciones donde se ha producido Usuario que ha provocado el dump Breve descripcin del dump Haciendo doble clic en cada uno de ellos accederemos al log del Gump donde tendremos toda la informacin. El contenido de todos los dumps estn organizados en las siguientes secciones:

1. Qu sucedi? . Seccin donde se explica brevemente el error.

2. Qu se puede hacer? . Seccin que explica brevemente las acciones a llevar a cabo.

3. Anlisis error . Seccin donde se explica ms detalladamente el error. Es una extensin de la seccin 1.

4. Notas para corregir errores . Seccin donde se explica ms detalladamente las acciones a llevar a cabo. Es una extensin de la seccin 2.

5. Entorno sistema . Seccin donde aparecen las variables del sistema ms importantes, tales como la versin de SAP, nombre del servidor, direccin IP, sistema operativo, RDBMS, versin del kernel, etc. . .

6. Usuario, transaccin. Seccin donde aparece el usuario que ha generado el dump, programa que se estaba ejecutando, transaccin, idioma, etc. . .

7. Informaciones lugar terminacin . Seccin donde se especifica la linea del programa donde se ha producido el error.

8. Detalle cdigo fuente . Seccin que muestra un intervalo del cdigo fuente donde se ha producido el error. La lnea donde se ha producido el error aparece marcada con una flecha.

9. Contenido campos sistema. Seccin donde se muestran los valores que tenan algunas variables del sistema cuando se produjo el error.

10. Variables seleccionadas . Seccin donde se detalla ms exhaustivamente el contenido de ms variables cuando se produjo el error .

11. Llamadas / Eventos activos. Seccin que detalla el evento o la llamada a la que pertenece la lnea de cdigo que ha producido el error .

12. Notas internas . Seccin que detalla la funcin C perteneciente al kernel de SAP donde se ha producido el error .

13. Llamadas activas kernel SAP . Seccin que detalla los elementos del kernel y su posicin que estaban activos en el momento del error .

14. Lista programas ABAP involucrados . Seccin que muestra los programas involucrados en la ejecucin del programa que produjo el error .

15. Lista tablas internas . Seccin que detalla el conjunto de tablas internas que se estaban procesando en el momento del error y el contenido de su cabecera cuando el error se produjo.

16. Directorio tablas aplicacin (contenidos) . Seccin que detalla las tablas de aplicacin que han sido usadas durante la ejecucin del programa que ha terminado en error.

17. Directorio mbitos datos (info gestin) . Seccin que detalla el conjunto de objetos del workbench ( variables, parmetros, tablas) involucradas en la ejecucin del programa.

18. Directorio mbitos datos (contenidos). Seccin de contenido parecido a la anterior .

19. ABAP/4 Bloques control CONT . Seccin con informacin complementaria a la de la seccin 8 .

20. Fin anlisis error tiempo ejecucin .

Seccin que marca el fin del log del dump. Si bien el ttulo de cada seccin aparece en el idioma de conexin, el contenido slo se encuentra disponible en ingls y en alemn. Si nos conectamos al sistema en un idioma distinto del ingls y alemn, el Gump ser visualizado en el idioma configurado como de suplementacin, que en general ser el ingls, sino se ha definido suplementacin de idioma (esto pertenece a la instalacin de lenguajes) se visualizar en el idioma original de SAP, que es el alemn. Las secciones ms importantes y que ms nos pueden ayudar para solucionar el error son la 1,3,7 y 8.

Ejemplo de log de Gump

Errores tiempo ejecucin SYNTAX_ERROR ocurrido el 20.07.2000 a 04:10:06 ---------------------------------------------------------Syntax error in program "AQ99HA==========CAND1========= ". ---------------------> Qu sucedi ? ---------------------The following syntax error occurred in the program AQ99HA==========CAND1========= : "The data object "T750B" does not have a component called "PERNR". "The current ABAP/4 program "AQ99HA==========CAND1========= " had to be terminated because one of the statements could not be executed. This is probably due to an error in the ABAP/4 program. -------------------------------> Qu se puede hacer ? -------------------------------Please eliminate the error by performing a syntax check (or an extended program check) on the program "AQ99HA==========CAND1========= ". You can also perform the syntax check from the ABAP/4 Editor.

If the problem persists, proceed as follows: Print out the error message (using the "Print" function) and make a note of the actions and input that caused the error. To resolve the problem, contact your SAP system administrator. ----------------Anlisis error ----------------The following syntax error was found in the program AQ99HA==========CAND1========= : "The data object "T750B" does not have a component called "PERNR". -----------------------------------Notas para corregir errores -----------------------------------Probably the only way to eliminate the error is to correct the program. If you cannot solve the problem yourself, please send the following documents to SAP: 1. A hard copy print describing the problem. To obtain this, select the "Print" function on the current screen. 2. A suitable hardcopy printout of the system log. To obtain this, call the system log with Transaction SM21 and select the "Print" function to print out the relevant part. 3. If the programs are your own programs or modified SAP programs, supply the source code. To do this, you can either use the "PRINT" command in the editor or print the programs using the report RSINCL00. 4. Details regarding the conditions under which the error occurred

or which actions and input led to the error. ---------------------Entorno sistema ---------------------SAP Release.............. "40B" Application server....... "prodsap1" Network address.......... "10.190.20.13" Operating system......... "AIX" Release.................. "3" Hardware type............ "000541934C00" Database server.......... "sa3dbh2r" Database type............ "ORACLE" Database name............ "SP1" Database owner........... "SAPR3" Character set............ "es_ES.ISO8859-1" SAP kernel............... "40B" Created on............... "Nov 4 1999 01:44:15" Created in............... "AIX 2 4 004218294C00" Database version......... "ORACLE 8.0.0.4" Patch level.............. "542" Patch text............... " " Supported environment.... Database................. "ORACLE 8" SAP database version..... "40B" Operating system......... "AIX 2, AIX 1, AIX 3" ------------------------------Usuario, transaccin.... ------------------------------Client.............. 111 User................ "116665u" Language key........ "S"

Transaction......... " " Program............. "AQ99HA==========CAND1========= " Screen.............. "SAPMSSY0 1000" Screen line......... 6 ------------------------------------------Informaciones lugar terminacin ------------------------------------------The termination occurred in the ABAP/4 program "AQ99HA==========CAND1========= " in " ". The main program was " ". The termination occurred in line 0 of the source code of program " " (when calling the editor 00). The program "AQ99HA==========CAND1========= " was started as a background job. -----------------------------------Contenido campos sistema -----------------------------------Campo SY Contenido....... Campo SY Contenido........... -------- ---------------- -------- -------------------SY-SUBRC 0 SY-INDEX 0 SY-TABIX 0 SY-DBCNT 0 SY-FDPOS 0 SY-LSIND 0 SY-PAGNO 0 SY-LINNO 1 SY-COLNO 1 -------------------------------Variables seleccionadas --------------------------------No existe ninguna informacin en el dump. ------------------------------------Llamadas / Eventos activos -------------------------------------

No Tipo Nombre Programa Include Lnea ------------------------------------------------------1 ??? ??? ??? ??? 0 ----------------Notas interna -----------------The termination occurred in the function "ab_genprog" of the SAP Basis System, specifically in line 845 of the module "abgen". The internal operation just processed is " ". Program name.........: "AQ99HA==========CAND1========= ". Error message........: "The data object "T750B" does not have a component called "PERNR". ". ---------------------------------------Llamadas activas kernel SAP ---------------------------------------AixStack at 0x100c3cb0 CTrcStack at 0x100c3fa0 rabax_CStackSave at 0x100683f0 ab_rabax at 0x1006f270 ab_genprog at 0x103fd33c newload at 0x100dd164 ab_LoadProg at 0x100dd518 ab_dialg at 0x103558f0 dy_cdiag at 0x101fd310 ab_submit at 0x104ee7a8 ab_retdynp at 0x10351794 ab_run at 0x104eda34 dynpmcal at 0x104d62cc dynppai0 at 0x104d7aec dynprctl at 0x104d8cd0 dynpen00 at 0x104c0f30

Thdynpen00 at 0x100b4f14 TskhLoop at 0x100b9d7c 8.2. CONCEPTO DE DUMP 101 tskhstart at 0x100c2404 DpMain at 0x10016bb4 main at 0x100011fc -----------------------------------------------Lista programas ABAP involucrados ------------------------------------------------------------------------------------------------------------No existe ninguna informacin en el dump. ---------------------------Lista tablas internas --------------------------No existe ninguna informacin en el dump. -----------------------------------------------------Directorio tablas aplicacin (contenidos) -----------------------------------------------------Programa Nombre........ Cont.....1....+....2....+....3....+.... ----------------------------------------------------------------------------------------------------------Directorio mbitos datos (info gestin) --------------------------------------------------Programa No.. Nombre........ Long Ofsg Tipo Next Fecha gen. H.gen. --------------------------------------------------------------0 not assigned 0 0 INVL 0 1 /%_LISTTABLES 6968 0 COMM 0 2 global stack 65536 0 GLST 0 --------------------------------------------------

Directorio mbitos datos (contenidos) -------------------------------------------------Programa No.. Nombre... Cont.....1....+....2....+....3....+.... --------------------------------------------------------? 0 not assigned <initial> 1 /%_LISTTABLES |\0\0\00\0\0\0\0\0\0\0\0\0\0\0\0\0\ 2 global stack | 0000 ----------------------------------------ABAP/4 Bloques control CONT ----------------------------------------No existe ninguna informacin en el dump. ---------------------------------------------Fin anlisis error tiempo ejecucin