Mam aplikację, która wykonuje kwerendy sql. Jak uzyskać plan wykonania aktualnie wykonywanego zapytania z sqlplus lub innego klienta Oracle? Mogę zmienić sesję Oracle, która jest używana w aplikacji, jeśli jest to konieczne.pobierz plan wykonania zapytania dla zapytania
Nie chcę używać explain plan
i wykonywać tego zapytania ręcznie, potrzebuję uzyskać rzeczywisty plan wykonania, który jest używany do zapytania.
Możesz również zapytać o sesję w $ przy innych kryteriach wyszukiwania, takich jak nazwa komputera, nazwa programu itp., Jeśli ma to większy sens w określaniu instrukcji SQL do zlokalizowania. uruchom DESC V $ SESSION, aby zobaczyć wszystkie odpowiednie kolumny. – OldProgrammer
Mam problem z DBMS_XPLAN.DISPLAY_CURSOR(). Mam dwóch użytkowników z tym samym kwerendy w dwóch różnych sesjach. Ponieważ zapytanie jest takie samo, klucz skrótu zapytania w obu sesjach jest taki sam. Podczas wywoływania DBMS_XPLAN.DISPLAY_CURSOR (), dlaczego nie określa się sesji? Sądzę, że funkcja ta zwraca plan wykonania, a nie faktyczny plan wykonania uruchomiony w określonej sesji. –