国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

案例分享:ORA-04021處理過程

IT那活兒 / 2128人閱讀
案例分享:ORA-04021處理過程

點擊上方“IT那活兒”公眾號,關注后了解更多內容,不管IT什么活兒,干就完了!!!


問題現象

在給客戶授權訪問一張表時,grant語句卻hang住了,等了一段時間后該語句報ORA-04021,獲取對象鎖資源超時。如下圖:


問題分析

在grant語句等待期間,會話等待事件為“library cache lock”,那么接下來就需要分析該會話是被哪個會話給鎖住了。
2.1 Oracle提供了hanganalyze以及systemstate方式來收集信息,可以輔助來分析問題
代碼如下:
1) 收集HangAnalyze trace
sqlplus / as sysdba
SQL> oradebug setmypid
SQL> oradebug unlimit
SQL> oradebug tracefile_name
SQL> oradebug hanganalyze 3
SQL> oradebug tracefile_name
2) 收集Systemstate dump
sqlplus / as sysdba
SQL> oradebug setmypid
SQL> oradebug unlimit
SQL> oradebug tracefile_name
SQL> oradebug dump systemstate 258
SQL> oradebug tracefile_name
2.2 還一種方式就是查詢相關基表來分析(rac環境不是很適用)
1) 先查詢saddr
select sid,saddr from v$session where event= library cache lock;
2) 根據基表信息,通過等待事件會話的saddr,找到handle信息
select kgllkhdl Handle,kgllkreq Request, kglnaobj Object
from x$kgllk where kgllkses = &saddr
and kgllkreq > 0;
3) 找到阻塞的saddr
select kgllkses saddr,kgllkhdl handle,kgllkmod mod,kglnaobj object
from x$kgllk lock_a
where kgllkmod > 0
and exists (select lock_b.kgllkhdl from x$kgllk lock_b
where kgllkses = &saddr
and lock_a.kgllkhdl = lock_b.kgllkhdl
and kgllkreq > 0);
4) 通過阻塞saddr找到相關會話信息
select sid,username,terminal,program from v$session where saddr = &saddr 
筆者在這里使用了第一種方式生成了systemstate的trace文件,在文件里找到了相關信息:
其中sid:3875 是grant會話,正在等待library cache lock,而實例3上的會話1744正是阻塞者。會話1744的信息如下:

解決方案

找到阻塞會話,和業務確認后該會話可清理。清理該會話后,grant語句正常執行,到此問題解決。



本文作者:金震宇(上海新炬王翦團隊)

本文來源:“IT那活兒”公眾號

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/129200.html

相關文章

  • 與CNCF一起分享K8s博客文章或案例研究

    摘要:和網站不時發布來之全世界的博客文章和案例研究。提交案例研究案例研究強調組織如何使用解決實際問題。看看現有案例研究材料。 showImg(https://segmentfault.com/img/bVbp45W?w=1280&h=545); CNCF和Kubernetes網站不時發布來之全世界的博客文章和案例研究。 近期的博客文章有: 使用Ansible和Vagrant設置Kubern...

    JinB 評論0 收藏0
  • 與CNCF一起分享K8s博客文章或案例研究

    摘要:和網站不時發布來之全世界的博客文章和案例研究。提交案例研究案例研究強調組織如何使用解決實際問題。看看現有案例研究材料。 showImg(https://segmentfault.com/img/bVbp45W?w=1280&h=545); CNCF和Kubernetes網站不時發布來之全世界的博客文章和案例研究。 近期的博客文章有: 使用Ansible和Vagrant設置Kubern...

    xiongzenghui 評論0 收藏0
  • 洞察行業領先者的前沿思想——第五屆TOP100全球軟件案例研究峰會精彩謝幕

    摘要:夏華夏先生以美團發展的五個階段為演講主線,分別介紹每個階段中所遇到的問題及解決方案。在夏華夏先生的分享之后,第五屆開幕式圓滿結束,他山之石可以攻玉是的宗旨,我們希望通過優秀案例的分享傳播更多的經驗。 showImg(https://segmentfault.com/img/bVHgPK?w=629&h=418);(第五屆TOP100summit開幕式現場) 12月09日-12日,由ms...

    liaoyg8023 評論0 收藏0
  • 洞察行業領先者的前沿思想——第五屆TOP100全球軟件案例研究峰會精彩謝幕

    摘要:夏華夏先生以美團發展的五個階段為演講主線,分別介紹每個階段中所遇到的問題及解決方案。在夏華夏先生的分享之后,第五屆開幕式圓滿結束,他山之石可以攻玉是的宗旨,我們希望通過優秀案例的分享傳播更多的經驗。 showImg(https://segmentfault.com/img/bVHgPK?w=629&h=418);(第五屆TOP100summit開幕式現場) 12月09日-12日,由ms...

    MonoLog 評論0 收藏0

發表評論

0條評論

IT那活兒

|高級講師

TA的文章

閱讀更多
最新活動
閱讀需要支付1元查看
<