Oracle資料表中的死結情況解決方案_oracle

來源:互聯網
上載者:User

在進行資料庫管理的過程中,經常會出現資料表被使用者的一些不合理操作而導致表被鎖定的情況,以下主要介紹如何尋找哪些表被哪個使用者所鎖定,以及如何解除鎖定:
1.尋找被鎖定的表:

select object_name,session_id,os_user_name,oracle_username,process,locked_mode,status from v$locked_object l, all_objects a where l.object_id=a.object_id;

如果想知道具體是哪個進程阻塞了哪個進程,可用以下語句查看:

select username,v$lock.sid,trunc(id1/power(2,16)) rbs,bitand(id1,to_number('ffff','xxxx'))+0 slot,id2 seq,lmode,request from v$lock, v$session where v$lock.type = 'TX' and v$lock.sid = v$session.sid and v$session.username = 'CENTER' ;


 select (select username||':'||sid||':'||serial# from v$session where sid=a.sid) ||  ' 阻塞了 ' ||  (select username ||':'||sid||':'||serial# from v$session where sid=b.sid)  from v$lock a, v$lock b  where a.block = 1  and b.request > 0  and a.id1 = b.id1  and a.id2 = b.id2;

2.確定鎖定表使用者的sid與serial編號(可通過oracle使用者確定也可通過系統使用者確定)
a.通過oracle使用者確定

select sid,serial# from v$session where username='center';

b.通過系統使用者確定

select sid,serial# from v$session where username='administrator';

3.殺掉造成死結的進程(已知是123阻塞了124號進程,殺掉即可解鎖)

alter system kill session ‘123,3935';

至此表死結解除,現在存在的是資料表正常的鎖定,等事務提交後自然消失.

oracle rac 死結檢測機制
rac環境下,死結的檢查是通過LMD進程來完成的,該進行預設情況下是60s 工作一次,也就是說死結的檢查至少需要1分鐘甚至更長的時間,跟系統負載有關。
另外就是rac環境下,死結的檢測要在所有節點之間來回的通訊,所以相對單機環境下,就要慢很多。其中隱含參數_lm_dd_interval 控制LMD工作的頻率(一般情況下,不要調整該參數)

如何避免死結?
對應oracle內部死結,oracle自己會進行處理,但是由於應用方面導致的死結或人為導致的死結,那麼需要進行人工幹預。
Oracle死結產生的四個必要條件如下:
1)資源不能被共用,只能由一個進程使用。
2)已經得到資源的進程可以再次申請新的資源。
3)已經分配的資源不能從相應的進程中被強制地剝奪。
4)系統中若干進程組成環狀,環狀中每個進程都在等待相鄰進程正佔用的資源。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.