Rastreo SQL en Autonomous Database
Utilice el rastreo SQL para ayudarle a identificar el origen de una carga de trabajo de base de datos excesiva, como una sentencia SQL de carga elevada en la aplicación.
- Configuración del rastreo SQL en Autonomous Database
Muestra los pasos para configurar el rastreo SQL en Autonomous Database. - Activación del rastreo SQL en Autonomous Database
Muestra los pasos para activar el rastreo SQL para la sesión de base de datos. - Desactivación del rastreo SQL en Autonomous Database
Muestra los pasos para desactivar el rastreo SQL en Autonomous Database. - Visualización del archivo de rastreo guardado en el almacén de objetos en la nube en Autonomous Database
Describe la nomenclatura del archivo de salida para los archivos de rastreo SQL y muestra los comandos para utilizarTKPROF
con el fin de organizar y ver los datos del archivo de rastreo. - Visualización de datos de rastreo en la vista SESSION_CLOUD_TRACE de Autonomous Database
Al activar el rastreo SQL, está disponible la misma información de rastreo guardada en el archivo de rastreo del almacén de objetos en la vistaSESSION_CLOUD_TRACE
de la sesión en la que se ha activado el rastreo.
Tema principal: Supervisión y gestión del rendimiento
Configuración del rastreo SQL en Autonomous Database
Muestra los pasos para configurar el rastreo SQL en Autonomous Database.
Si activa el rastreo SQL, el rendimiento de la aplicación para la sesión se puede degradar mientras la recopilación de rastreo está activada. Este impacto negativo en el rendimiento se espera debido a la sobrecarga que supone recopilar y guardar datos de rastreo.
Para configurar la base de datos para el rastreo SQL, realice las siguientes acciones:
Tema principal: Realización del rastreo SQL en Autonomous Database
Activación del rastreo SQL en Autonomous Database
Muestra los pasos para activar el rastreo SQL para la sesión de base de datos.
Si activa el rastreo SQL, el rendimiento de la aplicación para la sesión se puede degradar mientras la recopilación de rastreo está activada. Este impacto negativo en el rendimiento se espera debido a la sobrecarga que supone recopilar y guardar datos de rastreo.
Antes de activar el rastreo SQL, debe configurar la base de datos para guardar los archivos de rastreo SQL. Consulte Configuración del rastreo SQL en Autonomous Database para obtener más información.
Para activar el rastreo SQL:
Tema principal: Realización del rastreo SQL en Autonomous Database
Desactivación del rastreo SQL en Autonomous Database
Muestra los pasos para desactivar el rastreo SQL en Autonomous Database.
Para desactivar el rastreo SQL:
Al desactivar el rastreo SQL, los datos de rastreo recopilados mientras se ejecuta la sesión con el rastreo activado se copian en una tabla y se envían a un archivo de rastreo en el almacén de objetos en la nube. Tiene dos opciones para ver los datos de rastreo:
-
Ver y analizar los datos de rastreo SQL en el archivo de rastreo guardado en el almacén de objetos en la nube. Consulte Visualización del archivo de seguimiento guardado en el almacén de objetos en la nube en Autonomous Database para obtener más información.
-
Vea y analice los datos de Rastreo SQL guardados en la vista
SESSION_CLOUD_TRACE
. Consulte Visualización de datos de rastreo en la vista SESSION_CLOUD_TRACE de Autonomous Database para obtener más información.
Tema principal: Realización del rastreo SQL en Autonomous Database
Visualización del archivo de rastreo guardado en el almacén de objetos en la nube en Autonomous Database
Descripción de la Nomenclatura del Archivo de Salida para los Archivos de Rastreo SQL y Visualización de los Comandos para Utilizar TKPROF
para Organizar y Ver los Datos del Archivo de Rastreo.
Utilice los datos del archivo de rastreo SQL para analizar el rendimiento de la aplicación en Autonomous Database. Al desactivar el rastreo SQL en la sesión de base de datos, los datos se escriben en el cubo del almacén de objetos en el nube configurado con DEFAULT_LOGGING_BUCKET
.
La utilidad Rastreo SQL escribe los datos de rastreo recopilados en la sesión en el almacén de objetos en la nube con el siguiente formato:
default_logging_bucket/
sqltrace
/
clientID
/moduleName
/sqltrace_
numID1
_numID2
.trc
Los componentes del nombre de archivo son:
-
default_logging_bucket: es el valor de la propiedad de la base de datos
DEFAULT_LOGGING_BUCKET
. Consulte Configuración del rastreo SQL en Autonomous Database para obtener más información. -
clientID
: is the client identifier. Consulte Activación del rastreo SQL en Autonomous Database para obtener más información. -
moduleName
: is the module name. Consulte Activación del rastreo SQL en Autonomous Database para obtener más información. -
numID1
_numID2
: son dos identificadores que proporciona la utilidad Rastreo SQL. Los valores numéricosnumID1
ynumID2
distinguen de forma única cada nombre de archivo de rastreo de otras sesiones mediante el rastreo y la creación de archivos de rastreo en el mismo cubo de Cloud Object Storage.Cuando el servicio de base de datos soporta el paralelo y una sesión ejecuta una consulta paralela, la utilidad Rastreo SQL puede generar varios archivos de rastreo con valores
numID1
ynumID2
diferentes.
Al activar y desactivar el rastreo SQL varias veces en la misma sesión, cada iteración de rastreo genera un archivo de rastreo independiente en el almacén de objetos en la nube. Para evitar sobrescribir los rastreos anteriores generados en la sesión, los archivos generados posteriormente siguen la misma regla de nomenclatura y agregan un sufijo numérico al nombre del archivo de rastreo. Este sufijo numérico empieza por el número 1 y se incrementa en 1 por cada iteración de rastreo posterior.
Por ejemplo, a continuación se muestra un ejemplo de nombre de archivo de rastreo generado al definir el identificador de cliente en "sql_test
" y el nombre de módulo en "modname
":
sqltrace/sqlt_test/modname/sqltrace_5415_56432.trc
Puede ejecutar TKPROF
para convertir el archivo de rastreo en un archivo de salida legible.
Consulte la sección sobre herramientas para el rastreo completo de las aplicaciones en la Guía de ajustes SQL de Oracle Database para obtener información sobre el uso de la utilidad TKPROF
.
Tema principal: Realización del rastreo SQL en Autonomous Database
Visualización de datos de rastreo en la vista SESSION_CLOUD_TRACE de Autonomous Database
Al activar el rastreo SQL, la misma información de rastreo guardada en el archivo de rastreo del almacén de objetos en la nube está disponible en la vista SESSION_CLOUD_TRACE
de la sesión en la que se ha activado el rastreo.
Mientras siga en la sesión de la base de datos, podrá ver los datos de rastreo SQL en la vista SESSION_CLOUD_TRACE
. La vista SESSION_CLOUD_TRACE
incluye dos columnas: ROW_NUMBER
y TRACE
:
DESC SESSION_CLOUD_TRACE
Name Null? Type
---------- ----- ------------------------------
ROW_NUMBER NUMBER
TRACE VARCHAR2(32767)
ROW_NUMBER
especifica el orden de los datos de rastreo encontrados en la columna TRACE
. Cada línea de salida de rastreo escrita en un archivo de rastreo se convierte en una fila de la tabla y está disponible en la columna TRACE
.
Después de desactivar el rastreo SQL para la sesión, puede ejecutar consultas en la vista SESSION_CLOUD_TRACE
.
Por ejemplo:
SELECT trace FROM SESSION_CLOUD_TRACE ORDER BY row_number;
Los datos de SESSION_CLOUD_TRACE
se mantienen durante la sesión. Después de cerrar sesión, los datos ya no estarán disponibles.
Si la rastreo SQL se activa y desactiva varias veces en la misma sesión, en SESSION_CLOUD_TRACE
se muestran los datos de rastreo de todas las iteraciones de forma acumulada. Por lo tanto, al volver a activar el rastreo en una sesión después de desactivar previamente el rastreo, no se eliminan los datos de rastreo producidos por la iteración anterior.
Tema principal: Realización del rastreo SQL en Autonomous Database