oracle 鎖表時,怎麼查出是哪些sql語句導致了鎖表

時間 2021-10-14 20:16:03

1樓:

select /*+ rule */ lpad(' ',decode(l.xidusn ,0,3,0))||l.oracle_username user_name,

o.owner,o.object_name,o.object_type,s.sid,s.serial#

from v$locked_object l,dba_objects o,v$session s

where l.object_id=o.object_idand l.

session_id=s.sidorder by o.object_id,xidusn desc執行此sql即可,結果一看便知,適用於oracle, 其他不解釋~

2樓:暈逍遙

select s.sid session_id, s.username, decode(lmode, 0, 'none', 1, 'null', 2, 'row-s (ss)', 3, 'row-x (sx)', 4, 'share', 5, 's/row-x (ssx)', 6, 'exclusive', to_char(lmode)) mode_held, decode(request, 0, 'none', 1, 'null', 2, 'row-s (ss)', 3, 'row-x (sx)', 4, 'share', 5, 's/row-x (ssx)', 6, 'exclusive', to_char(request)) mode_requested, o.

owner||'.'||o.object_name||' ('||o.

object_type||')', s.type lock_type, l.id1 lock_id1, l.

id2 lock_id2

from v$lock l, sys.dba_objects o, v$session s

where l.sid = s.sid and l.id1 = o.object_id;

執行上記sql語句,可以查尋到資料庫中的鎖的情報.

session_id, username, mode_held, mode_requested, object_name, lock_type, lock_id

分別是 擁有鎖的session_id,擁有鎖的username,鎖的執行模式mode_held,鎖的請求mode_requested,鎖所在的資料庫物件名

,鎖的型別,鎖的id

還有你問的應該是資料庫中表出現死鎖情況吧,是哪些sql過程導致了表死鎖:

解決方案如下:

1.查哪個過程被鎖:

查v$db_object_cache檢視:

select * from v$db_object_cache where owner='過程的所屬使用者' and clocks!='0';

2. 查是哪一個sid,通過sid可知道是哪個session:

查v$access檢視:

select * from v$access where owner='過程的所屬使用者' and name='剛才查到的過程名';

3. 查出sid和serial#:

查v$session檢視:

select sid,serial#,paddr from v$session where sid='剛才查到的sid';

查v$process檢視:

select spid from v$process where addr='剛才查到的paddr';

4. 殺程序:

(1)先殺oracle程序:

alter system kill session '查出的sid,查出的serial#';

(2)再殺作業系統程序: (linux)

kill -9 剛才查出的spid或orakill 剛才查出的sid 剛才查出的spid。

3樓:匿名使用者

1 select s.sid,sql_text from v$session s,v$sqlarea a,v$locked_object b

2* where s.sid=b.session_id and s.prev_sql_addr=a.address

oracle一表中有個欄位是時間欄位。怎麼判斷它是不是當天的時間?作為查詢條件

如果這個表中填寫時間的欄位是varchar型的,那麼比較的時候select from table a where a.date to char sysdate,yyyymmdd 如果這個表中填寫時間的欄位是date型的,那麼比較的時候select from table a where a.date ...

貼對聯時哪邊是上聯?還有怎麼區分哪張是上聊哪張是下聯??求大蝦指點一二

對聯除了根據末字平仄判斷外,還可根據文意判斷,我國的傳統文化中有由近及遠 由景到情 由物到意的規則,比如這幅春聯 千好萬好年年好,一順百順事事順。都是以仄聲結尾,這就需要根據文意判斷了。這是一幅春節 過年貼的春聯,自然 年 就是 近 景 物 事 自然就是 遠 情 意 因此 千好萬好年年好 為上,一順...

電路中怎麼看電壓表測的是哪段電路的電壓

手機使用者 看電壓表和電路哪一部分並聯就是測量哪一部分。按樓主的題就要看電源的正極在哪,看電流的流向法。不過我可以判斷樓主給的題測量的是電源的電壓也是兩個小燈炮的電壓 鞏夕晏歌 電壓表兩端的連線順著電路中的電線移動 不要經過任何用電器 電源 最後停在一個燈泡的兩端,就是測這個燈泡的電壓。並聯電路中怎...