1
Crear una tarea de ajuste utilizando la sentencia SQL , junto con el tiempo y alcance que los parámetros de entrada de la siguiente manera :
CREATE PROCEDURE tuningtask
tunetask VARCHAR2 ( 40 ) ;
COMENZAR
sqltext : = ' SELECT CustomerName
DE cliente , CustomerOrder
DONDE cliente . idcliente = customerorder.customerid
tunetask : = DBMS_SQLTUNE.CREATE_TUNING_TASK (
sql_text = > sqltext ,
nombre_usuario = > ' sys' ,
Ámbito = > ' GLOBAL ' ,
time_limit = > 60 ,
nombre_tarea =
tuningtask END > ' customer_orders ' ;
ejecución del anterior comando creará un procedimiento con la sentencia SQL para extraer todos los clientes que han realizado pedidos
2
Ejecutar la tarea de sintonización usando la función " EXECUTE_TUNING_TASK " de la siguiente manera : .
< p > DBMS_SQLTUNE_EXECUTE_TUNING_TASK ( nombre_tarea = > ' customer_orders ' ) .
ejecutar el comando anterior ejecutará la tarea de sintonización con ' customer_orders ' el nombre y analizar su plan de ejecución
3 < p> Compruebe el estado de la tarea de ajuste SQL de la vista " USER_ADVISOR_TASKS " de la siguiente manera :
seleccione Estado
dE USER_ADVISOR_TASKS
DONDE nombre_tarea customer_orders = ' ' ;
el comando anterior recuperar la información de estado de la tarea por el nombre de ' customer_orders .
4
recuperar los resultados de la tarea de ajuste SQL mediante la función " REPORT_TUNING_TASK " con todo . las recomendaciones en detalle Introduzca el siguiente comando para ejecutar la función de tarea tuning informe :
SELECT DBMS_SQLTUNE.REPORT_TUNING_TASK ( ' customer_orders ' )
de la doble;
Dual es el tabla ficticia en Oracle utiliza en todas las bases de datos de Oracle. se utiliza en los casos en que algunas consultas no requieren ninguna tabla. el comando anterior mostrará un informe explicando en detalle el tiempo de ejecución de la consulta de la consulta actual y recomendaciones sobre cómo mejorar su rendimiento.