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.
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 (
) 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.
- Query filtro: immettere il predicato SQL per filtrare le istruzioni SQL. Il predicato SQL si basa sugli attributi di
- 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:
- 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.
- Metodo di salvataggio: selezionare In SQL Tuning Set esistente.
- Nome: selezionare il SQL Tuning Set in cui si desidera salvare le istruzioni SQL.
- 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.
- Metodo di salvataggio: selezionare In nuovo SQL Tuning Set.
- Nome: immettere un nome per SQL Tuning Set.
- Descrizione: è possibile immettere una descrizione per l'SQL Tuning Set.
- Per salvare le istruzioni SQL in un SQL Tuning Set esistente, effettuare le operazioni riportate di seguito.
- 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.
- Fare clic su Salva.
- Fornire i dettagli dell'SQL Tuning Set in cui si desidera salvare le istruzioni SQL.
- Fare clic su Elimina istruzioni SQL per eliminare tutte le istruzioni SQL o quelle che corrispondono ai criteri di filtro dall'SQL Tuning Set.