1.查詢被鎖的物件:
select * from v$locked_object
字段:object_id:資料表id
session_id:會話id
oracle_username:使用者名稱
os_user_name:客戶端計算機名
locked_mode:鎖模式
2.查詢被鎖的表
select
a.session_id,
b.*from v$locked_object a,dba_objects b
where b.object_id = a.object_id
字段:session_id:會話id
owner:表的擁有者
object_name:表名
3.查詢被鎖物件的session
select
l.session_id,
l.object_id,
s.*from v$locked_object l,v$session s
where l.session_id = s.sid
字段:session_id:會話id
serial#:會話序列
object_id:資料表id
username:使用者名稱
schemaname:使用者名稱
osuser:操作客戶端使用者名稱
status:active-已啟用狀態,inactive-末啟用狀態,被阻塞狀態
machine:客戶端計算機名
program:客戶程式
sql_hash_value:sql的雜湊值
sql_id:sql的id
4.查詢引起死鎖的sql
select
l.session_id,
l.object_id,
q.*from v$locked_object l,v$session s,v$sql q
where l.session_id = s.sid
and s.sql_id=q.sql_id
字段:sql_text:sql語句
5.查詢阻塞的會話id
select * from dba_waiters;
字段:waiting_session:等待會話id
holding_session:阻塞會話id
6.殺掉死鎖會話
alter system kill session 'session_id,serial#';
oracle常用查詢語句
1 檢視oracle表空間的使用情況直接使用情況 2 檢視oracle連線數 select count from v session 連線數 select count from v session where status active 併發連線數 alter system set processe...
oracle查詢鎖表解鎖語句
1.如下語句 查詢鎖定的表 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 l...
oracle查詢鎖表解鎖語句
oracle查詢鎖表解鎖語句 首先要用dba許可權的使用者登入,建議用system,然後直接看sql吧 1.如下語句 查詢鎖定的表 select l.session id sid,s.serial l.locked mode,l.oracle username,l.os user name,s.ma...