Statistiche SQL giornaliere
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.
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 |