Statistiche SQL giornaliere

SQL Statistics Daily è un oggetto dati esposto tramite SQL Explorer ed è un aggregato giornaliero di statistiche sulle prestazioni per SQL raccolte in modo continuo nei database abilitati per Ops Insights e nelle destinazioni dei database gestiti da Enterprise Manager.
Nota

L'oggetto dati SQL Statistics Daily è disponibile per i database Oracle Database Cloud Service gestiti da Management Agent Cloud Service e per i database Oracle Autonomous Databases con set completo di funzioni abilitato.

Raccolta dati grezzi

Ops Insights è stato migliorato per raccogliere periodicamente le righe dalla vista interna del database Oracle V$SQLSTATS. Questa vista a livello di istanza registra numerose misure di strumentazione delle prestazioni di esecuzione a livello di singolo SQL_ID.

I dati sulle prestazioni SQL vengono raccolti utilizzando la pseudo-logica approssimativa seguente:

Per ogni istanza RAC--

  • Tutte le istruzioni SQL attive dall'ultima raccolta sono classificate
  • I primi 2000 sono selezionati
  • Alcune istruzioni SQL vengono filtrate

Per impostazione predefinita, la raccolta viene eseguita ogni 1⁄2 ora, con 48 raccolte al giorno.

Calcolo delta

Le statistiche SQL raccolte come sopra richiedono una post-elaborazione significativa per fornire il massimo valore come fonte di informazioni sui carichi di lavoro SQL dell'applicazione.

La sfida è che queste statistiche sono generalmente valori di aumento monotono per SQL_ID che si sono accumulati dalla prima esecuzione di SQL_ID. Per scoprire il progresso di queste misure nel tempo, i valori successivi devono essere sottratti l'uno dall'altro per produrre "delta" nelle misure.

Questa complessità è aggravata dal fatto che SQL_ID non sono tutti raccolti ogni volta, quindi ci possono essere delta di diverse dimensioni e anche non delta.

L'oggetto dati SQL Stats Daily gestisce automaticamente tutta questa complessità.

Partecipa a entità

SQL Stats Daily si unisce anche ai dati di configurazione per l'istanza di database da cui è stata raccolta, ottenendo una serie di importanti dimensioni di raggruppamento da utilizzare per le aggregazioni.

Riepilogo ogni giorno

Infine, tutti i delta (fino a 48) per un determinato SQL_ID in un determinato giorno sono SUMMED per restituire i valori cumulativi per tale SQL nell'istanza di database in quel giorno. Cioè, l'oggetto dati ha una riga per SQL_ID per database al giorno.

Viene quindi creato l'oggetto dati SQL Stats Daily.

Nota

Nella tabella METRIC nella colonna Categoria colonna è una colonna di attributi Misura.

Tabella 18-4 Statistiche SQL giornaliere

Nome campo Nome Tipo colonna Categoria colonna descrizione;
DAY_OF_WEEK Giorno della settimana di raccolta VARCHAR2 DIMENSIONE Giorno di raccolta nell'intervallo settimanale 1-7 (lun-dom)
DAY_OF_MONTH Giorno del mese di raccolta VARCHAR2 DIMENSIONE Giorno di raccolta nell'intervallo mensile 1-31
ROLLUP_TIME_UTC Ora di riepilogo (UTC) INDICATORE ORARIO TIME_DIMENSION Indicatore orario iniziale del periodo di aggregazione (UTC)
NOME ISTANZA Nome istanza VARCHAR2 DIMENSIONE Nome dell'istanza di database
SQL_ID identificativo SQL VARCHAR2 DIMENSIONE Identificativo SQL del cursore padre nella library cache
FMS Forza firma corrispondente VARCHAR2 DIMENSIONE Firma utilizzata quando il parametro CURSOR_SHARING è impostato su FORCE
EMS Firma con corrispondenza esatta VARCHAR2 DIMENSIONE

Firma utilizzata quando il parametro CURSOR_SHARING è impostato su EXACT

PARSE_CALLS Chiamate di analisi NUMERO METRICA Numero di chiamate di analisi per tutti i cursori con questo testo SQL e questo piano
DISK_READS letture disco NUMERO METRICA Numero di letture disco per tutti i cursori con questo testo SQL e questo piano
DIRECT_WRITES Autorizzazioni dirette NUMERO METRICA Numero di scritture dirette per tutti i cursori con questo testo SQL e questo piano
DIRECT_READS Letture dirette NUMERO METRICA Numero di letture dirette per tutti i cursori con questo testo SQL e questo piano
BUFFER_GETS Richieste buffer NUMERO METRICA Numero di richieste buffer per tutti i cursori con questo testo SQL e questo piano
ROWS_PROCESSED righe elaborate; NUMERO METRICA Numero di righe restituite dall'istruzione SQL analizzata.
FETI Operazioni di FETCH NUMERO METRICA Numero di recuperi associati all'istruzione SQL
ESECUZIONE Esecuzioni NUMERO METRICA Numero di esecuzioni avvenute sull'oggetto da quando è stato inserito nella library cache.
LOAD Caricamenti NUMERO METRICA Numero di volte in cui l'oggetto è stato caricato o ricaricato
VERSION_COUNT Cursori NUMERO METRICA Numero di cursori presenti nella cache con questo testo SQL e questo piano
ANNULLAMENTI CONVALIDA Annullamenti convalida cursore figlio NUMERO METRICA Numero di volte in cui è stata annullata la convalida di questo cursore figlio
PX_SERVERS_EXECUTIONS Conteggio server di esecuzione parallela NUMERO METRICA

Numero di esecuzioni eseguite dai server di esecuzione parallela (0 quando l'istruzione non è mai stata eseguita in parallelo)

CPU_TIME Tempo CPU NUMERO METRICA Il tempo CPU utilizzato da questo cursore per l'analisi, l'esecuzione e il recupero (micro secondi)
ELAPSED_TIME Tempo trascorso NUMERO METRICA Il tempo trascorso utilizzato da questo cursore per l'analisi, l'esecuzione e il recupero. Se il cursore utilizza l'esecuzione parallela, ELAPSED_TIME è il tempo cumulativo per il coordinatore delle query, più tutti i processi slave delle query parallele (micro secondi)
AVG_HARD_PARSE_TIME Tempo hard parse medio NUMERO METRICA Tempo medio di hard parse utilizzato da questo cursore (micro secondi)
APPLICATION_WAIT_TIME Tempo di attesa applicazione NUMERO METRICA Tempo di attesa applicazione (microsecondi)
CONCURRENCY_WAIT_TIME Tempo di attesa accesso concorrente NUMERO METRICA Tempo di attesa accesso concorrente (micro secondi)
CLUSTER_WAIT_TIME Tempo di attesa cluster NUMERO METRICA Tempo di attesa accumulato in attesa delle risorse del cluster Oracle RAC. Questo valore è specifico di Oracle RAC (micro secondi)
USER_IO_WAIT_TIME Tempo di attesa I/O utente NUMERO METRICA Tempo di attesa I/O utente (micro secondi)
PLSQL_EXEC_TIME Tempo di esecuzione PL/SQL NUMERO METRICA Tempo di esecuzione PL/SQL (microsecondo)
JAVA_EXEC_TIME Tempo di esecuzione Java NUMERO METRICA Tempo di esecuzione Java (micro secondi)
SORTE Ordinamenti cursore figlio NUMERO METRICA Numero di tipi eseguiti per il cursore figlio
IO_CELL_OFFLOAD_ELIGIBLE_BYTES Byte riduzione carico cella idonei NUMERO METRICA Numero di byte di I/O che possono essere filtrati in base al sistema di storage Exadata
IO_INTERCONNECT_BYTES Byte di interconnessione I/O NUMERO METRICA Numero di byte di I/O scambiati tra Oracle Database e il sistema di storage, in genere utilizzati per Cache Fusion o query parallele
PHYSICAL_READ_REQUESTS Richieste di lettura NUMERO METRICA Numero di richieste di I/O di lettura fisiche effettuate dall'SQL monitorato
PHYSICAL_READ_BYTES Byte letti NUMERO METRICA Numero di byte letti dai dischi dall'SQL monitorato
PHYSICAL_WRITE_REQUESTS Richieste di scrittura NUMERO METRICA Numero di richieste di I/O di scrittura fisica effettuate dall'SQL monitorato
PHYSICAL_WRITE_BYTES Byte scritti NUMERO METRICA Numero di byte scritti sui dischi dall'SQL monitorato
IO_CELL_UNCOMPRESSED_BYTES byte non compressi della cella NUMERO METRICA Numero di byte non compressi scaricati nelle celle Exadata
IO_CELL_OFFLOAD_RETURNED_BYTES L'offload della cella ha restituito byte NUMERO METRICA Numero di byte restituiti dalla cella Exadata tramite il percorso I/O normale
NAME Nome risorsa di database VARCHAR2 DIMENSIONE Nome risorsa di database
VERSIONE Versione database VARCHAR2 DIMENSIONE Versione database
CONTEGGIO CPU Conteggio CPU VARCHAR2 DIMENSIONE Conteggio CPU
ENTITY_TYPE Tipo esterno VARCHAR2 DIMENSIONE Tipo esterno risorsa
DISPLAY_NAME Nome visualizzato risorsa del database VARCHAR2 DIMENSIONE Nome visualizzato della risorsa del database (nome del database)
ENTITY_SOURCE Tipo di origine VARCHAR2 DIMENSIONE Origine della risorsa di database, ad esempio: EM_MANAGED_EXTERNAL_DATABASE, MACS_MANAGED_EXTERNAL_DATABASE, PE_COMANAGED_DATABASE
OPSI_ENTITY_TYPE Tipo di database VARCHAR2 DIMENSIONE Tipo di database, ad esempio ADB-S, ATP-D, EXTERNAL-HOST, EXTERNAL-PDB, EXTERNAL-NONCDB
OPSI_ID OCID risorsa VARCHAR2 DIMENSIONE OCID della risorsa di approfondimento del database
SOURCE_IDENTIFIER Identificativo origine telemetria VARCHAR2 DIMENSIONE GUID Enterprise Manager o OCID Management Agent
SOURCE_ENTITY_IDENTIFIER Identificativo entità di origine telemetria VARCHAR2 DIMENSIONE GUID Enterprise Manager o OCID Management Agent
ASSOCIATED_RESOURCE_ID OCID risorsa database cloud VARCHAR2 DIMENSIONE OCID risorsa database cloud
SERVIZIO Servizio VARCHAR2 DIMENSIONE Ultimo nome servizio raccolto per il giorno associato all'istruzione SQL
MODULO Modulo VARCHAR2 DIMENSIONE Nome dell'ultimo modulo raccolto per il giorno in cui è stata eseguita la prima analisi dell'istruzione SQL, impostata mediante il comando DBMS_APPLICATION_INFO.SET_MODULE
AZIONE Azione VARCHAR2 DIMENSIONE Nome dell'ultima azione raccolta per il giorno in cui è stata eseguita la prima analisi dell'istruzione SQL, impostato chiamando DBMS_APPLICATION_INFO.SET_ACTION
PLAN_HASH_VALUE Valore hash piano VARCHAR2 DIMENSIONE Ultimo valore hash piano raccolto per il giorno associato all'istruzione SQL
PLAN_HASH_VALUE_LISTAGG Lista piani VARCHAR2 DIMENSIONE Lista di valori hash del piano raccolti distinti per il giorno associato all'istruzione SQL
PLAN_HASH_VALUE_COUNT Conteggio piani NUMERO METRICA Conteggio di tutti i valori hash del piano raccolti distinti per il giorno associato all'istruzione SQL
OPTIMIZER_COST Costo ottimizzatore NUMERO METRICA Costo massimo del piano di esecuzione query
COMMAND_TYPE Numero di comando SQL NUMERO DIMENSIONE Numero di comando SQL
COMMAND_NAME Nome comando VARCHAR2 DIMENSIONE Nome del comando SQL, ad esempio: SELECT, UPDATE, CREATE
SQL_TEXT Testo SQL VARCHAR2 DIMENSIONE Primi 1000 caratteri del testo SQL