📘SQL Trace
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. -
COMMITyROLLBACK: 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:
-
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áusulasWHERE. -
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.
-
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:
-
Acceder a la transacción
ST01: Entrar en el campo de comando y presionar Enter. -
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.
-
-
Activar el rastreo: Marcar la casilla "SQL Trace" y hacer clic en el botón "Trace on".
-
Ejecutar el proceso a analizar: Abrir otra ventana de SAP y ejecutar el programa o transacción que se desea rastrear.
-
Desactivar el rastreo: Volver a la ventana de
ST01y hacer clic en el botón "Trace off". -
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.


Disponibilidad Laboral: FullTime