原因
當一個用戶對資料進行修改時,若沒有進行提交或者回滾,Oracle不允許其他用戶修改該條資料,在這種情況下修改,就會出現:“記錄被另外一個用戶鎖定”錯誤,
解決
-
查詢用戶、資料庫鎖、以及型別等
select object_id,session_id,locked_mode from v$locked_object;或者
select t2.owner,t2.object_name,t1.session_id,t1.locked_mode from v$locked_object t1, dba_objects t2 where t2.object_id=t1.object_id結果如下:(用戶:HRXT;操作表:HRSA_RESERVES_STAFF;鎖編號:1026;鎖型別:3)

-
查詢對應的serial和sid,用來kill掉會話行程
select t2.username,t2.sid,t2.serial#,t2.logon_time from v$locked_object t1,v$session t2 where t1.session_id=t2.sid order by t2.logon_time;結果如:

-
kill掉該會話行程
alter system kill session 'sid,serial#'本案例中kill行程陳述句為:
alter system kill session '1026,14490'到這里,就可以解決“記錄被另外一個用戶鎖定”錯誤,如果出現如下圖錯誤:

說明你的權限不足,請用管理員賬號登入資料庫再重新1,2,3步驟,或者聯系資料庫管理員賦予你相關權限,
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/171928.html
標籤:其他
