oracle 中查詢被鎖的物件,並殺死死鎖程式的方法
oracle 中查詢被鎖的物件,並殺死死鎖程式的方法[@more@]
--kill session語句
alter system kill session'50,492';
--以下幾個為相關表
SELECT * FROM v$lock;
SELECT * FROM v$sqlarea;
SELECT * FROM v$session;
SELECT * FROM v$process ;
SELECT * FROM v$locked_object;
SELECT * FROM all_objects;
SELECT * FROM v$session_wait;
--1.查出鎖定object的session的資訊以及被鎖定的object名
SELECT l.session_id sid, s.serial#, l.locked_mode,l.oracle_username,
l.os_user_name,s.machine, s.terminal, o.object_name, s.logon_time
FROM v$locked_object l, all_objects o, v$session s
WHERE l.object_id = o.object_id
AND l.session_id = s.sid
ORDER BY sid, s.serial# ;
--2.查出鎖定表的session的sid, serial#,os_user_name, machine name, terminal和執行的語句
--比上面那段多出sql_text和action
SELECT l.session_id sid, s.serial#, l.locked_mode, l.oracle_username, s.user#,
l.os_user_name,s.machine, s.terminal,a.sql_text, a.action
FROM v$sqlarea a,v$session s, v$locked_object l
WHERE l.session_id = s.sid
AND s.prev_sql_addr = a.address
ORDER BY sid, s.serial#;
--3.查出鎖定表的sid, serial#,os_user_name, machine_name, terminal,鎖的type,mode
SELECT s.sid, s.serial#, s.username, s.schemaname, s.osuser, s.process, s.machine,
s.terminal, s.logon_time, l.type
FROM v$session s, v$lock l
WHERE s.sid = l.sid
AND s.username IS NOT NULL
ORDER BY sid;
alter system kill session'50,492';
--以下幾個為相關表
SELECT * FROM v$lock;
SELECT * FROM v$sqlarea;
SELECT * FROM v$session;
SELECT * FROM v$process ;
SELECT * FROM v$locked_object;
SELECT * FROM all_objects;
SELECT * FROM v$session_wait;
--1.查出鎖定object的session的資訊以及被鎖定的object名
SELECT l.session_id sid, s.serial#, l.locked_mode,l.oracle_username,
l.os_user_name,s.machine, s.terminal, o.object_name, s.logon_time
FROM v$locked_object l, all_objects o, v$session s
WHERE l.object_id = o.object_id
AND l.session_id = s.sid
ORDER BY sid, s.serial# ;
--2.查出鎖定表的session的sid, serial#,os_user_name, machine name, terminal和執行的語句
--比上面那段多出sql_text和action
SELECT l.session_id sid, s.serial#, l.locked_mode, l.oracle_username, s.user#,
l.os_user_name,s.machine, s.terminal,a.sql_text, a.action
FROM v$sqlarea a,v$session s, v$locked_object l
WHERE l.session_id = s.sid
AND s.prev_sql_addr = a.address
ORDER BY sid, s.serial#;
--3.查出鎖定表的sid, serial#,os_user_name, machine_name, terminal,鎖的type,mode
SELECT s.sid, s.serial#, s.username, s.schemaname, s.osuser, s.process, s.machine,
s.terminal, s.logon_time, l.type
FROM v$session s, v$lock l
WHERE s.sid = l.sid
AND s.username IS NOT NULL
ORDER BY sid;
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/101162/viewspace-1004463/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- oracle 查詢殺死死鎖方案Oracle
- oracle查詢並殺掉鎖表及物件的session及相關係統程式Oracle物件Session
- ORACLE中殺死鎖程式的方法Oracle
- 查詢物件是否被鎖物件
- 查詢並解除oracle的死鎖Oracle
- Oracle檢視被鎖物件及解鎖方法Oracle物件
- 查詢並刪除Oracle中等待的鎖Oracle
- oracle 查詢鎖 && 解鎖Oracle
- Oracle查詢鎖、解鎖Oracle
- 查詢鎖的狀況的物件物件
- 殺會話之查詢鎖表的物件及相關操作會話物件
- 查詢session被鎖的sql(轉)SessionSQL
- oracle殺死鎖表的程式Oracle
- ORACLE 鎖表的解決方法及查詢引起鎖表SQL語句方法OracleSQL
- oracle 鎖資訊查詢
- 殺死Oracle死鎖程式Oracle
- package鎖的查詢與解鎖Package
- ORACLE 鎖表的解決方法及查詢引起鎖表SQL語句[轉]OracleSQL
- Oracle阻塞(鎖等待)查詢Oracle
- 查詢鎖的原因
- 殺掉鎖死的程式
- oracle檢視被鎖的表和解鎖Oracle
- RAC環境中的阻塞 查詢鎖
- ORACLE SQL的查詢表的鎖的情況OracleSQL
- db2_查詢鎖方法DB2
- 如何透過sid查詢造成死鎖的sql語句,並殺死會話SQL會話
- 如何通過sid查詢造成死鎖的sql語句,並殺死會話SQL會話
- oracle 死鎖查詢處理Oracle
- 查詢鎖表 - 誰鎖住了我的表
- 檢視oracle被鎖的表是誰鎖的Oracle
- 【轉】Oracle:檢查被鎖資料在V$LOCK中的情況Oracle
- Oracle中查詢阻塞與被阻塞SID的方法Oracle
- 檢視oracle死鎖程式並結束死鎖Oracle
- Oracle死鎖查詢及處理Oracle
- innodb查詢鎖
- TX鎖查詢
- Oracle 查詢鎖之間的依賴關係Oracle
- 查詢 Oracle 使用者鎖的DLL SQL(轉)OracleSQL