我們在進行oracle故障除錯和核心原理工作的時候,經常需要了解後台執行的動作和細節。一些故障場景,如oracle後台進展慢、程式無法啟動、無法登陸、相同環境執行結果卻大不相同等問題,就需要作業系統級別監控,檢查定位問題。
oracle自身已經提供了很多這型別的工具,如oradebug、各種等待事件和跟蹤方式。此外,各型別的作業系統提供出很多系統級別工具,幫助我們進行監控。
我們先來看乙個簡單的示例:
lgwr程序寫 online redo log是否用到快取?
這裡的這個快取不是指資料庫快取,作業系統的檔案快取,如果對這個問題不明白,我們先看另外乙個問題,我們如果懷疑儲存有問題,經常會使用dd命令對磁碟進行測試,相關命令如下所示,那這個命令對磁碟的操作是直接寫磁碟還是把資料寫到檔案快取裡去?
我有幾張阿里雲幸運券分享給你,用券購買或者公升級阿里雲相應產品會有特惠驚喜哦!把想要買的產品的幸運券都領走吧!快下手,馬上就要搶光了。
我們來實地進行測試驗證看一下,這是在我電腦虛擬機器上的乙個測試結果,dd了2g的檔案,花了4.99秒的時間,實際上這個命令結束的時候資料沒真正寫到磁碟上去,對於磁碟的寫到快取就返回了。我們另外看一條命令
這裡加了乙個標誌,就是ofag=sync,加完這個標示之後,我們發現寫磁碟的速度下降了,寫2g的檔案花了8秒,多用了60%的時間。這就是檔案系統快取的作用,檔案系統快取大大增加了主機的效能。
我們現在回到之前那個問題,lgwr程序寫redo log 會不會用到快取呢?我們使用strace –p命令來跟蹤lgwr程序,為方便觀察我們新增一組新的redo日誌組並進行切換。
通過分析trace資訊我們發現,lgwr程序對online redo log開啟使用了o_sync標示,該標示表示直接寫入儲存裝置。
truss/tusc/strace是什麼?
下面我引用一下truss的官方解釋,tusc與strace工具功能基本一樣。
採煤機遠端監測與故障診斷系統
摘要 引言 採煤機是綜採工作面落煤和裝煤的主要裝置,它的正常運轉決定著綜採工作面的生產效率。雖然採煤機控制系統具有監測和故障診斷功能,但由於工作環境惡劣,採煤機零部件多,結構複雜,致使操作司機不能及時掌控採煤機的各項執行引數,可能使採煤機帶病工作,甚至出現故障。另外,採煤機的工作引數如採高和採機位置...
基於神經網路的電池系統故障診斷
基於神經網路的電池系統故障診斷 近幾年,我國經濟的大力發展,使能源問題越來越突出。在汽車能源的方面上,電動汽車越來越被更多的人使用,純電動汽車作為其環境汙染小 能源利用率高等一系列優點受到了廣泛的重視和應用。在實際執行中純電動汽車的故障比較多樣,對故障診斷及分析起來也比較困難。電池系統是電動汽車中非...
電腦故障診斷卡 發動機啟動困難故障原因及故障診斷
一 故障現象 發動機啟動困難是指起動機能帶動發動機按正常轉速轉動,有明顯的著車徵兆,但很難啟動 或需要連續多次啟動,或長時間轉動起動機才能啟動發動機。二 常見故障原因 1.進氣系統漏氣 2.燃油壓力太低或保持壓力不正常。3.油路中有大量空氣而產生氣阻。4.回油管或燃油濾清器濾芯堵塞。5.空氣濾清器濾...