Oracle鎖表的原因及解鎖方法

2021-06-26 11:53:43 字數 324 閱讀 9507

產生的原因最大的可能就是更改資料沒有提交事務,資料庫就將表鎖住!所以在更新時不要用select * from a for update這樣的語句很容易鎖表,可能用select *,t.rowid from t 這樣的語句代替,這個也是資料庫推薦使用的語句。

解鎖的方法:

1、檢視鎖表程序:

sql:select * from v$session t1, v$locked_object t2 where t1.sid = t2.session_id;

2、將鎖住的程序殺掉

sql:alter system kill session sid,serial#;

oracle 檢查被鎖的表及解鎖

處理方法一 檢查哪個表被鎖 select sess.sid,sess.serial lo.oracle username,lo.os user name,ao.object name,lo.locked mode from v locked object lo,dba objects ao,v se...

oracle 檢查被鎖的表及解鎖

處理方法一 檢查那個表被鎖 select sess.sid,sess.serial lo.oracle username,lo.os user name,ao.object name,lo.locked mode from v locked object lo,dba objects ao,v se...

Oracle 鎖機制及解鎖

根據要保護的物件不同,oracle的資料鎖可以分成以下幾類 dml鎖,data locks 資料鎖,用於保護資料的完整性 ddl鎖 dictionary locks 用於保護資料庫內部結構,如表,索引等結構定義 內部鎖和閂 internal locks and latcheds 保護資料庫內部結構。...