Estadísticas SQL Diaria

SQL Statistics Daily es un objeto de datos expuesto a través de SQL Explorer y es un agregado diario de estadísticas de rendimiento por SQL que se recopilan continuamente en bases de datos activadas para Ops Insights y destinos de bases de datos gestionadas por Enterprise Manager.
Nota

El objeto de datos SQL Statistics Daily está disponible para bases de datos de Oracle Database Cloud Service gestionadas por Management Agent Cloud Service y bases de datos autónomas de Oracle con juego de funciones completo activado.

Recopilación de datos no procesados

Ops Insights se ha mejorado para recopilar filas de la vista interna de la base de datos Oracle V$SQLSTATS periódicamente. Esta vista de nivel de instancia registra numerosas medidas de instrumentación de rendimiento de ejecución en el nivel individual SQL_ID.

Los datos de rendimiento SQL se recopilan mediante la siguiente pseudológica aproximada:

Para Cada Instancia de RAC:

  • Se han clasificado todos los SQL activos desde la última recopilación
  • Se han seleccionado los 2000 principales
  • Determinados SQL están filtrados

Por defecto, la colección se ejecuta cada 1⁄2 hora, lo que da como resultado 48 colecciones por día.

Cálculo delta

Las estadísticas SQL recopiladas como se ha indicado anteriormente requieren un procesamiento posterior significativo para proporcionar el máximo valor como fuente de información sobre las cargas de trabajo SQL de la aplicación.

El desafío es que estas estadísticas generalmente aumentan monótonamente los valores por SQL_ID que se han acumulado desde la primera ejecución de SQL_ID. Para conocer el progreso de estas medidas a lo largo del tiempo, se deben restar valores sucesivos entre sí para producir "deltas" en las medidas.

Esta complejidad se ve agravada por el hecho de que SQL_ID no se recopilan todas las veces, por lo que puede haber deltas de diferentes tamaños y también no deltas.

El objeto de datos SQL Stats Daily gestiona toda esta complejidad.

Unión a entidades

SQL Stats Daily también se une a los datos de configuración de la instancia de base de datos de la que se ha recopilado, obteniendo una serie de dimensiones de agrupación importantes que se utilizarán para las agregaciones.

Acumulación por día

Por último, todos los deltas (hasta 48) para un SQL_ID determinado en un día determinado son SUMMED para generar valores acumulativos para ese SQL en esa instancia de base de datos ese día. Es decir, el objeto de datos tiene una fila por SQL_ID por base de datos al día.

Por lo tanto, se crea el objeto de datos SQL Stats Daily.

Nota

En la tabla, METRIC de la categoría de columna es una columna de atributo de medida.

Tabla 18-4 Estadísticas SQL Diarias

Nombre del Campo Nombre Tipo de Columna Categoría de columna Descripción
DAY_OF_WEEK Día de la semana de cobro VARCHAR2 DIMENSION Día de recogida en rango semanal 1-7 (lunes-domingo)
DAY_OF_MONTH Día del mes de recopilación VARCHAR2 DIMENSION Día de cobro en rango mensual 1-31
ROLLUP_TIME_UTC Hora de acumulación (UTC) TIMESTAMP TIME_DIMENSION Registro de hora de inicio del período de acumulación (UTC)
INSTANCENAME Nombre de Instancia VARCHAR2 DIMENSION Nombre de la instancia de base de datos
SQL_ID identificador SQL VARCHAR2 DIMENSION Identificador SQL del cursor principal en la caché de biblioteca
FMS Forzar firma coincidente VARCHAR2 DIMENSION Firma utilizada cuando el parámetro CURSOR_SHARING está definido en FORCE
EMS Firma coincidente exacta VARCHAR2 DIMENSION

Firma utilizada cuando el parámetro CURSOR_SHARING está definido en EXACT

PARSE_CALLS Llamadas de análisis NUMBER MÉTRICA Número de llamadas de análisis para todos los cursores con este plan y texto SQL
DISK_READS Lecturas de disco NUMBER MÉTRICA Número de lecturas de disco para todos los cursores con este plan y texto SQL
DIRECT_WRITES Escrituras Directas NUMBER MÉTRICA Número de escrituras directas para todos los cursores con este plan y texto SQL
DIRECT_READS Lectas directas NUMBER MÉTRICA Número de lecturas directas para todos los cursores con este texto y plan SQL
BUFFER_GETS Obtenciones en Buffer NUMBER MÉTRICA Número de obtenciones en buffer para todos los cursores con este plan y texto SQL
ROWS_PROCESSED Filas Procesadas NUMBER MÉTRICA Número de filas que devuelve la sentencia SQL analizada
RECUPERACIONES Recuperaciones NUMBER MÉTRICA Número de recuperaciones asociadas a la sentencia SQL
EJECUCIONES Ejecuciones NUMBER MÉTRICA Número de ejecuciones que se han realizado en este objeto desde que se llevó a la caché de biblioteca
LOADS Cargas NUMBER MÉTRICA Número de veces que se ha cargado o vuelto a cargar el objeto
VERSION_COUNT Cursores NUMBER MÉTRICA Número de cursores presentes en la caché con este plan y texto SQL
INVALIDACIONES Invalidaciones de cursor secundario NUMBER MÉTRICA Número de veces que el cursor secundario se ha invalidado
PX_SERVERS_EXECUTIONS Recuento de servidores de ejecución en paralelo NUMBER MÉTRICA

Número de ejecuciones realizadas por servidores de ejecución en paralelo (0 cuando la sentencia nunca se ha ejecutado en paralelo)

CPU_TIME Tiempo de CPU NUMBER MÉTRICA Tiempo de CPU que utiliza este cursor para análisis, ejecución y recuperación (micros segundos)
ELAPSED_TIME Tiempo Transcurrido NUMBER MÉTRICA Tiempo transcurrido que utiliza este cursor para análisis, ejecución y recuperación. Si el cursor utiliza la ejecución en paralelo, ELAPSED_TIME es el tiempo acumulativo para el coordinador de consultas, además de todos los procesos esclavos de consultas en paralelo (microsegundos)
AVG_HARD_PARSE_TIME Tiempo medio de análisis pesado NUMBER MÉTRICA Tiempo medio de análisis pesado utilizado por este cursor (microsegundos)
APPLICATION_WAIT_TIME Tiempo de espera de aplicación NUMBER MÉTRICA Tiempo de espera de aplicación (microsegundos)
CONCURRENCY_WAIT_TIME Tiempo de espera de simultaneidad NUMBER MÉTRICA Tiempo de espera de simultaneidad (micros segundos)
CLUSTER_WAIT_TIME Tiempo de espera de cluster NUMBER MÉTRICA Tiempo de espera acumulado en espera de recursos de cluster de Oracle RAC. Este valor es específico de Oracle RAC (micro segundos)
USER_IO_WAIT_TIME Tiempo de espera de E/S de usuario NUMBER MÉTRICA Tiempo de espera de E/S de usuario (micros segundos)
PLSQL_EXEC_TIME Tiempo de ejecución de PL/SQL NUMBER MÉTRICA Tiempo de ejecución de PL/SQL (micro segundo)
JAVA_EXEC_TIME Tiempo de ejecución de Java NUMBER MÉTRICA Tiempo de ejecución de Java (micro segundo)
Ordenar Ordenaciones de cursor secundarias NUMBER MÉTRICA Número de ordenaciones realizadas para el cursor secundario
IO_CELL_OFFLOAD_ELIGIBLE_BYTES Bytes aptos para descarga de celda NUMBER MÉTRICA Número de bytes de E/S que puede filtrar el sistema de almacenamiento de Exadata
IO_INTERCONNECT_BYTES Bytes de interconexión de E/S NUMBER MÉTRICA Número de bytes de E/S intercambiados entre Oracle Database y el sistema de almacenamiento, normalmente utilizados para la fusión de caché o consultas paralelas
PHYSICAL_READ_REQUESTS Solicitudes de lectura NUMBER MÉTRICA Número de solicitudes de E/S de lectura física emitidas por el SQL supervisado
PHYSICAL_READ_BYTES Bytes de lectura NUMBER MÉTRICA Número de bytes leídos de discos por el SQL supervisado
PHYSICAL_WRITE_REQUESTS Solicitudes de escritura NUMBER MÉTRICA Número de solicitudes de E/S de escritura física emitidas por el SQL supervisado
PHYSICAL_WRITE_BYTES Bytes de escritura NUMBER MÉTRICA Número de bytes escritos en discos por el SQL supervisado
IO_CELL_UNCOMPRESSED_BYTES Bytes descomprimidos de celda NUMBER MÉTRICA Número de bytes no comprimidos que se descargan en las celdas de Exadata
IO_CELL_OFFLOAD_RETURNED_BYTES La descarga de celda ha devuelto bytes NUMBER MÉTRICA Número de bytes devueltos por la celda de Exadata mediante la ruta de E/S normal
Nombre Nombre de recurso de base de datos VARCHAR2 DIMENSION Nombre de recurso de base de datos
VERSIÓN Versión de base de datos VARCHAR2 DIMENSION Versión de base de datos
CPUCOUNT Recuento de CPU VARCHAR2 DIMENSION Recuento de CPU
ENTITY_TYPE Tipo externo VARCHAR2 DIMENSION Tipo externo de recurso
DISPLAY_NAME Nombre mostrado de recurso de base de datos VARCHAR2 DIMENSION Nombre mostrado de recurso de base de datos (nombre de base de datos)
ENTITY_SOURCE Tipo de Origen VARCHAR2 DIMENSION Origen del recurso de base de datos, por ejemplo: EM_MANAGED_EXTERNAL_DATABASE, MACS_MANAGED_EXTERNAL_DATABASE, PE_COMANAGED_DATABASE
OPSI_ENTITY_TYPE Tipo de base de datos VARCHAR2 DIMENSION Tipo de base de datos, por ejemplo: ADB-S, ATP-D, EXTERNAL-HOST, EXTERNAL-PDB, EXTERNAL-NONCDB
OPSI_ID OCID de recurso VARCHAR2 DIMENSION OCID del recurso de estadísticas de la base de datos
SOURCE_IDENTIFIER Identificador de origen de telemetría VARCHAR2 DIMENSION GUID de Enterprise Manager u OCID de Management Agent
SOURCE_ENTITY_IDENTIFIER Identificador de entidad de origen de telemetría VARCHAR2 DIMENSION GUID de Enterprise Manager u OCID de Management Agent
ASSOCIATED_RESOURCE_ID OCID de recurso de base de datos en la nube VARCHAR2 DIMENSION OCID de recurso de base de datos en la nube
SERVICIO Service VARCHAR2 DIMENSION Nombre del último servicio recopilado para el día asociado al SQL
MÓDULO Módulo VARCHAR2 DIMENSION Nombre del último módulo recopilado para el día en que se ejecutó la primera vez que se analizó la sentencia SQL, que se define llamando a DBMS_APPLICATION_INFO.SET_MODULE
ACCIÓN Acción VARCHAR2 DIMENSION Nombre de la última acción recopilada para el día que se estaba ejecutando cuando se analizó por primera vez la sentencia SQL, que se define llamando a DBMS_APPLICATION_INFO.SET_ACTION
PLAN_HASH_VALUE Valor hash de plan VARCHAR2 DIMENSION Último valor hash de plan recopilado para el día asociado al SQL
PLAN_HASH_VALUE_LISTAGG Lista de planes VARCHAR2 DIMENSION Lista de valores hash de plan recopilados distintos para el día asociado al SQL
PLAN_HASH_VALUE_COUNT Recuento de planes NUMBER MÉTRICA Recuento de todos los valores hash de plan recopilados distintos para el día asociado a SQL
OPTIMIZER_COST Costo del optimizador NUMBER MÉTRICA Costo máximo del plan de ejecución de consulta
COMMAND_TYPE Número de comando SQL NUMBER DIMENSION Número de comando SQL
COMMAND_NAME Nombre del comando VARCHAR2 DIMENSION Nombre de comando SQL, por ejemplo: SELECT, UPDATE, CREATE
SQL_TEXT Texto SQL VARCHAR2 DIMENSION Primeros 1000 caracteres del texto SQL