成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

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

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

點(diǎn)擊上方“IT那活兒”公眾號(hào),關(guān)注后了解更多內(nèi)容,不管IT什么活兒,干就完了?。?!


問題現(xiàn)象

在給客戶授權(quán)訪問一張表時(shí),grant語句卻hang住了,等了一段時(shí)間后該語句報(bào)ORA-04021,獲取對(duì)象鎖資源超時(shí)。如下圖:


問題分析

在grant語句等待期間,會(huì)話等待事件為“l(fā)ibrary cache lock”,那么接下來就需要分析該會(huì)話是被哪個(gè)會(huì)話給鎖住了。
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 還一種方式就是查詢相關(guān)基表來分析(rac環(huán)境不是很適用)
1) 先查詢saddr
select sid,saddr from v$session where event= library cache lock;
2) 根據(jù)基表信息,通過等待事件會(huì)話的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找到相關(guān)會(huì)話信息
select sid,username,terminal,program from v$session where saddr = &saddr 
筆者在這里使用了第一種方式生成了systemstate的trace文件,在文件里找到了相關(guān)信息:
其中sid:3875 是grant會(huì)話,正在等待library cache lock,而實(shí)例3上的會(huì)話1744正是阻塞者。會(huì)話1744的信息如下:

解決方案

找到阻塞會(huì)話,和業(yè)務(wù)確認(rèn)后該會(huì)話可清理。清理該會(huì)話后,grant語句正常執(zhí)行,到此問題解決。



本文作者:金震宇(上海新炬王翦團(tuán)隊(duì))

本文來源:“IT那活兒”公眾號(hào)

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/129200.html

相關(guān)文章

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

    摘要:和網(wǎng)站不時(shí)發(fā)布來之全世界的博客文章和案例研究。提交案例研究案例研究強(qiáng)調(diào)組織如何使用解決實(shí)際問題??纯船F(xiàn)有案例研究材料。 showImg(https://segmentfault.com/img/bVbp45W?w=1280&h=545); CNCF和Kubernetes網(wǎng)站不時(shí)發(fā)布來之全世界的博客文章和案例研究。 近期的博客文章有: 使用Ansible和Vagrant設(shè)置Kubern...

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

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

    xiongzenghui 評(píng)論0 收藏0
  • 洞察行業(yè)領(lǐng)先者的前沿思想——第五屆TOP100全球軟件案例研究峰會(huì)精彩謝幕

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

    liaoyg8023 評(píng)論0 收藏0
  • 洞察行業(yè)領(lǐng)先者的前沿思想——第五屆TOP100全球軟件案例研究峰會(huì)精彩謝幕

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

    MonoLog 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<