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
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.
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.
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);
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".
Mam błąd. "Ora-02403: tabela planu nie ma prawidłowego formatu" –
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