{"id":446,"date":"2014-06-03T10:46:39","date_gmt":"2014-06-03T08:46:39","guid":{"rendered":"http:\/\/www.rocworks.at\/wordpress\/?p=446"},"modified":"2014-08-04T11:49:56","modified_gmt":"2014-08-04T09:49:56","slug":"oracle-query-session-locks-and-objects","status":"publish","type":"post","link":"https:\/\/www.rocworks.at\/wordpress\/?p=446","title":{"rendered":"Oracle query session locks and objects&#8230;."},"content":{"rendered":"<p><code>SELECT<br \/>\n  s.inst_id,<br \/>\n  p.spid process_id,<br \/>\n  a.oracle_username,<br \/>\n  a.os_user_name,<br \/>\n  a.locked_mode,<br \/>\n  b.object_name,<br \/>\n  b.object_type,<br \/>\n  s.sid,<br \/>\n  s.serial#,<br \/>\n  s.program<br \/>\nfrom<br \/>\n  gv$locked_object a, dba_objects b, gv$session s, gv$process p<br \/>\nwhere<br \/>\n  a.object_id = b.object_id AND<br \/>\n  a.process = s.process AND<br \/>\n  a.SESSION_ID = s.SID AND<br \/>\n  p.addr = s.paddr AND<br \/>\n  p.inst_id = s.inst_id<br \/>\n<\/code><\/p>\n<p>In a cluster database use gv$ instead of v$ !<\/p>\n<p><code><br \/>\nalter system [disconnect|kill] session 'sid,serial#,@inst_id' immediate;<br \/>\n<\/code><\/p>\n<p>kill locked sessions<br \/>\n<code>SELECT 'alter system kill session '''||b.sid||','||b.SERIAL#||''';'<br \/>\nFROM v$lock a, v$session b, dba_objects o1, dba_objects o2<br \/>\nWHERE a.SID = b.SID<br \/>\nAND a.id1 = o1.object_id (+)<br \/>\nAND a.id2 = o2.object_id (+)<br \/>\nAND b.blocking_session IS NOT NULL<br \/>\nAND username IS NOT NULL<\/code><\/p>\n<p>query blocking sessions:<br \/>\n=======================================================<br \/>\n<code>select l1.sid, ' IS BLOCKING ', l2.sid<br \/>\nfrom v$lock l1, v$lock l2<br \/>\nwhere l1.block =1 and l2.request > 0<br \/>\nand l1.id1=l2.id1<br \/>\nand l1.id2=l2.id2<\/code><\/p>\n<p>=======================================================<br \/>\n<code>select s1.username || '@' || s1.machine<br \/>\n|| ' ( SID=' || s1.sid || ' )  is blocking '<br \/>\n|| s2.username || '@' || s2.machine || ' ( SID=' || s2.sid || ' ) ' AS blocking_status<br \/>\nfrom v$lock l1, v$session s1, v$lock l2, v$session s2<br \/>\nwhere s1.sid=l1.sid and s2.sid=l2.sid<br \/>\nand l1.BLOCK=1 and l2.request > 0<br \/>\nand l1.id1 = l2.id1<br \/>\nand l1.id2 = l2.id2 ;<\/code><\/p>\n<p>=======================================================<br \/>\n<code>select do.object_name,<br \/>\n  row_wait_obj#, row_wait_file#, row_wait_block#, row_wait_row#,<br \/>\n  dbms_rowid.rowid_create ( 1, ROW_WAIT_OBJ#, ROW_WAIT_FILE#, ROW_WAIT_BLOCK#, ROW_WAIT_ROW# )<br \/>\nfrom v$session s, dba_objects do<br \/>\nwhere sid=543<br \/>\nand s.ROW_WAIT_OBJ# = do.OBJECT_ID ;<\/code><\/p>\n","protected":false},"excerpt":{"rendered":"<p>SELECT s.inst_id, p.spid process_id, a.oracle_username, a.os_user_name, a.locked_mode, b.object_name, b.object_type, s.sid, s.serial#, s.program from gv$locked_object a, dba_objects b, gv$session s, gv$process p where a.object_id = b.object_id AND a.process = s.process AND a.SESSION_ID = s.SID AND p.addr = s.paddr AND p.inst_id = s.inst_id In a cluster database use gv$ instead of v$ ! alter system [disconnect|kill] session &hellip; <a href=\"https:\/\/www.rocworks.at\/wordpress\/?p=446\" class=\"more-link\">Continue reading <span class=\"screen-reader-text\">Oracle query session locks and objects&#8230;.<\/span> <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[4],"tags":[],"class_list":["post-446","post","type-post","status-publish","format-standard","hentry","category-oracle"],"_links":{"self":[{"href":"https:\/\/www.rocworks.at\/wordpress\/index.php?rest_route=\/wp\/v2\/posts\/446","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.rocworks.at\/wordpress\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.rocworks.at\/wordpress\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.rocworks.at\/wordpress\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.rocworks.at\/wordpress\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=446"}],"version-history":[{"count":10,"href":"https:\/\/www.rocworks.at\/wordpress\/index.php?rest_route=\/wp\/v2\/posts\/446\/revisions"}],"predecessor-version":[{"id":519,"href":"https:\/\/www.rocworks.at\/wordpress\/index.php?rest_route=\/wp\/v2\/posts\/446\/revisions\/519"}],"wp:attachment":[{"href":"https:\/\/www.rocworks.at\/wordpress\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=446"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.rocworks.at\/wordpress\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=446"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.rocworks.at\/wordpress\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=446"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}