原因
當(dāng)一個(gè)用戶對(duì)數(shù)據(jù)進(jìn)行修改時(shí),若沒有進(jìn)行提交或者回滾,Oracle不允許其他用戶修改該條數(shù)據(jù),在這種情況下修改,就會(huì)出現(xiàn):“記錄被另外一個(gè)用戶鎖定”錯(cuò)誤。
解決
查詢用戶、數(shù)據(jù)庫(kù)鎖、以及類型等
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
結(jié)果如下:(用戶:HRXT;操作表:HRSA_RESERVES_STAFF;鎖編號(hào):1026;鎖類型:3)

查詢對(duì)應(yīng)的serial和sid,用來(lái)kill掉會(huì)話進(jìn)程
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;
結(jié)果如:

kill掉該會(huì)話進(jìn)程
alter system kill session 'sid,serial#'
本案例中kill進(jìn)程語(yǔ)句為:
alter system kill session '1026,14490'
到這里,就可以解決“記錄被另外一個(gè)用戶鎖定”錯(cuò)誤,如果出現(xiàn)如下圖錯(cuò)誤:

說(shuō)明你的權(quán)限不足,請(qǐng)用管理員賬號(hào)登入數(shù)據(jù)庫(kù)再重新1,2,3步驟,或者聯(lián)系數(shù)據(jù)庫(kù)管理員賦予你相關(guān)權(quán)限。
總結(jié)
到此這篇關(guān)于Oracle報(bào)錯(cuò)記錄被另外一個(gè)用戶鎖定的解決方案的文章就介紹到這了,更多相關(guān)Oracle報(bào)錯(cuò)用戶鎖定內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
您可能感興趣的文章:- win10 oracle11g安裝報(bào)錯(cuò)問(wèn)題集合 附解決方法
- Oracle+Mybatis的foreach insert批量插入報(bào)錯(cuò)的快速解決辦法
- win x64下安裝oracle 12c出現(xiàn)INS-30131報(bào)錯(cuò)的解決方法
- Oracle SQL Developer連接報(bào)錯(cuò)(ORA-12505)的解決方案(兩種)
- oracle報(bào)錯(cuò)(ORA-00600)問(wèn)題處理
- oracle 實(shí)際值超過(guò)數(shù)據(jù)庫(kù)某個(gè)字段指定長(zhǎng)度報(bào)錯(cuò)解決
- oracle12c安裝報(bào)錯(cuò):PRVF-0002的解決方法