之前有遇到過這個問題,解決後沒有記錄下來,導致今天又忘記怎麼解決了,又白白浪費了時間,今天就把解決方法記錄下來,為了自己也給遇到這個問題的朋友乙個參考:
首先,執行sql查詢出當前所有被鎖的表:
查詢sql如下:
select object_name, machine, s.sid, s.serial#
from gv$locked_object l, dba_objects o, gv$session s
where l.object_id = o.object_id
and l.session_id = s.sid;
查詢出來後,找到你要操作的表,找到其對應的sid和serial#的值,執行解鎖sql
sql如下:
alter system kill session 'sid, serial#';
即可將鎖住的表進行解鎖操作!
注:當前使用者許可權不足,執行第乙個sql查詢會提示表不存在,可以使用sys登陸後給使用者賦權後則可:grant select any dictionary to ***x;
Oracle資料庫 記錄被另乙個使用者鎖住 解決方法
1 先來看看為什麼會出鎖住 資料庫是乙個多使用者使用的共享資源。當多個使用者併發地訪問資料時,在資料庫中就會產生多個事務同時訪問同一資料的情況。若對併發操作不加控制就可能會讀取和儲存不正確的資料,破壞資料庫的一致性。加鎖是實現資料庫併發控制的乙個非常重要的技術。當事務在對某個資料物件進行操作前,先向...
同步Oracle資料庫表到另乙個Oracle資料庫
同步a資料庫表test user到b資料庫a資料庫ip 192.168.1.20 test 123456b資料庫ip 192.168.1.21 test 1234561.1.建立使用者 system使用者 建立使用者create user test identified by 123456 修改使用...
oracle 記錄被另乙個使用者鎖住
今天在oracle資料中刪除資料時提示 記錄被另乙個使用者鎖住 解決方法 1 檢視資料庫鎖,診斷鎖的 及型別 select object id,session id,locked mode from v locked object 或者用以下命令 select b.owner,b.object na...