2012-02-13 27 views
12

Estoy usando Oracle 11g y Toad for Oracle. ¿Cómo puedo visualizar el plan de ejecución para consultas? En SQL Server, el plan de ejecución del estudio de administración se puede mostrar como un formato gráfico. ¿Hay alguna funcionalidad/herramienta como esa en Toad for oracle?Oracle Execution Plan

Respuesta

19

CTRL-E

Asegúrese de haber terminado la consulta con un punto y coma (y la consulta anterior)

Editar:

Es necesario de configurar el cuadro del plan SAPO para usar. Si crees que ya está configurado en tu base de datos, entonces es posible que necesites que te otorguen acceso. Alternativamente en mi versión un poco más antigua de TOAD está bajo:

Base de datos -> Administer -> Server Side Objects Wizard. Desde aquí puede crear las tablas de plan en un esquema que elija.

+0

Tengo un error. "Ora-02403: la tabla de plan no tiene el formato correcto" –

+0

ORA-02403 significa que la tabla de plan se creó utilizando una versión y en una fecha posterior la base de datos se actualizó a una versión que requiere una tabla de plan diferente. Busque el archivo UTLXplan.sql para su versión actual, elimine la tabla de plan existente y vuelva a generarla con la secuencia de comandos. – Jim

1

Debe crear el PLAN_TABLE utilizando un script proporcionado por Oracle que se denomina UTLXPLAN.SQL y se encuentra en una de las carpetas de instalación en el servidor de la base de datos.

Entonces, usted debe utilizar la instrucción Explain Plan para la generación de un plan para una sentencia SQL, así: Explain Plan SET statement_id = 'your_identifier_for_this_plan' PARA ... ... su estado de cuenta;

Luego, puede usar una selección de PLAN_TABLE (generalmente usando una consulta jerárquica) o el procedimiento DBMS_XPLAN.DISPLAY_PLAN para mostrar el plan. En la misma carpeta donde se encuentra el archivo UTLXPLAN.SQL, generalmente existen ejemplos de uso de este procedimiento.

Además, en SQL * PLUS puede usar la función SET AUTOTRACE.

0

Para Toad for Oracle

esto me ayudó a How do I view the Explain Plan in Oracle Sql developer?, sólo escribo lo que hicieron en desarrollador sql y escribieron en el editor de sapo y luego ejecutar.

Example 

explain plan for select field1, field2 from TABLE_NAME; 
SELECT * FROM TABLE(DBMS_XPLAN.DISPLAY); 
0

Comprobar que todas las consultas terminan con un punto y coma, colocar el cursor en la consulta que desea analizar y golpeó CTRL-E.

La primera vez que podría obtener una ventana emergente que solicita el nombre de la tabla de plan, sugiere TOAD_PLAN_TABLE, pero es mejor utilizar la tabla de Oracle estándar PLAN_TABLE que ya debería estar disponible. Ingrese PLAN_TABLE en lugar de TOAD_PLAN_TABLE (no especifique un esquema) y presione OK. Debería recibir un mensaje que diga que el objeto ya existe: vuelva a presionar OK para confirmarlo. Ahora prueba CTRL-E nuevamente y obtendrás el plan de explicación.

Para ver/cambiar el nombre de la tabla del plan actualmente configurado, vaya al menú "Opciones de vista/Toad/General de Oracle".

Cuestiones relacionadas