2012-02-13 17 views
12

Używam Oracle 11g i Ropucha dla Oracle. Jak wyświetlić plan wykonania zapytań? W planie wykonawczym serwera zarządzania Sql można wyświetlać jako format graficzny. Czy jest jakaś funkcjonalność/narzędzie takie jak na Toad for oracle?Oracle Execution Plan

Odpowiedz

19

CTRL-E

Upewnij się, że zakończył się zapytania ze średnikiem (a zapytanie powyżej)

Edit:

trzeba ustawić się w tabeli planu TOAD do użycia. Jeśli uważasz, że jest już skonfigurowany na Twoim DB, możesz po prostu uzyskać dostęp. Alternatywnie w mojej nieco starszej wersji TOAD jest pod:

Baza danych -> Administruj -> Kreator stron serwera. Stąd możesz utworzyć tabele planów w wybranym schemacie.

+0

Mam błąd. "Ora-02403: tabela planu nie ma prawidłowego formatu" –

+0

ORA-02403 oznacza, że ​​tabela planów została utworzona przy użyciu jednej wersji, a później została zaktualizowana do wersji wymagającej innej tabeli planu. Znajdź plik UTLXplan.sql dla bieżącej wersji, upuść istniejącą tabelę planów i odbuduj ją przy użyciu skryptu. – Jim

1

Należy stworzyć PLAN_TABLE użyciu skryptu dostarczonego przez Oracle który jest nazwany UTLXPLAN.SQL i znajduje się w jednym z folderów instalacyjnych na serwerze bazy danych.

Następnie należy użyć EXPLAIN PLAN do generowania planu dla SQL, tak: Objaśnienie SET STATEMENT_ID = 'your_identifier_for_this_plan' DLA ... Twoja wypowiedź ...;

Następnie można użyć albo wyboru z PLAN_TABLE (zwykle przy użyciu zapytania hierarchicznego), albo procedury DBMS_XPLAN.DISPLAY_PLAN, aby wyświetlić plan. W tym samym folderze, w którym znajduje się plik UTLXPLAN.SQL, zwykle istnieją przykłady użycia tej procedury.

Ponadto w SQL * PLUS można użyć funkcji SET AUTOTRACE.

0

Dla Toad for Oracle

to pomogło mi How do I view the Explain Plan in Oracle Sql developer?, po prostu napisać, co zrobili w SQL Developer i napisał w edytorze ropucha, a następnie wykonać.

Example 

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

Sprawdź, czy wszystkie zapytania kończyć się średnikiem, umieścić kursor na zapytania, które chcesz analizować i uderzył CTRL-E.

Po raz pierwszy można uzyskać wyskakujące okienko z pytaniem o nazwę tabeli planu, sugeruje to TOAD_PLAN_TABLE, ale lepiej jest użyć standardowej tabeli Oracle PLAN_TABLE, która powinna być już dostępna. Wpisz PLAN_TABLE zamiast TOAD_PLAN_TABLE (nie określaj schematu) i naciśnij OK. Powinieneś otrzymać komunikat, że obiekt już istnieje: ponownie naciśnij OK, aby go potwierdzić. Teraz spróbuj ponownie CTRL-E, a otrzymasz plan wyjaśniający.

Aby wyświetlić/zmienić aktualnie skonfigurowaną nazwę tabeli planu, należy przejść do menu "Widok/Opcje dla ziaren/Ogólne Oracle".

Powiązane problemy