本文章,給大家分享一個經(jīng)典的案例:負載很低的數(shù)據(jù)庫,日常使用正常,巡檢時發(fā)現(xiàn)等待事件異常,建議剛接觸oracle數(shù)據(jù)庫的DBA,檢查時一定要重點關注等待事件。
環(huán)境:
Aix 6.1
Oracle 10.2.0.5單機
該等待事件雖然等待的次數(shù)不多,但是每次等待的時間卻很長,對系統(tǒng)性能肯定會有影響,所以必須進行處理。接下來分析為什么會出現(xiàn)該等待事件。
首先檢查了數(shù)據(jù)庫的alert日志,發(fā)現(xiàn)日志里面沒有出現(xiàn)相關的錯誤。
然后找到該事件對應的sql
查看具體的sql
發(fā)現(xiàn)相關的sql都是對v$asm_diskgroup視圖進行查詢,因為查詢針對系統(tǒng)視圖的,懷疑可能是系統(tǒng)自帶的job執(zhí)行的,接下來檢查是哪個用戶在執(zhí)行sql:
該用戶是XXX系統(tǒng)監(jiān)控模塊連接數(shù)據(jù)庫使用的賬號,判斷是數(shù)據(jù)庫監(jiān)控在執(zhí)行該sql。
雖然該庫沒有使用asm,也不是RAC環(huán)境,查詢v$asm_diskgroup視圖也不應該有問題啊,繼續(xù)分析。
手動執(zhí)行sql一次耗時2分鐘,檢查該sql的執(zhí)行計劃,沒有發(fā)現(xiàn)異常。
查詢metalink,Bug 10024824 – Database/session hang with ‘CSS initialization’ ,版本是10.2.0.5,而我們的數(shù)據(jù)庫版本也正好是這個版本。
文檔提示該bug只出現(xiàn)在RAC環(huán)境,由于OH/log/
故障數(shù)據(jù)庫不是RAC環(huán)境的,檢查該目錄權限755
檢查另一套環(huán)境一樣的數(shù)據(jù)庫,目錄權限也是755,執(zhí)行同樣的sql,沒有問題。
如果按照bug來說,是權限的問題,那么client目錄一定是不能被寫入,所以才hang住。我們繼續(xù)檢查目錄和目錄中的文件。
查看目錄client的下文件css*.log,共66667,每天生成251個文件。每次查詢v$asm_diskgroup一次,就出現(xiàn)一個新的文件。另一套正常的數(shù)據(jù)庫該目錄下的文件只有168個。
文件內容
再次測試運行一個查詢,并且用truss追蹤該進程,發(fā)現(xiàn)了問題的根源:進程大部分的時間是花在遍歷client下cssN.log文件
判斷在每次查詢v$asm_diskgroup的時候,都會在client下生成一個新的cssN.log文件(10.2.0.5才有,其他版本沒發(fā)現(xiàn)),生成的命名規(guī)則是前一個數(shù)字加1。因此,生成新的cssN.log文件時,需要遍歷整個client目錄下的cssN.log文件,才能知道最大的數(shù)字是多少,才能生成第N+1的文件。而在client下不斷生成大量文件,這個和oracle的一個unpublish bug 6004127 有關(ID 729349.1)。目前沒有patch,文檔上說解決的方法是用crontab定期清理client下的cssN.log、
該庫沒有使用asm磁盤組,不用監(jiān)控v$asm_diskgroup視圖數(shù)據(jù)。
更多精彩干貨分享
點擊下方名片關注
IT那活兒
文章版權歸作者所有,未經(jīng)允許請勿轉載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/129856.html
摘要:也叫事件溯源,是這些年另一個越來越流行的概念,是大神提出的一種架構模式。事件是一等公民,系統(tǒng)的數(shù)據(jù)以事件為基礎,事件要保存在某種存儲上。業(yè)務數(shù)據(jù)只是一些由事件產生的視圖,不一定要保存到數(shù)據(jù)庫中。 Event Sourcing也叫事件溯源,是這些年另一個越來越流行的概念,是大神Martin Fowler提出的一種架構模式。簡單來說,它有幾個特點: 整個系統(tǒng)以事件為驅動,所有業(yè)務都由事件驅...
摘要:代表公司去參加今年的第二屆前端開發(fā)者年度大會,散會的時候,技術老大問我,今天感覺怎么樣,有什么收獲,當時就零零碎碎的回答了一些,不算完美趁著還記得點什么,在這里做個自我回顧總結,謹代表個人見解,有不當之處,或若涉及圖片隱私或者其它問題,煩請 代表公司去參加今年的 第二屆前端開發(fā)者年度大會,散會的時候,Team 技術老大問我,今天感覺怎么樣,有什么收獲,當時就零零碎碎的回答了一些,不算完...
摘要:一微服務系統(tǒng)最大的挑戰(zhàn)數(shù)據(jù)的并發(fā)訪問修改不同請求之間的數(shù)據(jù)隔離多個服務共同完成一個業(yè)務請求,保證都完成或者失敗發(fā)生異常時的數(shù)據(jù)回滾二事務事務本地事務的原則,實現(xiàn)原理事務事務機制事務抽象內部事務,外部事務,幾種事務管理實現(xiàn)事務管理的實例 一、微服務系統(tǒng)最大的挑戰(zhàn) 數(shù)據(jù)的并發(fā)訪問、修改 不同請求之間的數(shù)據(jù)隔離 多個服務共同完成一個業(yè)務請求,保證都完成或者失敗 發(fā)生異常時的數(shù)據(jù)回滾 二、...
摘要:攔截之前的準備在應用啟動的特定生命周期內改寫字節(jié)碼,植入特定的邏輯處理代碼進行攔截。劫持通過字節(jié)碼改寫動態(tài)代理等技術,在客戶端調用代碼中嵌入特定處理邏輯,獲取調用相關的信息,如調用地址調用協(xié)議調用結果等。 這次我們?yōu)榇蠹規(guī)碇虚g件增強框架專題(MOF)的最后一篇文章,為大家講解MOF中的InterceptFramework框架。該框架可以在應用啟動過程中獲取畫像信息,實現(xiàn)應用畫像數(shù)據(jù)采...
摘要:介紹微信風格的,與客戶端體驗一致,這個自己去微信上看吧,略。微信調試一件套,網(wǎng)頁授權模擬集成代理遠程調試。這些在微信開發(fā)者中心有介紹,略。年微信開發(fā)經(jīng)驗的人,終于又成為了零年開發(fā)經(jīng)驗的人,重新走上了踩坑之路。 showImg(https://segmentfault.com/img/bVtEd1);活動地址:http://fequan.com/2016/ 注意:英文不好,小記也帶有自己...
閱讀 1346·2023-01-11 13:20
閱讀 1684·2023-01-11 13:20
閱讀 1132·2023-01-11 13:20
閱讀 1860·2023-01-11 13:20
閱讀 4100·2023-01-11 13:20
閱讀 2704·2023-01-11 13:20
閱讀 1385·2023-01-11 13:20
閱讀 3597·2023-01-11 13:20