📘SQL Trace

Selector Alummnos / Empresas

Definición de SQL Trace

En la transacción ST01 de SAP, el "SQL Trace" (traza SQL) es una funcionalidad que te permite monitorear y registrar todas las sentencias SQL que un programa ABAP o un usuario están ejecutando en la base de datos subyacente del sistema SAP.

 

¿Qué es y para qué se usa?

 

La transacción ST01 es una herramienta de rastreo general del sistema (System Trace). Ofrece varias opciones de rastreo, incluyendo:

  • Authorization Trace: Para rastrear las verificaciones de autorización.

  • RFC Trace: Para rastrear las llamadas de funciones remotas.

  • Buffer Trace: Para rastrear la interacción con los buffers de la base de datos.

  • SQL Trace: Para rastrear específicamente las operaciones de la base de datos.

Cuando activas el "SQL Trace" en ST01, el sistema comienza a registrar cada operación que se realiza en la base de datos por parte del usuario o programa que estás monitoreando. Esto incluye:

  • SELECT: Leer datos de las tablas.

  • INSERT: Insertar nuevos registros.

  • UPDATE: Modificar registros existentes.

  • DELETE: Eliminar registros.

  • COMMIT y ROLLBACK: Confirmar o deshacer transacciones.

 

Propósito principal del SQL Trace

 

El uso principal del SQL Trace es la optimización del rendimiento (performance tuning). Un administrador de sistemas SAP (Basis) o un desarrollador ABAP utiliza esta herramienta para:

  1. Identificar consultas ineficientes: Permite ver exactamente qué sentencias SQL se están ejecutando. Se puede identificar si un programa está leyendo más datos de los necesarios, si está haciendo un SELECT * en lugar de seleccionar solo las columnas requeridas, o si está haciendo un uso ineficiente de las cláusulas WHERE.

  2. Analizar la carga de la base de datos: Al rastrear todas las llamadas a la base de datos, se puede determinar qué programas o transacciones están generando la mayor carga de trabajo en el servidor de la base de datos.

  3. Depurar problemas de rendimiento: Si un informe o una transacción es inusualmente lenta, el SQL Trace puede mostrar si el cuello de botella está en las llamadas a la base de datos. Permite ver el tiempo de ejecución de cada sentencia SQL y el número de registros que se están procesando.

 

¿Cómo se usa el SQL Trace en ST01?

 

El proceso general es el siguiente:

  1. Acceder a la transacción ST01: Entrar en el campo de comando y presionar Enter.

  2. Configurar los filtros: Es crucial usar filtros para limitar la cantidad de datos que se van a rastrear. Se puede filtrar por:

    • Usuario: Para rastrear solo las acciones de un usuario específico.

    • Transacción: Para rastrear solo una transacción particular.

    • Programa: Para rastrear un programa ABAP.

    • Servidor de aplicación: Para rastrear en una instancia específica.

  3. Activar el rastreo: Marcar la casilla "SQL Trace" y hacer clic en el botón "Trace on".

  4. Ejecutar el proceso a analizar: Abrir otra ventana de SAP y ejecutar el programa o transacción que se desea rastrear.

  5. Desactivar el rastreo: Volver a la ventana de ST01 y hacer clic en el botón "Trace off".

  6. Analizar los resultados: Hacer clic en "Analysis" para ver un informe detallado de todas las sentencias SQL que se ejecutaron durante el periodo de rastreo.

 

 

 

✒️+Comunidad Académica CVOSOFT

Para continuar aprendiendo, le invitamos a conocer las últimas 10 Publicaciones Académicas sobre el tema "SQL Trace" creadas y compartidas abiertamente por nuestros alumnos.

SAP Senior

Para evaluar usuarios y autorizaciones en SAP uso principalmente el sistema de información de usuarios, transacción SUIM. Ahí tengo un montón de reportes para ver usuarios, roles, perfiles, objetos de autorización, transacciones, cambios, comparaciones, etc. Desde SUIM puedo sacar cosas como: qué usuarios están bloqueados, cuándo fue el último logon, qué cambios se hicieron en las autorizaciones de un usuario, en qué roles está una transacción determinada o qué usuarios tienen autorizaciones críticas asignadas. La idea es usar SUIM como herramienta de monitoreo periódico de la seguridad del sistema. Si necesito algo más detallado,...

Acceder a esta publicación

Creado y Compartido por: Jorge Maximiliano Spadaro

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP Senior

Para obtener una visión general de las autorizaciones y usuarios en el sistema SAP, puede utilizar el sistema de información de usuarios con la tramsacción SUIM o desde la transacción de mantenimiento de usuarios SU01 y con la ruta Info -> Sistema de información. El sistema de información de usuarios proprociona una colección de diferentes reportes que ayudan a evaluar información sobre usuarios, roles, perfiles, autorizaciones, etc. generando listas. Es recomendabe definir un procedimiento de monitoreo y listas de verificación correspondientes para asegurar de realizar una revisión continua del plan de autorizaciones. Los comprobaciones de autorización faliidas...

Acceder a esta publicación

Creado y Compartido por: Mayra Herrera Naranjo / Disponibilidad Laboral: FullTime + Carta Presentación

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP Senior

Para seguir el proceso de varias operaciones en el sistema SAP con las funciones de traza (trace), esto permite monitorear el sistema y aislar los problemas que ocurren. Una traza se refiere a una opción para registrar los procesos del sistema que los usuarios pueden activar y desactivar. Un log (registro) es un flujo de información que se graba de manera continua y que registra ciertos eventos que pueden ser gestionados dentro o fuera del sistema SAP. Transacción SM21: Detectar y corregir errores que ocurren en el sistema y entorno. Los servidores de aplicación SAP registran eventos y problmas en los logs del sistema. Transacción ST22: Registran errores de tiempo de ejecución que genera un...

Acceder a esta publicación

Creado y Compartido por: Mayra Herrera Naranjo / Disponibilidad Laboral: FullTime + Carta Presentación

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP SemiSenior

Hacer un SQL trace (traza de SQL) significa registrar y analizar las consultas SQL que se están ejecutando en el sistema SAP — especialmente desde programas ABAP — para poder: Detectar cuellos de botella de rendimiento. Ver cómo el ABAP se traduce en sentencias SQL en la base de datos. Saber qué datos se están solicitando y cómo se acceden. ¿Para qué sirve un SQL trace? ¿Para qué lo usamos? Ejemplo Optimizar performance ¿Por qué un SELECT tarda tanto? ¿Hace full table scan? Debug de acceso a BD ...

Acceder a esta publicación

Creado y Compartido por: Exequiel Eduardo Acevedo / Disponibilidad Laboral: FullTime

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP Expert



Los eventos de workflow en SAP son sucesos clave que permiten automatizar procesos empresariales al actuar como disparadores para iniciar o continuar un flujo de trabajo. Se generan a partir de actividades del sistema o del negocio, como la creación de un pedido de compras, la liberación de una factura o la modificación de un documento. Cada evento contiene información relevante (como objeto, tipo y contexto) que se transmite al workflow para ejecutar acciones definidas, asignar tareas a usuarios o lanzar procesos posteriores. Su gestión se realiza mediante el Event Linkage, que conecta eventos con flujos específicos, y el Event Trace, que permite monitorear su activación. SAP proporciona herramientas...

Acceder a esta publicación

Creado y Compartido por: David Ibarra / Disponibilidad Laboral: FullTime + Carta Presentación

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP Master

El Internet Communication Manager (ICM) es el componente central que permite a un sistema SAP comunicarse mediante protocolos estándar de Internet como HTTP, HTTPS y SMTP . Arquitectónicamente, se trata de un proceso independiente a nivel del sistema operativo (icman) que es iniciado y supervisado por el dispatcher ABAP . Su función principal es asegurar que el sistema SAP pueda interactuar con el mundo exterior, actuando tanto en el rol de servidor (procesando peticiones de navegadores) como en el de cliente . Para optimizar el rendimiento, el ICM incluye el Internet Server Cache (ISC) . Este almacena objetos HTTP(S) antes de enviarlos, permitiendo que peticiones sucesivas se atiendan directamente desde la caché...

Acceder a esta publicación

Creado y Compartido por: Oscar Orlando Ruiz Cano

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP Senior

Las características importantes son: Compatibilidad con protocolos web estándar HTTP, HTTPS, WebDAV, SOAP y SMTP Visualización de formatos web estándar como HTML, XML, OData y XSLT Integración completa en el entorno SAP El servidor de aplicaciones ABAP puede actuar como servidor web (rol de servidor) como un cliente web (rol de cliente). El rol de servidor puede aceptar y procesoar peticiones HTTP(s) de cualquier cliente web y enviar una respuesta HTTP(s. Dentro de un proceso de trabajo, el internet communication framewrok (ICF) proporciona el entorno para manejar peticiones HTTP(s), el ICF es el puente entre el kernel C del sistema SAP y el programa de aplicación creado en ABAP. Los procesos...

Acceder a esta publicación

Creado y Compartido por: Mayra Herrera Naranjo / Disponibilidad Laboral: FullTime + Carta Presentación

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP Senior

Trazabilidad y registro en el sistema SAP Trazas y Logs Traza (Trace): Es un registro de procesos del sistema que el usuario activa o desactiva manualmente. Permite configurar el nivel de detalle para aislar problemas específicos. Ejemplo: Transacción ST01. Registro (Log): Es un flujo continuo de información que graba eventos de manera automática. Se puede gestionar dentro o fuera del sistema SAP. Ejemplo: Transacción SM21. Opciones de Trazas y Logs (Transacciones) SM21: Log del sistema (System log). ST22: Análisis de volcado (Dump analysis) para errores en tiempo de ejecución...

Acceder a esta publicación

Creado y Compartido por: Fernando Escola / Disponibilidad Laboral: FullTime + Carta Presentación

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP SemiSenior

Configuración del Internet Communication Manager (ICM) Lección 3 | Unidad 5 Conceptos Fundamentales El servidor de aplicación ABAP puede actuar tanto como servidor web (rol de servidor) como cliente web (rol de cliente). Internet Communication Framework (ICF): Proporciona el entorno para manejar peticiones HTTP(S). El ICF actúa como puente entre el Kernel C del sistema SAP y el programa de aplicación creado en ABAP. El Proceso ICM ("icman") Es un proceso separado a nivel del sistema operativo, iniciado y monitoreado por el Dispatcher ABAP. Tarea Principal: Asegurar que el sistema SAP pueda comunicarse con el mundo exterior usando...

Acceder a esta publicación

Creado y Compartido por: Richard Uriel Melendez Aponte / Disponibilidad Laboral: PartTime + Carta Presentación

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP Senior

El ICF proporciona una manera para que diferentes sistemas se comuniquen entre sí a través de internet/intranet utilizando protocolos estándar. Solo la plataforma del sistema debe estar configurada para tener capacidad de internet. El ICF permite que una respuesta a una petición sea generada usando una aplicación, una petición HTTP se envía desde un cliente al servidor y luego es reenviada a una aplicación por el ICF, en el que se recopilan datos y se envían de vuelta al cliente como una respuesta por el ICF y se muestran en el navegador. La lógica de la aplicación que debe ser llamada por una petición HTTP desde la intranet o internet se implementa mediante...

Acceder a esta publicación

Creado y Compartido por: Mayra Herrera Naranjo / Disponibilidad Laboral: FullTime + Carta Presentación


👉Bueno, estos fueron los últimos artículos de más de 99.000 publicaciones académicas abiertas, libres y gratuitas compartidas con la comunidad, para acceder a ellas le dejamos el enlace a CVOPEN ACADEMY.