oracel 鎖表查詢

2022-07-18 04:48:17 字數 1203 閱讀 2654

--以下幾個為相關表

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;

--檢視被鎖的表

select b.owner, b.object_name, a.session_id, a.locked_mode

from v$locked_object a, dba_objects b

where b.object_id = a.object_id;

--檢視那個使用者那個程序照成死鎖

select b.username, b.sid, b.serial#, logon_time

from v$locked_object a, v$session b

where a.session_id = b.sid

order by b.logon_time;

--檢視連線的程序

select sid, serial#, username, osuser from v$session;

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

這個語句將查詢到資料庫中所有的dml語句產生的鎖,還可以發現, 任何dml語句其實產生了兩個鎖,乙個是表鎖,乙個是行鎖。

--殺掉程序 sid,serial#

alter system kill session '210,11562';

ORACEL檢視使用者鎖表資訊

一天,測試的同事發來日誌說訂單歸檔異常,發來日誌看到在執行update操作時出現超時。該sql語句沒有問題,於是就懷疑是不是有人鎖了表。使用sql一查果然是,於是想用解鎖語句解鎖但是發現沒有許可權 由於檢視鎖表sql把鎖表的使用者也查出來了,所有就直接喊就鎖了。檢視使用者鎖表 select sess...

Oracel 事務和鎖

事務和鎖是兩個聯絡非常緊密的概念。事務很重要,它可以保證多使用者併發系統中資料的完整性。在資料庫中,存在多個使用者同時對某一資料進行讀寫操作的情況,為了確保資料的併發性和一致性,可以使用事務。鎖是oracle資料庫引擎用來同步多個使用者,同時確保對同乙份數值快訪問的機制。鎖可以消除多使用者操作同乙個...

Oracle 鎖表 鎖表查詢 結束鎖表程序

1.oracle 鎖表 lock table 表名字in exclusive mode 所記錄 select from 表名字 for update 2.oracle 鎖表查詢 selectb.owner,b.object name,a.session id,a.locked mode from v...