ORACLE解決鎖表問題

2021-06-27 17:41:55 字數 508 閱讀 5264



下面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資料庫為了保持資料的一致性,當某乙個使用者正在操作一條資料時,若忘記提交,另外乙個使用者又要對其進行修...