« 1z0-007 Introduction to Oracle 9iMasowa zmiana definicji kolumn tekstowych - BYTE na CHAR »

Kill a locking session

27/09/2008

Permalink 13:43:09, by admin Email , 143 words   Polish utf-8 (PL)
Categories: Skrypty

Kill a locking session

Jak znaleźć lock i ubić sesję ?

Perspektywy Oracle dostarczają tak różnych informacji o instancji, że poniższe zapytanie można traktować jedynie przykładowo. Jeżeli informacje przez nie dostarczone nie są wystarczające dla zidentyfikowania kłopotliwej (lockującej) sesji najlepiej podejrzeć pełną zawaerość użytych widoków i dodać brakujące kolumny do zapytania.

Przykład zwraca nazwę obieku na którym jest lock, SID sesji oraz numer seryjny sesji.

select dba_obj.object_name, sess.sid, sess.serial#
 from v$locked_object lo, v$session sess,dba_objects dba_obj
where lo.object_id = dba_obj.object_id
  and sess.sid = lo.session_id;

Mając już potrzebne informacje możemy bezpośrednio z poziomu np. sqlplus ubić sesję podając SID i SERIAL zwrócone z powyższego zapytania.

ALTER SYSTEM KILL SESSION 'SID,SERIAL#' IMMEDIATE;

No feedback yet

Leave a comment


Your email address will not be revealed on this site.

Your URL will be displayed.
(Line breaks become <br />)
(Name, email & website)
(Allow users to contact you through a message form (your email will not be revealed.)
January 2009
Mon Tue Wed Thu Fri Sat Sun
 << <   > >>
      1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31  

Search

XML Feeds

powered by b2evolution free blog software