Oracle報錯記錄被另外一個用戶鎖定的解決方案
原因
當(dāng)一個用戶對數(shù)據(jù)進行修改時,若沒有進行提交或者回滾,Oracle不允許其他用戶修改該條數(shù)據(jù),在這種情況下修改,就會出現(xiàn):“記錄被另外一個用戶鎖定”錯誤。
解決
查詢用戶、數(shù)據(jù)庫鎖、以及類型等
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;鎖編號:1026;鎖類型:3)
查詢對應(yīng)的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;
結(jié)果如:
kill掉該會話進程
alter system kill session 'sid,serial#'
本案例中kill進程語句為:
alter system kill session '1026,14490'
到這里,就可以解決“記錄被另外一個用戶鎖定”錯誤,如果出現(xiàn)如下圖錯誤:
說明你的權(quán)限不足,請用管理員賬號登入數(shù)據(jù)庫再重新1,2,3步驟,或者聯(lián)系數(shù)據(jù)庫管理員賦予你相關(guān)權(quán)限。
總結(jié)
到此這篇關(guān)于Oracle報錯記錄被另外一個用戶鎖定的解決方案的文章就介紹到這了,更多相關(guān)Oracle報錯用戶鎖定內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
如何在Oracle數(shù)據(jù)庫中更新CLOB字段
在Oracle數(shù)據(jù)庫中,Blob和Clob分別是兩種用來存儲大數(shù)據(jù)的字段類型,下面這篇文章主要給大家介紹了關(guān)于如何在Oracle數(shù)據(jù)庫中更新CLOB字段的相關(guān)資料,需要的朋友可以參考下2024-05-05關(guān)于Oracle多表連接,提高效率,性能優(yōu)化操作
這篇文章主要介紹了關(guān)于Oracle多表連接,提高效率,性能優(yōu)化操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-10-10有關(guān)Oracle數(shù)據(jù)庫的備份情況
有關(guān)Oracle數(shù)據(jù)庫的備份情況...2007-03-03Oracle數(shù)據(jù)庫導(dǎo)入導(dǎo)出超詳細教程
最近做項目的時候遇到過oracle數(shù)據(jù)庫導(dǎo)入導(dǎo)出,在這里我做下記錄,防止自己忘記了,下面這篇文章主要給大家介紹了關(guān)于Oracle數(shù)據(jù)庫導(dǎo)入導(dǎo)出的相關(guān)資料,需要的朋友可以參考下2023-12-12oracle數(shù)據(jù)匹配merge into的實例詳解
這篇文章主要介紹了oracle數(shù)據(jù)匹配merge into的實例詳解的相關(guān)資料,希望通過本文能幫助到大家,需要的朋友可以參考下2017-10-10深入淺析Oracle數(shù)據(jù)庫管理之創(chuàng)建和刪除數(shù)據(jù)庫
本篇文章給大家介紹oracle數(shù)據(jù)庫管理之創(chuàng)建和刪除數(shù)據(jù)庫,本文從數(shù)據(jù)庫管理概述、數(shù)據(jù)庫管理方法、數(shù)據(jù)庫的準則、使用dbca創(chuàng)建數(shù)據(jù)庫、使用dbca刪除數(shù)據(jù)庫等五大方面展開話題,需要的朋友一起學(xué)習(xí)吧2015-10-10