Estatísticas de SQL Diárias

O SQL Statistics Daily é um objeto de dados exposto por meio do SQL Explorer e é um agregado diário de estatísticas de desempenho por SQL que são coletadas continuamente em bancos de dados ativados para o Ops Insights e destinos de banco de dados gerenciados pelo Enterprise Manager.
Observação

O objeto de dados Diário de Estatísticas SQL está disponível para bancos de dados gerenciados pelo Management Agent Cloud Service, Oracle Database Cloud Service e Oracle Autonomous Databases com Conjunto Completo de Recursos ativado.

Coleta de dados brutos

O Ops Insights foi aprimorado para coletar linhas da view interna do banco de dados Oracle V$SQLSTATS periodicamente. Essa view no nível da instância registra várias medidas de instrumentação de desempenho de execução no nível SQL_ID individual.

Os dados de desempenho SQL são coletados usando a seguinte pseudo-lógica aproximada:

Para cada instância RAC--

  • Todas as SQL ativas desde a última coleta foram classificadas
  • Os 2000 principais estão selecionados
  • Determinados SQLs são filtrados

Por padrão, a coleção é executada a cada meia hora, resultando em 48 coleções por dia.

Cálculo Delta

As estatísticas SQL coletadas como acima exigem um pós-processamento significativo para fornecer o maior valor como fonte de informações sobre as cargas de trabalho SQL do aplicativo.

O desafio é que essas estatísticas geralmente estão aumentando monotonicamente os valores por SQL_ID que se acumularam desde que o SQL_ID foi executado pela primeira vez. A fim de verificar o progresso destas medidas ao longo do tempo, devem ser subtraídos valores sucessivos entre si para produzir "deltas" nas medidas.

Essa complexidade é agravada pelo fato de que SQL_ID não são todos coletados toda vez, portanto, pode haver deltas de diferentes tamanhos e também não deltas.

O objeto de dados SQL Stats Daily lida com toda essa complexidade para você.

Juntar a Entidades

O SQL Stats Daily também se une aos dados de configuração da instância do banco de dados da qual foi coletado, obtendo várias dimensões de agrupamento importantes a serem usadas para agregações.

Rolagem Diária

Por fim, todos os deltas (até 48) de um determinado SQL_ID em um determinado dia são SUMMED para gerar valores cumulativos para esse SQL nessa instância do banco de dados nesse dia. Ou seja, o objeto de dados tem uma linha por SQL_ID por banco de dados por dia.

Assim, é criado o objeto de dados SQL Stats Daily.

Observação

Na tabela, METRIC na Categoria da Coluna é uma coluna de atributo de Medida.

Tabela 18-4 Estatísticas SQL Diárias

Nome do Campo Nome Tipo de Coluna Categoria da Coluna Descrição:
DAY_OF_WEEK Dia da semana de coleta VARCHAR2 DIMENSION Dia de coleta no intervalo semanal de 1 a 7 (segunda-feira)
DAY_OF_MONTH Dia do mês da coleta VARCHAR2 DIMENSION Dia de coleta na faixa mensal de 1 a 31
ROLLUP_TIME_UTC Tempo de acúmulo (UTC) TIMESTAMP TIME_DIMENSION Timestamp inicial do período de acúmulo (UTC)
INSTANCIAMENTO Nome da instância VARCHAR2 DIMENSION Nome da instância de banco de dados
SQL_ID identificador SQL VARCHAR2 DIMENSION Identificador SQL do cursor pai no cache da biblioteca
FMS Impor assinatura correspondente VARCHAR2 DIMENSION Assinatura usada quando o parâmetro CURSOR_SHARING está definido como FORCE
EMS Assinatura correspondente exata VARCHAR2 DIMENSION

Assinatura usada quando o parâmetro CURSOR_SHARING está definido como EXACT

PARSE_CALLS Chamadas de parsing NUMBER MÉTRICA Número de chamadas de parsing para todos os cursores com este texto e plano SQL
DISK_READS Leituras de disco NUMBER MÉTRICA Número de leituras de disco para todos os cursores com este texto e plano SQL
DIRECT_WRITES Gravações diretas NUMBER MÉTRICA Número de gravações diretas para todos os cursores com este texto e plano SQL
DIRECT_READS Leituras diretas NUMBER MÉTRICA Número de leituras diretas para todos os cursores com este texto e plano SQL
BUFFER_GETS Obtenções de buffer NUMBER MÉTRICA Número de obtenções de buffer para todos os cursores com este texto e plano SQL
ROWS_PROCESSED Linhas processadas NUMBER MÉTRICA Número de linhas retornadas pela instrução SQL analisada
EXTRAÇÕES Extrações NUMBER MÉTRICA Número de extrações associadas à instrução SQL
EXECUÇÕES Execuções NUMBER MÉTRICA Número de execuções realizadas neste objeto desde que ele foi colocado no cache da biblioteca
LOADS Cargas NUMBER MÉTRICA Número de vezes que o objeto foi carregado ou recarregado
VERSION_COUNT Cursores NUMBER MÉTRICA Número de cursores presentes no cache com este texto e plano SQL
INVALIDAÇÕES Invalidações de cursor filho NUMBER MÉTRICA Número de vezes que este cursor filho foi invalidado
PX_SERVERS_EXECUTIONS Contagem de servidores de execução paralela NUMBER MÉTRICA

Número de execuções executadas por servidores de execução paralela (0 quando a instrução nunca foi executada em paralelo)

CPU_TIME Tempo de CPU NUMBER MÉTRICA Tempo de CPU usado por este cursor para análise, execução e extração (micro segundos)
ELAPSED_TIME Tempo decorrido NUMBER MÉTRICA Tempo decorrido usado por este cursor para análise, execução e extração. Se o cursor usar execução paralela, ELAPSED_TIME será o tempo cumulativo do coordenador de consulta, além de todos os processos subordinados de consulta paralela (micro segundos)
AVG_HARD_PARSE_TIME Tempo médio de hard parse NUMBER MÉTRICA Tempo médio de hard parsing usado por este cursor (micro segundos)
APPLICATION_WAIT_TIME Tempo de espera do aplicativo NUMBER MÉTRICA Tempo de espera do aplicativo (micro segundos)
CONCURRENCY_WAIT_TIME Tempo de espera de simultaneidade NUMBER MÉTRICA Tempo de espera de simultaneidade (micro segundos)
CLUSTER_WAIT_TIME Tempo de espera do cluster NUMBER MÉTRICA Tempo de espera acumulado gasto aguardando recursos do cluster do Oracle RAC. Esse valor é específico do Oracle RAC (micro segundos)
USER_IO_WAIT_TIME Tempo de espera de E/S de usuário NUMBER MÉTRICA Tempo de espera de E/S do usuário (micro segundos)
PLSQL_EXEC_TIME Tempo de execução de PL/SQL NUMBER MÉTRICA Tempo de execução de PL/SQL (microsegundo)
JAVA_EXEC_TIME tempo de execução Java NUMBER MÉTRICA Tempo de execução Java (micro segundo)
SISTEMAS Classificações de cursor filho NUMBER MÉTRICA Número de classificações que foram feitas para o cursor filho
IO_CELL_OFFLOAD_ELIGIBLE_BYTES Bytes elegíveis para off-load de célula NUMBER MÉTRICA Número de bytes de Entrada/Saída que podem ser filtrados pelo sistema de armazenamento do Exadata
IO_INTERCONNECT_BYTES Bytes de interconexão de Entrada/Saída NUMBER MÉTRICA Número de bytes de E/S trocados entre o Oracle Database e o sistema de armazenamento, geralmente usado para o Cache Fusion ou consultas paralelas
PHYSICAL_READ_REQUESTS Solicitações de leitura NUMBER MÉTRICA Número de solicitações de E/S de leitura física emitidas pelo SQL monitorado
PHYSICAL_READ_BYTES Bytes de leitura NUMBER MÉTRICA Número de bytes lidos em discos pelo SQL monitorado
PHYSICAL_WRITE_REQUESTS Solicitações de gravação NUMBER MÉTRICA Número de solicitações de E/S de gravação física emitidas pelo SQL monitorado
PHYSICAL_WRITE_BYTES Bytes de gravação NUMBER MÉTRICA Número de bytes gravados em discos pelo SQL monitorado
IO_CELL_UNCOMPRESSED_BYTES Bytes descompactados da célula NUMBER MÉTRICA Número de bytes descompactados descarregados nas células do Exadata
IO_CELL_OFFLOAD_RETURNED_BYTES O offload de célula retornou bytes NUMBER MÉTRICA Número de bytes retornados pela célula do Exadata por meio do caminho de E/S regular
NAME Nome do recurso de banco de dados VARCHAR2 DIMENSION Nome do recurso de banco de dados
VERSÃO Versão do banco de dados VARCHAR2 DIMENSION Versão do banco de dados
VALOR DE DESCONTO Contagem de CPU VARCHAR2 DIMENSION Contagem de CPU
ENTITY_TYPE Tipo externo VARCHAR2 DIMENSION Tipo externo do recurso
DISPLAY_NAME Nome para exibição do recurso de banco de dados VARCHAR2 DIMENSION Nome para exibição do recurso de banco de dados (nome do banco de dados)
ENTITY_SOURCE Tipo de origem VARCHAR2 DIMENSION Origem do recurso de banco de dados, por exemplo: EM_MANAGED_EXTERNAL_DATABASE, MACS_MANAGED_EXTERNAL_DATABASE, PE_COMANAGED_DATABASE
OPSI_ENTITY_TYPE Tipo de banco de dados VARCHAR2 DIMENSION Tipo de banco de dados, por exemplo: ADB-S, ATP-D, EXTERNAL-HOST, EXTERNAL-PDB, EXTERNAL-NONCDB
OPSI_ID OCID do Recurso VARCHAR2 DIMENSION OCID do recurso de insight do banco de dados
SOURCE_IDENTIFIER Identificador de origem da telemetria VARCHAR2 DIMENSION GUID do Enterprise Manager ou OCID do Management Agent
SOURCE_ENTITY_IDENTIFIER Identificador da entidade de origem da telemetria VARCHAR2 DIMENSION GUID do Enterprise Manager ou OCID do Management Agent
ASSOCIATED_RESOURCE_ID OCID do recurso do banco de dados na nuvem VARCHAR2 DIMENSION OCID do recurso do banco de dados na nuvem
SERVIÇO Serviço VARCHAR2 DIMENSION Último nome de serviço coletado para o dia associado ao SQL
MODULE Módulo VARCHAR2 DIMENSION Nome do módulo coletado pela última vez para o dia em que a instrução SQL foi submetida a parsing pela primeira vez, o que é definido chamando DBMS_APPLICATION_INFO.SET_MODULE
AÇÃO Ação VARCHAR2 DIMENSION Nome da ação coletada pela última vez para o dia em que a instrução SQL foi processada pela primeira vez, que é definida chamando DBMS_APPLICATION_INFO.SET_ACTION
PLAN_HASH_VALUE Valor de hash do plano VARCHAR2 DIMENSION Último valor de hash do plano coletado para o dia associado ao SQL
PLAN_HASH_VALUE_LISTAGG Lista de planos VARCHAR2 DIMENSION Lista de valores de hash de plano coletados distintos para o dia associado ao SQL
PLAN_HASH_VALUE_COUNT Contagem de planos NUMBER MÉTRICA Contagem de todos os valores de hash de plano coletados distintos para o dia associado ao SQL
OPTIMIZER_COST Custo do Otimizador NUMBER MÉTRICA Custo máximo do plano de execução da consulta
COMMAND_TYPE Número do comando SQL NUMBER DIMENSION Número do comando SQL
COMMAND_NAME Nome do comando VARCHAR2 DIMENSION Nome do comando SQL, por exemplo: SELECT, UPDATE, CREATE
SQL_TEXT Texto SQL VARCHAR2 DIMENSION Primeiros 1000 caracteres do texto SQL