oracle資料庫 表被另乙個使用者鎖住解決方法

2021-08-07 11:39:47 字數 541 閱讀 3678

之前有遇到過這個問題,解決後沒有記錄下來,導致今天又忘記怎麼解決了,又白白浪費了時間,今天就把解決方法記錄下來,為了自己也給遇到這個問題的朋友乙個參考:

首先,執行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...