CÓMO

Configurar un archivo de seguimiento de Oracle y formatear la salida en un archivo de texto legible

Last Published: July 28, 2025

Resumen

Oracle Trace es un producto de captura de datos basado en eventos de propósito general que el servidor de Oracle utiliza para recopilar datos de rendimiento y utilización de recursos, como por ejemplo, análisis de SQL, ejecución y estadísticas de recuperación y estadísticas de espera.

La instalación de SQL Trace y TKPROF permiten evaluar con precisión la eficiencia de las declaraciones SQL que ejecuta una aplicación.

La función SQL Trace proporciona información de rendimiento sobre declaraciones SQL individuales. Genera las siguientes estadísticas para cada declaración:

  • Analizar, ejecutar y recuperar recuentos
  • CPU y tiempos transcurridos
  • Lecturas físicas y lecturas lógicas
  • Número de filas procesadas
  • Omisiones en la caché de la biblioteca
  • Nombre de usuario con el que se produjo cada análisis
  • Cada confirmación y reversión

Puede ejecutar el programa TKPROF para formatear el contenido del archivo de seguimiento y colocar el resultado en un archivo de salida legible.

Esto resulta útil al solucionar problemas de comportamiento o rendimiento de la geodatabase de Oracle Enterprise que requieren una investigación más detallada de las estadísticas de base de datos y de las declaraciones SQL. Mediante un desencadenador de base de datos y el programa TKPROF, se puede generar un archivo de texto de salida legible con la información de seguimiento de SQL sin tener que determinar el Id. de sesión de la conexión, como se describe a continuación.

Procedimiento

  1. Cree el siguiente desencadenador en la base de datos de Oracle conectada como el usuario de la base de datos SYS. Para el nombre de usuario, especifique el nombre del usuario que se conecta a la geodatabase corporativa durante la prueba/solución de problemas, como se muestra en el siguiente ejemplo:
crear o reemplazar desencadenador sys.logon_trigger después de iniciar sesión en la base de datos begin     if user = '<username_in_UPPERCASE>' then                 execute immediate 'alter session set timed_statistics = true';          execute immediate 'alter session set tracefile_identifier = ''on_logon''';         execute immediate 'alter session set events ''10046 trace name context forever, level 12'' ' ;     end if; end;
  1. Después de crear el desencadenador, abra el cliente de ArcGIS (ya sea ArcMap o ArcGIS Pro), conéctese a la geodatabase corporativa de Oracle y realice la acción que causa el problema de rendimiento o comportamiento inesperado.
  2. Navegue hasta la ubicación del archivo de seguimiento en el servidor de base de datos de Oracle.La ubicación de seguimiento predeterminada se encuentra en: ORACLE_HOME\diag\rdbms\your_database\trace. Los archivos de seguimiento de interés tienen incorporadas las palabras on_logon al final del nombre de archivo.
Image_2021-09-16_18-56-16.png
  1. Con la ventana de comandos de Windows, vaya a la carpeta de seguimiento de la base de datos de Oracle y ejecute el siguiente comando de TKPROF para convertir los archivos de seguimiento en archivos de texto legibles:
tkprof filename.trc trace.txt sys=no aggregate=no
Image_2021-09-16_19-02-25.png

El archivo de texto creado en una estructura similar a la siguiente:

SELECT LAYER_CONFIG FROM SDE.LAYERS call count cpu elapsed disk query current rows ------- ------ -------- ---------- ---------- ---------- ---------- ---------- Parse 1 0.00 0.00 0 0 0 0 Execute 0 0.00 0.00 0 0 0 0 Fetch 0 0.00 0.00 0 0 0 0 ------- ------ -------- ---------- ---------- ---------- ---------- ---------- total 1 0.00 0.00 0 0 0 0 Misses in library cache during parse: 0 Optimizer mode: ALL_ROWS Parsing user id: 108 Elapsed times include waiting on following events: Event waited on Times Max. Wait Total Waited ---------------------------------------- Waited ---------- ------------ SQL*Net message to client 1 0.00 0.00 SQL*Net message from client 1 0.00 0.00
  1. Elimine el desencadenador de inicio de sesión una vez que se haya realizado la investigación utilizando la siguiente declaración SQL:
drop trigger logon_trigger;

Los archivos de seguimiento de Oracle se pueden utilizar junto con registros SDEINTERCEPT al solucionar problemas de rendimiento y comportamiento en una geodatabase corporativa. Encontrará más información sobre los registros SDEINTERCEPT aquí: Cómo: Configurar un archivo de registro SDEINTERCEPT en un equipo cliente para ArcGIS Desktop y ArcGIS Server

Id. de artículo: 000026435

Recibir notificaciones y encontrar soluciones a problemas nuevos o comunes

Obtenga respuestas resumidas y soluciones de vídeo de nuestro nuevo chatbot de IA.

Descargar la aplicación de soporte de Esri

Información relacionada

Descubrir más sobre este tema

Obtener ayuda de expertos en ArcGIS

Contactar con el soporte técnico

Descargar la aplicación de soporte de Esri

Ir a opciones de descarga