Orcale死鎖的問題

2021-06-26 21:19:46 字數 640 閱讀 6592



這兩天玩orcale資料庫,出現了一些死鎖的情況,原因是通過資料庫聯結器上用update 去更新資料,沒有做提交,業務系統去操作,就處理資料死鎖的狀態,鬱悶。其實也好,讓我也了解了處理死鎖的方法。

檢視死鎖:

select username,lockwait,status,machine,program from v$session where sid

in(select session_id from v$locked_object)

查詢死鎖語句:

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$locked_object l, all_objects o, v$session s

where l.object_id = o.object_id

and l.session_id = s.sid

order by sid, s.serial#

刪除死鎖:

alter system kill session'412,16728'

使用orcale遇到的問題

sid service name具體是啥子,用在那些地方sid是乙個資料庫的唯一識別符號!是你在建立乙個資料庫時系統自動賦予的乙個初始id,雖說他和資料庫名 db name 都是乙個資料庫的唯一識別符號,但是在作用上就有不小區別。sid主要用於在一些dba操作以及與作業系統互動,從作業系統的角度訪問...

orcale常見問題

1.資料庫物件已經存在 一般情況,匯入資料前應該徹底刪除目標資料下的表,序列,函式 過程,觸發器等。資料庫物件已經存在,按預設的imp引數,則會匯入失敗。如果用了引數ignore y,會把exp檔案內的資料內容匯入。如果表有唯一關鍵字的約束條件,不合條件將不被匯入。如果表沒有唯一關鍵字的約束條件,將...

死鎖的問題

死鎖的問題 處理執行緒同步時容易出現 不同的執行緒分別占用對方需要的同步資源不放棄,都在等待對方放棄自己需要的同步資源,就形成了執行緒的死鎖 存在兩把或者兩把以上的鎖 public class testdeadlock catch interruptedexception e sb1.a synch...