查看oracle數據庫鎖


 

方法一:查看產生鎖的進程ID(在數據庫服務器上)、來源主機(如應用服務器)等等

select s.machine sourse_host,p.SPID PID,l.session_id sid,s.serial#,l.locked_mode,l.oracle_username,s.user#,l.os_user_name,s.terminal,a.sql_text,a.action from 
v$sqlarea a,v$session s, v$locked_object l,sys.v_$process p
where l.session_id=s.sid and s.PREV_SQL_ADDR=a.address and s.PADDR=p.addr order by sid,s.serial#;

 

方法二:

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

select * from v$session a where a.sid='230';--通過SID查找到PADDR,如C0000004023FEB71

select * from sys.v_$process t where t.ADDR='C0000004023FEB71'; --查看進程id

select * from sys.v_$session t;--查看所有會話

  


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM