Estatísticas de SQL Diárias
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.
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 |