W gv$session
, event
Kolumna informuje, na jakie zdarzenie czeka Twoja sesja. Jeśli twoja sesja czeka na jakąś blokadę utrzymywaną przez inną sesję, event
powie Ci, że (na przykład będzie to "enq:TX - row lock rywalizacja" jeśli jesteś w kolejce czekając na zablokowanie wiersza przechowywanego przez inną sesję) i blocking_instance
i blocking_session
zostanie wypełniony instancją i identyfikatorem sesji posiadacza blokady. Możesz też spojrzeć na seconds_in_wait
(jeśli wait_time=0
), aby określić, ile sekund sesja spędziła w bieżącym zdarzeniu oczekiwania. Powinno to przynajmniej powiedzieć, czy Twoja sesja jest obecnie „zablokowana”, ale nie mówi, czy Twoje zapytanie naprawdę się zakończy — jeśli jest zły plan, jest całkowicie możliwe, że masz „dobry” zdarzenia wait, takie jak wait for disk I/O, które wskazują, że sesja coś robi, ale zapytanie tak naprawdę nigdy się nie zakończy.