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