首先,查處鎖定表的session 的sid,serial#,os_user_name, machine name,
terminal 和執行的語句
select l.session_id sid, s.serial#, l.locked_mode, l.oracle_username, s.user#,
l.os_user_name,s.machine, s.terminal,a.sql_text, a.action
from v$sqlarea a,v$session s, v$locked_object l
where l.session_id = s.sid
and s.prev_sql_addr = a.address
order by sid, s.serial#;
發現551的session被鎖定了,詢問了下開發人員,時間和操作,確定對生成庫沒有任何印象。
sid serial
551, 54589'
select * from v$locked_object;再次確認鎖定的物件
select * from v$session t where t.sid='551' ;可以根據551,再次確定session
完全無誤後
使用賦予了
dba許可權的使用者,例如:zsdwas
執行:alter system kill session '551,54589';
故障解除!
這是我之前的一篇日誌,歸納到此。今天又碰到了,30多條資料。
Oracle表被鎖解決方法
最近在工作中遇到了oracle資料庫表被鎖的情況,導致無法對錶進行修改,再這裡給大家分享一下解決方法,避免大家從踩坑 1 查詢鎖的session id mysql select session id from v locked object 例 3334 2 根據session id查詢鎖的會話資訊...
oracle 表鎖死的解決方法
我們在運算元據庫 的 時候,有時候會由於操作不當引起資料庫表被鎖定,這麼我們經常不知所措,不知怎麼給這些表解鎖,在pl sql developer工具的的選單 tools 裡面的 sessions 可以查詢現在存在的會話,但是我們很難找到那個會話被鎖定了,想找到所以被鎖的 會話就更難了,下面這叫查詢...
oracle鎖表問題解決方法
詳見 oracle資料庫操作中,我們有時會用到鎖表查詢以及解鎖和kill程序等操作,那麼這些操作是怎麼實現的呢?本文我們主要就介紹一下這部分內容。鎖表查詢的 有以下的形式 select count from v locked object select from v locked object 檢視...