Oracle解決鎖表問題

2021-08-08 20:29:52 字數 569 閱讀 2121

在工作的時候經常碰到表鎖死的情況:大多是直接運算元據庫更新大量資料,導致表鎖死。

1.使用有dba許可權的使用者,登入,輸入以下sql:

select

'alter system kill session '''||sid || ',' || serial#||''';',event

from v$session

where sid in (select session_id

from v$locked_object, dba_objects

where v$locked_object.object_id=dba_objects.object_id)

and (event like

'%busy%'

or event like

'%lock%');

2.複製搜尋結果中的第一列到sql視窗,執行。

複製過來一般都是如下格式:

alter system kill session

'sid ',' serial# ';

ORACLE解決鎖表問題

下面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...

oracle 解決鎖表問題

一些oracle中的程序被殺掉後,狀態被置為 killed 但是鎖定的資源很長時間不釋放,有時實在沒辦法,只好重啟資料庫。現在提供一種方法解決這種問題,那就是在oracle中殺不掉的,在os一級再殺。1.下面的語句用來查詢哪些物件被鎖 select object name,machine,s.sid...

遇到鎖表 oracle如何解決鎖表問題

oracle在日常開發過程中,或者業務上線使用過程中,我們會經常遇到鎖表問題,導致某乙個業務奔潰。這是因為當多個使用者同時操作乙個表時,或者同一條資料時,很容易發生鎖表的情況。這是,由於oracle資料庫為了保持資料的一致性,當某乙個使用者正在操作一條資料時,若忘記提交,另外乙個使用者又要對其進行修...