oracle 中查詢被鎖的物件,並殺死死鎖程式的方法

cosio發表於2008-05-23
oracle 中查詢被鎖的物件,並殺死死鎖程式的方法[@more@]
oracle 中查詢被鎖的物件,並殺死死鎖程式的方法--kill session語句
oracle 中查詢被鎖的物件,並殺死死鎖程式的方法
alter system kill session'50,492';
oracle 中查詢被鎖的物件,並殺死死鎖程式的方法
oracle 中查詢被鎖的物件,並殺死死鎖程式的方法
--以下幾個為相關表
oracle 中查詢被鎖的物件,並殺死死鎖程式的方法
SELECT * FROM v$lock;
oracle 中查詢被鎖的物件,並殺死死鎖程式的方法
SELECT * FROM v$sqlarea;
oracle 中查詢被鎖的物件,並殺死死鎖程式的方法
SELECT * FROM v$session;
oracle 中查詢被鎖的物件,並殺死死鎖程式的方法
SELECT * FROM v$process ;
oracle 中查詢被鎖的物件,並殺死死鎖程式的方法
SELECT * FROM v$locked_object;
oracle 中查詢被鎖的物件,並殺死死鎖程式的方法
SELECT * FROM all_objects;
oracle 中查詢被鎖的物件,並殺死死鎖程式的方法
SELECT * FROM v$session_wait;
oracle 中查詢被鎖的物件,並殺死死鎖程式的方法
oracle 中查詢被鎖的物件,並殺死死鎖程式的方法
oracle 中查詢被鎖的物件,並殺死死鎖程式的方法
--1.查出鎖定object的session的資訊以及被鎖定的object名
oracle 中查詢被鎖的物件,並殺死死鎖程式的方法
SELECT l.session_id sid, s.serial#, l.locked_mode,l.oracle_username,
oracle 中查詢被鎖的物件,並殺死死鎖程式的方法l.os_user_name,s.machine, s.terminal, o.
object_name, s.logon_time
oracle 中查詢被鎖的物件,並殺死死鎖程式的方法
FROM v$locked_object l, all_objects o, v$session s
oracle 中查詢被鎖的物件,並殺死死鎖程式的方法
WHERE l.object_id = o.object_id
oracle 中查詢被鎖的物件,並殺死死鎖程式的方法
AND l.session_id = s.sid
oracle 中查詢被鎖的物件,並殺死死鎖程式的方法
ORDER BY sid, s.serial# ;
oracle 中查詢被鎖的物件,並殺死死鎖程式的方法
oracle 中查詢被鎖的物件,並殺死死鎖程式的方法
--2.查出鎖定表的session的sid, serial#,os_user_name, machine name, terminal和執行的語句
oracle 中查詢被鎖的物件,並殺死死鎖程式的方法--
比上面那段多出sql_text和action
oracle 中查詢被鎖的物件,並殺死死鎖程式的方法
SELECT l.session_id sid, s.serial#, l.locked_mode, l.oracle_username, s.user#,
oracle 中查詢被鎖的物件,並殺死死鎖程式的方法l.os_user_name,s.machine, s.terminal,a.sql_text, a.action
oracle 中查詢被鎖的物件,並殺死死鎖程式的方法
FROM v$sqlarea a,v$session s, v$locked_object l
oracle 中查詢被鎖的物件,並殺死死鎖程式的方法
WHERE l.session_id = s.sid
oracle 中查詢被鎖的物件,並殺死死鎖程式的方法
AND s.prev_sql_addr = a.address
oracle 中查詢被鎖的物件,並殺死死鎖程式的方法
ORDER BY sid, s.serial#;
oracle 中查詢被鎖的物件,並殺死死鎖程式的方法
oracle 中查詢被鎖的物件,並殺死死鎖程式的方法
--3.查出鎖定表的sid, serial#,os_user_name, machine_name, terminal,鎖的type,mode
oracle 中查詢被鎖的物件,並殺死死鎖程式的方法
SELECT s.sid, s.serial#, s.username, s.schemaname, s.osuser, s.process, s.machine,
oracle 中查詢被鎖的物件,並殺死死鎖程式的方法s.terminal, s.logon_time, l.type
oracle 中查詢被鎖的物件,並殺死死鎖程式的方法
FROM v$session s, v$lock l
oracle 中查詢被鎖的物件,並殺死死鎖程式的方法
WHERE s.sid = l.sid
oracle 中查詢被鎖的物件,並殺死死鎖程式的方法
AND s.username IS NOT NULL
oracle 中查詢被鎖的物件,並殺死死鎖程式的方法
ORDER BY sid;

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/101162/viewspace-1004463/,如需轉載,請註明出處,否則將追究法律責任。

相關文章