Visualizza SQL Insights

SQL Insights è composto da tre dashboard: analisi della flotta, analisi del database e analisi SQL. Questi consentono di visualizzare gli insight dal livello di flotta più alto, fino al livello SQL individuale più granulare.

Per visualizzare i vari approfondimenti SQL, andare al menu di navigazione in alto a sinistra e fare clic su Osservabilità e gestione. Nel menu emergente individuare la sezione Ops Insights, quindi Database Insights e fare clic su SQL Insights. Viene visualizzata la pagina di analisi SQL Insights - Fleet. In parallelo nel menu sottostante SQL Insights, verrà visualizzato anche un sottomenu con collegamenti diretti a SQL Insights - Fleet analysis e SQL Insights - Database analysis. Fare clic su uno di questi due per un collegamento diretto all'intuizione.
  • SQL Insights - Analisi della flotta: per gli insight a livello di flotta del database

    Questo è il dashboard di livello superiore che consente una panoramica generale dell'intero set di database abilitati per Ops Insights all'interno del compartimento selezionato (la flotta). Qui in alto a sinistra puoi verificare l'inventario in base alla versione del database. Oltre a una mappa ad albero delle attività SQL con dettagli sulle operazioni del database per sessioni attive medie su più dimensioni visualizzate insieme. Il gruppo Database Insights consente di fare clic direttamente e visualizzare approfondimenti SQL specifici per degradare SQL, modifiche al piano, problemi di condivisione del cursore e tempeste di invalidazione, facendo clic su uno di questi si aprirà una finestra di scorrimento delle prime 50 istruzioni SQL.

    Selezionare un database specifico che si desidera rivedere, quindi passare al livello di analisi del database.

    SQL Insights: dashboard a livello di analisi della flotta che mostra grafici e dati per singoli approfondimenti a livello SQL.
    Widget Casi d'uso Grafici e note per l'uso
    Magazzino Quanti database in questa flotta? Diagramma di distribuzione di tutti i database nella flotta suddiviso per versione del database.
    Approfondimenti sul database Identifica rapidamente quali insight sono stati osservati nei database della flotta e quanti database per insight.
    Riquadri Insight:
    • SQL in deterioramento
    • Modifiche piano
    • Problemi di condivisione del cursore
    • Storm di annullamento convalida
    Primi database per sessioni attive medie Quali database accumulano le sessioni più attive e su quali comandi SQL? Grafico a barre del database per ogni database suddiviso per comando SQL, barre ordinate per sessioni attive totali, decrescente.

    Mostra solo i cursori non PL/SQL.

    Mappa caricamento attività SQL Quali database accumulano le sessioni più attive e su quali comandi SQL?

    Grafico a barre del database per ogni database suddiviso per comando SQL, barre ordinate per sessioni attive totali, decrescente

    Mostra solo i cursori non PL/SQL.

    Primi database (elenco) Ci sono approfondimenti sui miei database più importanti (più frequentati) della flotta nel periodo di tempo? I primi 50 database per tempo totale del database vengono visualizzati in una lista con le colonne riportate di seguito.
    • Sessioni attive medie
    • Conteggio totale SQL
    • Conteggio SQL medio giornaliero
    • Conteggio degli approfondimenti sulla modifica del piano.
    • Conteggio degli approfondimenti SQL in deterioramento
    • Conteggio dei duplicati di condivisione cursori
    • Conteggio degli stormi di annullamento convalida
    • Conteggio di nuove SQL

    Fare clic sul nome del database per eseguire il drill-down al dashboard Analisi del database.

    Diapositiva nella tabella che mostra le prime 50 istruzioni SQL con problemi di condivisione del cursoreQuesta immagine mostra un esempio di tabella diapositiva Top 50. Per accedere a questa tabella, selezionare l'approfondimento database appropriato.
    Nota

    Questa immagine di esempio mostra gli ID SQL con prefisso FMS (Forza firma corrispondente), che indicano le statistiche aggregate. Questi ID SQL rappresentano più istruzioni SQL con ID diversi a causa dell'uso letterale, ma condividono lo stesso testo SQL (identificato dal sistema FMS). Tutte le statistiche sulle prestazioni per queste istruzioni vengono ora aggregate utilizzando l'identificativo del prefisso FMS.
  • SQL Insights - Database: per gli insight a livello di database

    Il dashboard di analisi del database è progettato per fornire un'ampia panoramica del carico di lavoro SQL in esecuzione nel database. Ciò include le proprietà di base del database e le istruzioni SQL raccolte da esso, incluse le analisi del tempo totale per comando e modulo e il rapporto di tempo in SQL o PL/SQL. Le caselle di approfondimento con i conteggi di SQL con SQL con approfondimenti di livello quantificano tali problemi a livello di database. L'attività SQL viene visualizzata per giorno suddivisa per tipo di comando, esponendo le modifiche al carico di lavoro nel tempo. I grafici Esegui per analizzare il rapporto e Conteggio SQL e Annullamento convalida espongono importanti proprietà dell'applicazione nel tempo.

    Rivedere le attività in base al tipo di comando, alla quantità di operazioni SQL e PL/SQL, all'attività SQL, all'analisi, agli approfondimenti specifici del database e ai problemi di condivisione del cursore. Nella parte inferiore viene elencata una tabella con le prime istruzioni SQL che richiedono una revisione. Selezionare un'opzione che si desidera rivedere. Verrà raggiunto il livello di analisi SQL.

    La sezione Panoramica del database contiene un collegamento diretto alla pagina di arrivo di Hub delle prestazioni. Questo drill-down mostra il giorno selezionato (1 giorno) con le sessioni attive più alte dell'intervallo di tempo selezionato in SQL Insights. Attualmente gli approfondimenti sul database non sono disponibili per i database abilitati tramite Enterprise Manager.

    SQL Insights: dashboard a livello di database che mostra grafici e dati per singoli approfondimenti a livello SQL.
    Widget Casi d'uso Grafici e note per l'uso
    Panoramica database Vedere le proprietà di base di questo database e le statistiche relative alla raccolta di telemetria SQL. Vengono visualizzate le proprietà riportate di seguito.
    • Nome visualizzato database
    • Versione database
    • Numero medio di CPU
    • Conteggio totale di SQL raccolte
    • Conteggio medio giornaliero di istruzioni SQL raccolte
    • Nuovo conteggio SQL
    • Lista delle istanze RAC
    • Hub delle prestazioni
    Area Approfondimenti Determina rapidamente quali approfondimenti a livello di SQL e database sono veri per questo database nel periodo di tempo. Riquadri Insight:
    • SQL in deterioramento
    • Modifiche al piano deteriorate
    • SQL con miglioramento prestazioni
    • Modifiche al piano migliorate
    • Storm di annullamento convalida
    • Problemi di condivisione del cursore
    Attività SQL in base al comando Quali comandi SQL generano il tempo DB più elevato in questo database? Diagramma di donut del tempo DB totale suddiviso per tipo di comando per cursori non PL/SQL.

    Fare clic su un comando per produrre una lista dettagliata di attività SQL per tale comando.

    SQL e PL/SQL Le applicazioni in questo database incapsulano SQL all'interno di PL/SQL?

    Quanto?

    Grafico di donut che mostra il tempo DB totale per SQL rispetto a PL/SQL nel periodo di tempo.

    Quando tutte le istruzioni SQL sono incapsulate in PL/SQL, esiste un tempo di conteggio sia dei cursori PL/SQL che di quelli SQL. In questo caso il grafico della ciambella dovrebbe mostrare dimensioni simili per ciascuno.

    Quando c'è poco o nessun incapsulamento o altro uso di PL/SQL, il grafico di ciambella sarà tutto SQL.

    Quando PL/SQL domina SQL nel grafico di ciambella, implica che le applicazioni eseguano un notevole lavoro computazionale PL/SQL.

    Attività SQL in base al modulo Quali moduli stanno generando il tempo DB più lungo in questo database? Grafico Donut del tempo DB per modulo.

    Include sia i cursori SQL che PL/SQL.

    Fare clic su un modulo per produrre un elenco dettagliato di attività SQL per tale modulo.

    Attività SQL L'analisi dell'attività SQL per comando cambia giorno per giorno?

    Esiste una stagionalità dell'attività DB?

    Grafico a barre giornaliero dell'attività SQL per comando nel periodo di tempo.

    Il database può avere carichi di lavoro settimanali che vengono eseguiti solo in determinati giorni.

    Percentuale di esecuzioni non di analisi Quale percentuale di esecuzioni SQL non comporta l'analisi?

    Le applicazioni sono estremamente inefficienti?

    Grafico a linee della serie temporale giornaliera del rapporto tra esecuzione e analisi calcolato come: (executions – parses) / executions

    Questo rapporto sui totali giornalieri viene visualizzato come percentuale nel grafico.

    I valori negativi indicano un'analisi non necessaria, poiché ogni esecuzione deve comportare al massimo un'analisi.

    I valori positivi indicano la percentuale di esecuzioni che non hanno comportato l'analisi. Valori più elevati indicano applicazioni più efficienti poiché il sovraccarico di analisi viene ridotto al minimo.

    Le modifiche giornaliere possono essere osservate e possono essere associate a differenze di applicazione sensibili al tempo.

    SQL e SQL con annullamento convalida Perché è stato attivato l'invalidation storm insight?

    L'applicazione causa cronicamente molte invalidazioni?

    Grafico a linee della serie temporale giornaliera che mostra le seguenti misure:
    • · Conteggio di SQL distinti raccolti
    • · Conteggio di SQL distinte invalidate

    La tempesta di annullamento convalida viene indicata in qualsiasi giorno quando il conteggio SQL invalidato supera il 20% del conteggio SQL totale.

    I grandi picchi di annullamenti convalida possono essere causati dalle dipendenze SQL sugli oggetti modificati.

    Le applicazioni che mostrano alti livelli di invalidazione possono essere più fragili.

    Prime istruzioni SQL Sono disponibili approfondimenti sul mio SQL più importante per tempo DB totale o altre misure? Le prime 50 istruzioni SQL ordinate per ora DB sono visualizzate in una lista con le colonne riportate di seguito.
    • SQL_ID
    • Comando SQL
    • Latenza media in secondi
    • Tempo DB in secondi
    • Tempo CPU in secondi
    • Esecuzioni
    • megabyte di I/O letti
    • megabyte di I/O scritti
    Le istruzioni SQL nella lista sono tutte classificate nelle prime 10 in almeno una delle seguenti:
    • Ora DB
    • Tempo CPU
    • MB lettura I/O
    • MB scrittura I/O
    • Esecuzioni

    L'elenco può essere ordinato in base a una di queste colonne e mostrerà almeno le prime 10 per ogni misura.

  • SQL Insights - Analisi SQL: per gli approfondimenti a livello SQL

    Questo è il livello più granulare per gli approfondimenti SQL. A questo livello è possibile visualizzare un quadro completo delle proprietà delle prestazioni di un determinato SQL_ID in un determinato database. Ciò include proprietà di base come il tipo di comando e il testo dell'istruzione, nonché la latenza media e la frequenza di esecuzione e numerose altre metriche da V$SQLSTATS. Le caselle di approfondimento indicano se gli approfondimenti a livello SQL erano veri per SQL_ID nel periodo di tempo. I grafici giornalieri del tempo totale del database, della latenza media e dell'I/O consentono un esame più approfondito della relazione tra i piani SQL e l'uso delle risorse.

    La sezione delle proprietà SQL contiene un collegamento diretto alla pagina di arrivo di Hub delle prestazioni e alla pagina SQL tuning advisor. Questi due drill-down consentono di visualizzare +/- 12 ore dall'esecuzione con l'alta latenza per l'ID SQL corrente. Con il drill-down di SQL Tuning Advisor, l'intervallo selezionato sarà quello controllato dall'intervallo di tempo, ad esempio le istruzioni SQL eseguite durante l'intervallo di tempo selezionato.

    Insight SQL: dashboard a livello SQL che mostra grafici e dati per singoli approfondimenti a livello SQL.
    Widget Casi d'uso Grafici e note per l'uso
    Proprietà SQL Ottieni una rapida panoramica di SQL_ID e delle relative proprietà di esecuzione in questo database.

    L'esecuzione di SQL_ID è frequente?

    Esistono molti cursori figlio per questo SQL_ID?

    SQL_ID viene eseguito in parallelo?

    L'SQL ha molti piani?

    Vengono visualizzate le proprietà e le statistiche riportate di seguito.
    • SQL_ID
    • Testo SQL
    • Comando (SELECT, INSERT, ecc.)
    • Modulo
    • Azione
    • Latenza media (secondi)
    • Numero medio di esecuzioni al giorno
    • Memoria condivisibile (mb)
    • Conteggio massimo di versioni
    • Conteggio massimo piani
    • Grado medio di parallelismo
    • Hub delle prestazioni
    • SQL Tuning Advisor
    Area Approfondimenti Identifica rapidamente gli approfondimenti osservati per questo SQL_ID nel periodo di tempo. Riquadri Insight:
    • Tendenza prestazioni
    • Variabilità delle prestazioni
    • Singola o singole modifiche del piano
    • Più piani
    • Problemi di condivisione del cursore
    • Annullamenti convalida
    Tempo DB ed esecuzioni Vedere la suddivisione del tempo e delle esecuzioni DB per CPU e classe di attesa per questo SQL_ID.

    Correla con i grafici di latenza media e I/O.

    Grafico a barre giornaliero del tempo DB per CPU e classe di attesa.
    Latenza media per piano Confermare e analizzare gli approfondimenti sulle modifiche dei piani.

    Confermare e analizzare gli approfondimenti sull'andamento delle prestazioni.

    Correlare con i grafici tempo DB e I/O.

    Rappresentazione a dispersione che mostra un punto per ogni osservazione dei dati delta non elaborati per questo SQL_ID in questo database, colorato dai corrispondenti valori hash del piano.

    I valori hash del piano vengono osservati al termine di ogni intervallo di dati delta raw, ovvero l'ultimo piano attivo per il SQL_ID precedente alla raccolta.

    Fare clic su un valore hash del piano per visualizzare il widget Explain plan, in cui è possibile rivedere la struttura del piano.

    I/O Correlare con i grafici Tempo DB e Latenza media. Grafico a barre giornaliero del volume di lettura e scrittura in megabyte, nonché un grafico a linee giornaliero di lettura e scrittura in megabyte al secondo.
    Database Quali altri database hanno eseguito anche questo SQL_ID? Lista di tutti i database in cui SQL_ID è stato eseguito durante il periodo di tempo con le colonne riportate di seguito.
    • Nome visualizzato database
    • Tempo DB in secondi
    • Tempo DB per esecuzione
    • Esecuzioni

    Fare clic sul nome del database per passare al dashboard Analisi del database.

    Piani Le istanze RAC utilizzano piani di esecuzione diversi per questo SQL_ID?

    Come si confrontano i costi dell'ottimizzatore?

    Le differenze di costo riflettono le differenze di latenza?

    Lista di tutte le istanze per questo database in cui è stata osservata l'esecuzione di SQL_ID con le colonne seguenti:
    • Valore hash piano
    • Nome istanza
    • Costo ottimizzatore del piano
    • Latenza media
    • Esecuzioni

    Fare clic su un valore hash del piano per visualizzare il widget Explain plan, in cui è possibile rivedere la struttura del piano.

    Dettagli widget piano hash

    I valori hash del piano sono piani osservati alla fine di ogni intervallo di dati delta raw, che è l'ultimo piano attivo per SQL_ID prima di tale raccolta.

    Fare clic su un valore hash del piano per visualizzare il widget Explain plan, in cui è possibile rivedere la struttura del piano.

Visualizza approfondimenti SQL in Gestione database

Con Ops Insights abilitato, è anche possibile visualizzare il dashboard SQL Insights tramite Gestione database. Per visualizzare il dashboard theSQL Insights, dal menu OCI passare a Gestione database, selezionare il database e nei dettagli del database gestito, in Risorse, quindi Alert Log, espandere la sezione Gestione e fare clic su SQL Insights. Il dashboard verrà visualizzato come indicato di seguito.Ops Insights SQL Insights in Gestione database
Nota

Il dashboard SQL Insights è supportato solo per i database seguenti:
  • ADB con funzionalità complete (ADB-S/D)
  • PDB/non CDB (esterni/cloud)
I dati verranno visualizzati negli ultimi 30 giorni (statici).