Creare un'attività sintonia con l'istruzione SQL con il tempo e nella portata , come i parametri di input nel seguente modo :
CREATE PROCEDURE tuningtask
tunetask VARCHAR2 ( 40) ;
BEGIN
SQLText : = 'SELECT CustomerName
DA cliente , CustomerOrder
DOVE cliente . customerid = customerorder.customerid
tunetask : = DBMS_SQLTUNE.CREATE_TUNING_TASK (
SQL_TEXT = > SQLText , Stati
user_name = > 'sys' , Stati
scope = > ' GLOBALE ' , Stati
TEMPO_LIMITE = > 60 , Stati
nome_task = > ' customer_orders '
END tuningtask ;
esecuzione della sopra comando creerà una procedura con l'istruzione SQL per estrarre tutti i clienti che hanno effettuato ordini
2
Esegui il compito sintonia con la funzione " EXECUTE_TUNING_TASK " nel seguente modo : .
DBMS_SQLTUNE_EXECUTE_TUNING_TASK ( nome_task = > ' customer_orders '); .
eseguire il comando sopra eseguirà l'attività sintonia con ' customer_orders ' il nome e analizzare il loro piano di esecuzione
3
Controllare lo stato del compito sintonizzazione SQL dal " USER_ADVISOR_TASKS " vista nel seguente modo :
selezionare Stato
dA USER_ADVISOR_TASKS
DOVE nome_task = ' customer_orders ' ;
il comando sopra recuperare le informazioni sullo stato del compito con il nome ' customer_orders . '
4
recuperare i risultati del compito di sintonizzazione SQL utilizzando la funzione " REPORT_TUNING_TASK " con tutto . delle raccomandazioni in dettaglio Immettere il seguente comando per eseguire la funzione di sintonizzazione compito rapporto :
SELEZIONA DBMS_SQLTUNE.REPORT_TUNING_TASK ( ' customer_orders ' ) per
da due;
Dual è il tavolo manichino in Oracle utilizzato in tutti i database Oracle . Viene usato nei casi in cui alcune query non richiedono alcuna tabella. il comando precedente mostra una relazione che illustri in dettaglio il tempo di esecuzione della query della query e raccomandazioni attuali su come migliorare la sua prestazioni .
software © www.354353.com