下面3個語句是我經常使用來解決oracle鎖問題的 -- 注意你的使用者有沒有許可權問題
1. 檢視被鎖的表
select p.spid, a.serial#, c.object_name, b.session_id, b.oracle_username,
b.os_user_name
from v$process p, v$session a, v$locked_object b, all_objects c
where p.addr = a.paddr and a.process = b.process
and c.object_id = b.object_id
2. 檢視是哪個程序鎖的
select sid, serial#, username, osuser from v$session where osuser = 'tangpj'
3. 殺掉這個程序 alter system kill session 'sid,serial#';
oracle 解決鎖表問題
一些oracle中的程序被殺掉後,狀態被置為 killed 但是鎖定的資源很長時間不釋放,有時實在沒辦法,只好重啟資料庫。現在提供一種方法解決這種問題,那就是在oracle中殺不掉的,在os一級再殺。1.下面的語句用來查詢哪些物件被鎖 select object name,machine,s.sid...
Oracle解決鎖表問題
在工作的時候經常碰到表鎖死的情況 大多是直接運算元據庫更新大量資料,導致表鎖死。1.使用有dba許可權的使用者,登入,輸入以下sql select alter system kill session sid serial event from v session where sid in selec...
遇到鎖表 oracle如何解決鎖表問題
oracle在日常開發過程中,或者業務上線使用過程中,我們會經常遇到鎖表問題,導致某乙個業務奔潰。這是因為當多個使用者同時操作乙個表時,或者同一條資料時,很容易發生鎖表的情況。這是,由於oracle資料庫為了保持資料的一致性,當某乙個使用者正在操作一條資料時,若忘記提交,另外乙個使用者又要對其進行修...