oracle之鎖表的解決方法

2021-09-25 09:00:09 字數 792 閱讀 1699

首先,查處鎖定表的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 檢視...