Gestisci SQL Tuning Set

È possibile gestire SQL Tuning Set ed eseguire task quali la creazione di un SQL Tuning Set e il caricamento di istruzioni SQL in SQL Tuning Set in Gestione database Diagnostica e Gestione.

Un SQL Tuning Set è un oggetto di database che funge da meccanismo per raccogliere, gestire e accedere ai dati del carico di lavoro SQL per il monitoraggio e l'ottimizzazione delle prestazioni SQL. Consente di raggruppare le istruzioni SQL e i metadati correlati in un singolo oggetto di database, che è possibile utilizzare come input per gli strumenti di tuning, ad esempio SQL Tuning Advisor. Un SQL tuning set include gli elementi indicati di seguito.

  • un set di istruzioni SQL;.
  • Il contesto di esecuzione associato, ad esempio lo schema utente, il nome del modulo applicativo e l'azione, la lista di valori bind e l'ambiente di compilazione del cursore.
  • le statistiche di esecuzione di base associate, con le indicazioni relative a elementi quali tempo trascorso, tempo CPU, richieste buffer, letture disco, righe elaborate, recuperi del cursore, numero di esecuzioni, numero delle esecuzioni complete, costo ottimizzatore e tipo di comando;.
  • I piani di esecuzione e le statistiche row source associati per ogni istruzione SQL (facoltativo).

Per gestire gli SQL Tuning Set in Diagnostica e gestione, andare alla pagina Dettagli database gestiti e fare clic su SQL Tuning Set nel riquadro sinistro in Risorse. Viene visualizzata la lista di SQL Tuning Set esistenti per il database gestito insieme a informazioni quali il nome, lo stato, il proprietario e il numero di istruzioni di SQL Tuning Set.

È possibile eseguire i task correlati a SQL Tuning Set riportati di seguito.

  • Creare un nuovo SQL Tuning Set e caricare le istruzioni SQL da più origini.
  • Caricare le istruzioni SQL in un SQL Tuning Set esistente.
  • Monitorare i dettagli di SQL Tuning Set.
  • Salvare le istruzioni SQL da un SQL Tuning Set in un altro SQL Tuning Set nuovo o esistente.
  • Eliminare una o più istruzioni SQL tuning set all'interno di un SQL tuning set.

Inoltre, quando si crea un SQL Tuning Set o si monitorano i dettagli di SQL Tuning Set, è possibile specificare un predicato SQL per filtrare le istruzioni SQL. Il predicato SQL si basa sugli attributi di SQLSET_ROW. Per informazioni, vedere SQLSET_ROW Object Type in Oracle Database PL/SQL Packages and Types Reference.

Privilegi necessari per gestire i set di tuning SQL

È necessario disporre di uno dei seguenti privilegi:

  • ADMINISTER SQL TUNING SET: consente di gestire gli SQL Tuning Set di cui si è proprietari.
  • ADMINISTER ANY SQL TUNING SET: consente di gestire qualsiasi SQL Tuning Set.

Creare un SQL tuning set

È possibile creare un nuovo SQL Tuning Set per un database gestito e caricare istruzioni SQL da più origini.

  1. Nella sezione SQL Tuning Set della pagina Dettagli database gestito, fare clic su Crea.
  2. Nella pagina Informazioni su SQL tuning set del pannello Crea SQL tuning set, effettuare le operazioni riportate di seguito.
    1. Fornire le informazioni riportate di seguito per creare un SQL Tuning Set vuoto.
      1. Nome: immettere un nome per SQL Tuning Set.
      2. Proprietario: immettere il nome utente del database del proprietario di SQL Tuning Set.
        Nota

        Se le credenziali preferenziali sono impostate in Diagnostica e gestione, il nome utente del proprietario viene popolato automaticamente. Ad esempio, se la credenziale preferenziale di diagnostica avanzata è impostata, l'utente del database associato sarà il proprietario di SQL Tuning Set. Per informazioni sulle credenziali preferenziali, vedere Imposta credenziali preferenziali.
      3. Descrizione: è possibile immettere una descrizione per l'SQL Tuning Set.
    2. Fare clic su Successivo.
  3. Nella pagina Carica SQL del pannello Crea SQL Tuning Set, effettuare le operazioni riportate di seguito.
    1. Selezionare uno dei seguenti metodi di caricamento per raccogliere e caricare le istruzioni SQL in SQL Tuning Set:
      • Cursore cache incrementale: selezionare questa opzione e specificare i dettagli riportati di seguito per selezionare e caricare le istruzioni SQL attive dalla cursor cache in SQL Tuning Set in modo incrementale per un determinato periodo di tempo.
        1. Tempo di acquisizione (sec): immettere il periodo di tempo durante il quale le istruzioni SQL attive verranno acquisite dall'area SQL condivisa.
        2. Intervallo di ripetizione (sec): immettere la durata dell'intervallo tra l'acquisizione delle istruzioni SQL attive.
        3. Opzione Acquisisci: selezionare un'opzione di acquisizione per caricare le istruzioni SQL in SQL Tuning Set.
          • Inserisci: selezionare questa opzione per aggiungere solo nuove istruzioni SQL.
          • Aggiorna: selezionare questa opzione per aggiornare le istruzioni SQL esistenti e ignorare le nuove istruzioni.
          • Unisci: selezionare questa opzione per aggiungere nuove istruzioni SQL e aggiornare quelle esistenti.
        4. Modalità acquisizione: selezionare una modalità di acquisizione per le opzioni di acquisizione Aggiorna e Unisci:
          • Sostituisci vecchie statistiche: sostituisce le vecchie statistiche quando il numero di esecuzioni è maggiore del numero memorizzato in SQL Tuning Set.
          • Accumula statistiche: aggiunge nuovi valori ai valori correnti per un'istruzione SQL già memorizzata. Si noti che questa modalità rileva un'istruzione scaduta, quindi il valore finale per le statistiche è la somma delle statistiche di tutti i cursori in cui esisteva l'istruzione SQL.
        5. SQL ricorsivo: selezionare questa opzione per includere le istruzioni SQL ricorsive in SQL Tuning Set.
        6. Filtro: immettere il predicato SQL per filtrare le istruzioni SQL che si desidera caricare nell'SQL Tuning Set. Se non viene specificato un filtro, vengono acquisite solo le istruzioni CREATE TABLE, INSERT, SELECT, UPDATE, DELETE e MERGE. Il predicato SQL si basa sugli attributi di SQLSET_ROW.
      • Cache del cursore corrente: selezionare questa opzione e specificare i dettagli riportati di seguito per selezionare e caricare le istruzioni SQL dalla cache del cursore in SQL Tuning Set. Nel caso dei database RAC, le istruzioni SQL della cursor cache dell'istanza RAC connessa vengono caricate in SQL Tuning Set.
        1. Ordina risultati per: selezionare fino a tre metriche per specificare il criterio di ordinamento dei risultati. Ciò è utile nel caso in cui i risultati abbiano più istruzioni SQL dei limiti impostati.
        2. Percentuale risultato: immettere un numero per indicare la percentuale di risultati corrispondenti. I risultati della query di filtro includeranno la percentuale specificata di istruzioni SQL con l'ordinamento più elevato tra tutte le istruzioni SQL corrispondenti. Si noti che l'ordinamento si basa sulle metriche specificate nell'elenco a discesa Ordina risultati per e che è necessario selezionare almeno una metrica per utilizzare questa opzione.
        3. Limite risultati: immettere un numero per indicare il limite assoluto dei risultati corrispondenti. I risultati della query di filtro saranno limitati al numero specificato di istruzioni SQL. Se nell'elenco a discesa Ordina risultati per è selezionata una metrica, l'ordinamento dei risultati verrà applicato prima di selezionare le prime istruzioni SQL. Il valore 0 indica che tutte le istruzioni SQL corrispondenti devono essere incluse nei risultati.
        4. Opzione Carica: selezionare un'opzione per caricare le istruzioni SQL in SQL Tuning Set.
          • Inserisci: selezionare questa opzione per aggiungere solo nuove istruzioni SQL.
          • Aggiorna: selezionare questa opzione per aggiornare le istruzioni SQL esistenti e ignorare le nuove istruzioni.
          • Unisci: selezionare questa opzione per aggiungere nuove istruzioni SQL e aggiornare quelle esistenti.
        5. Opzioni avanzate: espandere questa sezione per utilizzare le opzioni avanzate per controllare la modalità di caricamento delle istruzioni SQL.
          • Elenco attributi: selezionare un'opzione per specificare gli attributi dell'istruzione SQL da includere nell'SQL Tuning Set.
            • Di base: include tutti gli attributi, ad esempio le associazioni e le statistiche, ad eccezione dei piani SQL. Ciò include anche il contesto di esecuzione.
            • Tipico: include gli attributi Di base insieme ai piani SQL. Non include le statistiche di origine riga e un elenco di riferimento oggetto.
            • Tutto: include tutti gli attributi insieme al contesto di esecuzione.
          • Esegui commit righe: immettere un numero per specificare se il commit delle istruzioni SQL viene eseguito in modo incrementale o alla fine del caricamento. Se in questo campo è specificato 0, un commit viene eseguito una sola volta alla fine del caricamento. In caso contrario, viene eseguito un commit ogni volta che viene caricato il numero specificato di istruzioni.
          • Opzione Aggiorna: selezionare un'opzione di aggiornamento per specificare come aggiornare le istruzioni SQL esistenti in SQL Tuning Set. Questa selezione viene presa in considerazione solo per le opzioni di caricamento Aggiorna e Unisci:
            • Sostituisci vecchie statistiche: aggiorna l'istruzione SQL utilizzando le nuove statistiche, la lista di binding, la lista di oggetti e così via. Questa è l'opzione predefinita.
            • Accumula statistiche: combina le statistiche quando possibile o sostituisce i valori esistenti con i valori forniti. Le statistiche dell'istruzione SQL che possono essere accumulate sono: elapsed_time, buffer_gets, direct_writes, disk_reads, rows_processed, fetches, executions, end_of_fetch_count, stat_period e active_stat_period.
          • Aggiorna attributi: selezionare un'opzione per specificare gli attributi dell'istruzione SQL da aggiornare nell'SQL Tuning Set. Questa selezione viene presa in considerazione solo per le opzioni di caricamento Aggiorna e Unisci:
            • Di base: include solo statistiche e associazioni.
            • Tipico: include gli attributi Di base insieme ai piani SQL. Non include le statistiche di origine riga e un elenco di riferimento oggetto.
            • Tutto: include tutti gli attributi insieme al contesto di esecuzione.
          • SQL ricorsivo: selezionare questa opzione per includere le istruzioni SQL ricorsive in SQL Tuning Set.
          • Ignora attributi nulli: selezionare questa opzione per ignorare gli attributi quando il nuovo valore è NULL.
        6. Filtro: immettere il predicato SQL per filtrare le istruzioni SQL che si desidera caricare nell'SQL Tuning Set. Se non viene specificato un filtro, vengono acquisite solo le istruzioni CREATE TABLE, INSERT, SELECT, UPDATE, DELETE e MERGE. Il predicato SQL si basa sugli attributi di SQLSET_ROW.
      • Snapshot AWR: selezionare questa opzione e specificare i dettagli riportati di seguito per selezionare e caricare le istruzioni SQL dagli snapshot AWR.
        1. Snapshot iniziale: immettere l'ID dello snapshot iniziale nell'intervallo (non incluso).
        2. Snapshot finale: immettere l'ID dello snapshot finale nell'intervallo (incluso).
        3. Ordina risultati per: selezionare fino a tre metriche per specificare il criterio di ordinamento dei risultati. Ciò è utile nel caso in cui i risultati abbiano più istruzioni SQL dei limiti impostati.
        4. Percentuale risultato: immettere un numero per indicare la percentuale di risultati corrispondenti. I risultati della query di filtro includeranno la percentuale specificata di istruzioni SQL con l'ordinamento più elevato tra tutte le istruzioni SQL corrispondenti. Si noti che l'ordinamento si basa sulle metriche specificate nell'elenco a discesa Ordina risultati per e che è necessario selezionare almeno una metrica per utilizzare questa opzione.
        5. Limite risultati: immettere un numero per indicare il limite assoluto dei risultati corrispondenti. I risultati della query di filtro saranno limitati al numero specificato di istruzioni SQL. Se nell'elenco a discesa Ordina risultati per è selezionata una metrica, l'ordinamento dei risultati verrà applicato prima di selezionare le prime istruzioni SQL. Il valore 0 indica che tutte le istruzioni SQL corrispondenti devono essere incluse nei risultati.
        6. Opzione Carica: selezionare un'opzione per caricare le istruzioni SQL in SQL Tuning Set.
          • Inserisci: selezionare questa opzione per aggiungere solo nuove istruzioni SQL.
          • Aggiorna: selezionare questa opzione per aggiornare le istruzioni SQL esistenti e ignorare le nuove istruzioni.
          • Unisci: selezionare questa opzione per aggiungere nuove istruzioni SQL e aggiornare quelle esistenti.
        7. Opzioni avanzate: espandere questa sezione per utilizzare le opzioni avanzate per controllare la modalità di caricamento delle istruzioni SQL.
          • Elenco attributi: selezionare un'opzione per specificare gli attributi dell'istruzione SQL da includere nell'SQL Tuning Set.
            • Di base: include tutti gli attributi, ad esempio le associazioni e le statistiche, ad eccezione dei piani SQL. Ciò include anche il contesto di esecuzione.
            • Tipico: include gli attributi Di base insieme ai piani SQL. Non include le statistiche di origine riga e un elenco di riferimento oggetto.
            • Tutto: include tutti gli attributi insieme al contesto di esecuzione.
          • Esegui commit righe: immettere un numero per specificare se il commit delle istruzioni SQL viene eseguito in modo incrementale o alla fine del caricamento. Se in questo campo è specificato 0, un commit viene eseguito una sola volta alla fine del caricamento. In caso contrario, viene eseguito un commit ogni volta che viene caricato il numero specificato di istruzioni.
          • Opzione Aggiorna: selezionare un'opzione di aggiornamento per specificare come aggiornare le istruzioni SQL esistenti in SQL Tuning Set. Questa selezione viene presa in considerazione solo per le opzioni di caricamento Aggiorna e Unisci:
            • Sostituisci vecchie statistiche: aggiorna l'istruzione SQL utilizzando le nuove statistiche, la lista di binding, la lista di oggetti e così via. Questa è l'opzione predefinita.
            • Accumula statistiche: combina le statistiche quando possibile o sostituisce i valori esistenti con i valori forniti. Le statistiche dell'istruzione SQL che possono essere accumulate sono: elapsed_time, buffer_gets, direct_writes, disk_reads, rows_processed, fetches, executions, end_of_fetch_count, stat_period e active_stat_period.
          • Aggiorna attributi: selezionare un'opzione per specificare gli attributi dell'istruzione SQL da aggiornare nell'SQL Tuning Set. Questa selezione viene presa in considerazione solo per le opzioni di caricamento Aggiorna e Unisci:
            • Di base: include solo statistiche e associazioni.
            • Tipico: include gli attributi Di base insieme ai piani SQL. Non include le statistiche di origine riga e un elenco di riferimento oggetto.
            • Tutto: include tutti gli attributi insieme al contesto di esecuzione.
          • SQL ricorsivo: selezionare questa opzione per includere le istruzioni SQL ricorsive in SQL Tuning Set.
          • Ignora attributi nulli: selezionare questa opzione per ignorare gli attributi quando il nuovo valore è NULL.
        8. Filtro: immettere il predicato SQL per filtrare le istruzioni SQL che si desidera caricare nell'SQL Tuning Set. Se non viene specificato un filtro, vengono acquisite solo le istruzioni CREATE TABLE, INSERT, SELECT, UPDATE, DELETE e MERGE. Il predicato SQL si basa sugli attributi di SQLSET_ROW.
      • Ignora caricamento: selezionare questa opzione per creare un SQL Tuning Set vuoto. È possibile caricare le istruzioni SQL in un SQL Tuning Set vuoto in un secondo momento.
    2. Selezionare una delle opzioni disponibili nell'elenco a discesa Tipo di credenziale nella sezione Credenziali per specificare le credenziali del database per la connessione al database gestito. Per informazioni sui tipi di credenziali, vedere Usa credenziali per eseguire task di diagnostica e gestione.
  4. È inoltre possibile fare clic su Mostra SQL per visualizzare l'istruzione SQL che verrà eseguita.
  5. Fare clic su Crea.
Il nuovo SQL Tuning Set creato viene visualizzato nella sezione SQL Tuning Set. Inizialmente, lo stato è In esecuzione durante il caricamento delle istruzioni SQL e dopo la creazione, lo stato viene modificato in Completato.

Una volta creato un SQL Tuning Set, è possibile selezionarlo ed eseguire i task riportati di seguito.

  • Fare clic su Carica SQL per caricare le istruzioni SQL in SQL Tuning Set. Tenere presente che i metodi di caricamento e i passi necessari per il caricamento delle istruzioni SQL in SQL Tuning Set sono gli stessi descritti nella procedura di creazione di SQL Tuning Set.
  • Fare clic sull'icona Azioni (Azioni) e fare clic su Elimina per eliminare SQL Tuning Set.

Monitorare i dettagli di SQL Tuning Set

È possibile monitorare i dettagli di SQL tuning set e le istruzioni SQL in SQL tuning set.

Nella sezione SQL Tuning Set della pagina Dettagli del database gestito, fare clic sul nome di SQL Tuning Set per andare alla pagina Dettagli SQL Tuning Set. La pagina Dettagli di SQL Tuning Set fornisce informazioni su SQL Tuning Set, ad esempio il relativo proprietario e il numero totale di istruzioni SQL in SQL Tuning Set. Fare clic su Elimina per eliminare SQL Tuning Set.

Nella sezione Istruzioni SQL della pagina Dettagli SQL Tuning Set, è possibile visualizzare al massimo 2000 istruzioni SQL in SQL Tuning Set ed eseguire i task riportati di seguito.

  • Monitorare i dettagli di ogni istruzione SQL, ad esempio l'ID SQL, il testo SQL e il valore hash del piano.
  • Fare clic su Mostra filtro e utilizzare le opzioni riportate di seguito per filtrare la lista delle istruzioni SQL nell'SQL Tuning Set.
    • Query filtro: immettere il predicato SQL per filtrare le istruzioni SQL. Il predicato SQL si basa sugli attributi di SQLSET_ROW. Per informazioni, vedere SQLSET_ROW Object Type in Oracle Database PL/SQL Packages and Types Reference.
    • Ordina risultati per: selezionare fino a tre metriche per ordinare le istruzioni SQL.
    • Percentuale risultato (%): immettere un numero per indicare la percentuale di risultati corrispondenti. I risultati della query di filtro includeranno la percentuale specificata di istruzioni SQL con l'ordinamento più elevato tra tutte le istruzioni SQL corrispondenti. Si noti che l'ordinamento si basa sulle metriche specificate nell'elenco a discesa Ordina risultati per e che è necessario selezionare almeno una metrica per utilizzare questa opzione.
    • Limite risultati: immettere un numero per indicare il limite assoluto dei risultati corrispondenti. I risultati della query di filtro saranno limitati al numero specificato di istruzioni SQL. Se nell'elenco a discesa Ordina risultati per è selezionata una metrica, l'ordinamento dei risultati verrà applicato prima di selezionare le prime istruzioni SQL. Il valore 0 indica che tutte le istruzioni SQL corrispondenti devono essere incluse nei risultati.
    • SQL ricorsivo: selezionare questa opzione per includere le istruzioni SQL ricorsive nei risultati della ricerca.
  • Fare clic su Carica SQL per caricare le istruzioni SQL in SQL Tuning Set. Per informazioni sui metodi di caricamento disponibili per raccogliere e caricare le istruzioni SQL in un SQL Tuning Set, vedere Creare un SQL Tuning Set.
  • Fare clic su Salva con nome per salvare le istruzioni SQL in un SQL Tuning Set nuovo o esistente. È possibile salvare tutte le istruzioni SQL nell'SQL Tuning Set o solo quelle che corrispondono ai criteri di filtro definiti.

    Nel pannello Salva SQL Tuning Set:

    1. Fornire i dettagli dell'SQL Tuning Set in cui si desidera salvare le istruzioni SQL.
      • Per salvare le istruzioni SQL in un SQL Tuning Set esistente, effettuare le operazioni riportate di seguito.
        1. Metodo di salvataggio: selezionare In SQL Tuning Set esistente.
        2. Nome: selezionare il SQL Tuning Set in cui si desidera salvare le istruzioni SQL.
        3. Mostra opzioni avanzate: specificare i dettagli per selezionare e salvare le istruzioni SQL in un altro SQL Tuning Set. Per informazioni sulle opzioni visualizzate in questa sezione, vedere Creare un SQL Tuning Set.
      • Per salvare le istruzioni SQL in un nuovo SQL Tuning Set, effettuare le operazioni riportate di seguito.
        1. Metodo di salvataggio: selezionare In nuovo SQL Tuning Set.
        2. Nome: immettere un nome per SQL Tuning Set.
        3. Descrizione: è possibile immettere una descrizione per l'SQL Tuning Set.
    2. Selezionare una delle opzioni disponibili nell'elenco a discesa Tipo di credenziale nella sezione Credenziali per specificare le credenziali del database per la connessione al database gestito. Per informazioni sui tipi di credenziali, vedere Usa credenziali per eseguire task di diagnostica e gestione.
    3. Fare clic su Salva.
  • Fare clic su Elimina istruzioni SQL per eliminare tutte le istruzioni SQL o quelle che corrispondono ai criteri di filtro dall'SQL Tuning Set.