oracle被鎖常用查詢語句

2021-07-25 15:26:31 字數 1226 閱讀 5442

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...