oracle中,可用select語句查詢導致鎖表的語句,該語句用于對表數(shù)據(jù)進行簡單的查詢,語法“select*from v$session t1,v$locked_object t2 where t1.sid=t2.SESSION_ID”。
本教程操作環(huán)境:Windows10系統(tǒng)、Oracle 11g版、Dell G3電腦。
oracle查詢鎖表的語句是什么
–查看鎖表進程SQL語句1:
–被鎖對象表、數(shù)據(jù)庫對象表、數(shù)據(jù)session表關聯(lián)來獲取被鎖對象對應的是那個session;
select?sess.sid,? sess.serial#,? lo.oracle_username,? lo.os_user_name,? ao.object_name,? lo.locked_mode? from?v$locked_object?lo,? dba_objects?ao,? v$session?sess? where?ao.object_id?=?lo.object_id?and?lo.session_id?=?sess.sid;
–查看鎖表進程SQL語句2:?
select?*?from?v$session?t1,?v$locked_object?t2?where?t1.sid?=?t2.SESSION_ID;
–查看導致鎖表的sql語句是那一條
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#;
–殺掉鎖表進程:
–通過上面的查詢獲取SID和serial#,替換下面的x,y,就可以解除被鎖的狀態(tài)
alter?system?kill?session?'x,y';
推薦教程:《Oracle視頻教程》
? 版權聲明
文章版權歸作者所有,未經允許請勿轉載。
THE END
喜歡就支持一下吧
相關推薦