Estadísticas SQL Diaria
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.
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 |