Realización de un rastreo SQL en Autonomous Database
Utilizar el rastreo SQL para ayudarle a identificar el origen de una carga de trabajo excesiva de la base de datos, como una sentencia SQL de carga alta 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 de archivos de salida para los archivos de rastreo SQL y muestra los comandos para utilizarTKPROF
para 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, la misma información de rastreo que se guarda en el archivo de rastreo en el almacén de objetos en la nube está disponible 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, haga lo siguiente:
Tema principal: Realización de un 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, realice lo siguiente:
Tema principal: Realización de un 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, realice lo siguiente:
Al desactivar el rastreo SQL, los datos de rastreo recopilados mientras la sesión se ejecuta 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:
-
Vea y analice 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 rastreo 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 en Autonomous Database para obtener más información.
Tema principal: Realización de un rastreo SQL en Autonomous Database
Ver archivo de rastreo guardado en el almacén de objetos en la nube en Autonomous Database
Describe la nomenclatura de archivos de salida para los archivos de rastreo SQL y muestra los comandos para utilizar TKPROF
para organizar y ver los datos del archivo de rastreo.
Los datos del archivo de rastreo SQL se utilizan 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 la nube configurado con DEFAULT_LOGGING_BUCKET
.
La utilidad SQL Trace 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 base de datos
DEFAULT_LOGGING_BUCKET
. Consulte Configuración del rastreo SQL en Autonomous Database para obtener más información. -
clientID
: es el identificador de cliente. Consulte Activación del rastreo SQL en Autonomous Database para obtener más información. -
moduleName
: es el nombre del módulo. Consulte Activación del rastreo SQL en Autonomous Database para obtener más información. -
numID1
_numID2
: son dos identificadores que proporciona la utilidad de 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 paralelismo y una sesión ejecuta una consulta paralela, la utilidad de rastreo SQL puede producir varios archivos de rastreo con diferentes valores
numID1
ynumID2
.
Cuando el rastreo SQL se activa y desactiva 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 rastreos anteriores que se generaron en la sesión, los archivos generados posteriormente siguen la misma convención de nomenclatura y agregan un sufijo numérico al nombre del archivo de rastreo. Este sufijo numérico comienza con el número 1 y se incrementa en 1 para cada iteración de rastreo a partir de entonces.
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 "Herramientas para Rastreo Completo de 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 de un rastreo SQL en Autonomous Database
Visualización de datos de rastreo en la vista SESSION_CLOUD_TRACE en Autonomous Database
Al activar el rastreo SQL, la misma información de rastreo que se guarda en el archivo de rastreo en el 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 sigue en la sesión de base de datos, puede 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 la sesión o cerrarla, los datos ya no están disponibles.
Si SQL Trace está activado y desactivado varias veces en la misma sesión, SESSION_CLOUD_TRACE
muestra los datos de rastreo de todas las iteraciones de forma acumulativa. Por lo tanto, la reactivación del rastreo en una sesión después de desactivar previamente el rastreo no elimina los datos de rastreo producidos por la iteración anterior.
Tema principal: Realización de un rastreo SQL en Autonomous Database