OsWatcher 使用详解
軟件下載地址:
https://support.oracle.com/epmos/faces/DocumentDisplay?_afrLoop=520996062954556&id=301137.1&_afrWindowMode=0&_adf.ctrl-state=vmqzfjav6_247#aref_section32
?
當我們向SR提出服務請求及,常常要求提供AWR、ASH、RDA、OSW,OSW是什么?怎么用?通過學習官網相關文檔記錄如下:
一、OSW是什么?
????OSWatcher Black Box, 簡稱OSW,是oracle提供的一個小但是非常有用的工具,它通過調用OS自己提供的命令來記錄OS運行時的一些性能參數,比如CPU/Memory/Swap/Network IO/Disk IO相關的信息。
二、為什么要部署OSW ?
????OSW并不是強制要部署的,并且有很多工具可以提供一樣的功能,比如說mrtg, cacti, sar, nmon, enterprise manger grid control,既然有這么多工具可以做,我為什么還要部署OSW呢,因為OSW有N多好處:
????1. 它比較容易部署,并且容易刪除。
????2. 資源消耗比較小,不管是從CPU,內存還是磁盤空間來說(基本上可以忽略)。
????3. 平時不需要維護,并且在發生問題時可以幫我們迅速定位問題是否發生在OS端
????數據庫是運行在OS之上的,如果OS發生了異常,那么數據庫肯定也會受到影響;如果我們僅僅從數據庫的角度去分析這樣的問題時,很難有個好結果,N多時候都說是BUG或者說業務量大等一些結果來忽悠我們的用戶或領導,但是實際情況很可能是OS出了問題導致數據庫出現異常,如果直接說OS出了問題,那么主機管理員肯定不干,讓你給出證據,OSW就是我們的證據,有朋友可能會問,主機是主機的人管的,我沒權限能安裝OSW嗎?答案是肯定的,不需要ROOT權限!
三、部署OSW有那些實際用處?
????在平時的工作中,有一類問題很常見:在過去的某個時間段,數據庫發生了一些問題,我們往往要找到問題的原因(root cause),之后才能做某些改動來避免它再次發生。對于這樣的問題,OSW是非常有用的,舉幾個小例子:
????1.發生的問題并不是由于OS的異常引起的。這時候如果我們有在發生問題的時候收集的OSW數據,我們就可以立刻排除OS方面,把注意力投向DB/應用層。
????2.對于ORACLE Database Performance的問題,我們往往第一個方向就是排除OS的問題。比如OS在某個時間段發生了很頻繁的Swapping,那么內存相關的操作就會受到影響,數據庫性能也會下降,表現在AWR中就會發現數據庫有latch/mutex相關的等待。
????3.應用在某個時間段響應非常慢。AWR顯示數據庫非常的空閑,top5等待事件也都是很正常;從CPU,內存,Swap, Disk IO方面看也都很正常。后來發現OSW中關于網絡的數據顯示,發生問題時有非常多的丟包現象。如果當時沒有收集到OSW的數據,那么基本上是不可能找到原因了。
????4.又比如某些ORA-04030的錯誤或者CJQ0, P00X, J00X進程不能啟動的問題,如果我們部署了OSW,那么我們就能立刻知道這些錯誤是不是由于OS的內存短缺引起的。
????5.如果某個server process莫名hung住,我們可以通過OSW的信息來看當時這個進程是不是出于suspend的狀態,是不是占用了太多的CPU/Memory。
????6.某些Listener hung的問題,我們也需要OSW的歷史信息來進行下一步的分析。
????7. Login Storm問題:客戶的數據庫系統突然變慢,從應用端,數據庫的ASH,AWR報告中沒有發現任何異常。但是通過OSW的ps的輸出發現,在發生問題時, oracle 的server process比平時多了上千個。
????實際上,OSW對于我們分析問題是非常有幫助的。如果當前OS上并沒有部署任何的監控軟件,那么強烈建議DBA來部署OSW。很多重要的生產環境都部署了OSW,在有關于DB Performance的問題時,他們往往會先提交OSW的輸出。
四、大家對部署OSW的顧慮往往是什么?
????1.生產環境已經正常運行了很久了,基于穩妥的考慮,不能隨便安裝軟件
????2.OSW會不會帶來副作用????OSW的工作機制是每隔一段時間調用OS提供的一些工具,比如ps, vmstat, netstat, mpstat, top;然后把這些工具的輸出打印到文件里。 它不可避免的會消耗CPU, Disk IO, Disk Space, Memory;但是這些消耗的資源都是非常少的,在大部分的系統里都是可以忽略的。只有在某些極端情況下,部署OSW才會帶來負面影響:系統已經是非常的忙,CPU使用率在90%以上;磁盤的free space已經沒有了。所以大家的顧慮在大部分的情況下都是不必要的,部署OSW是沒有什么風險的。
五、支持的平臺有哪些
???AIX
???Tru64
???Solaris
???HP-UX
???Linux
六、下面講一下如何在UNIX/LINUX上安裝/部署OSW:
安裝包軟件可以從文檔301137.1上下載OSW,具體安裝步驟如下:
1.tar xvf oswbb601.tar
[oracle@dg database]$ tar xvf oswbb601.tar
??oswbb/
??oswbb/src/
??oswbb/src/tombody.gif
??oswbb/src/Thumbs.db
??oswbb/src/missing_graphic.gif
??oswbb/src/OSW_profile.htm
??oswbb/src/watch.gif
??oswbb/src/coe_logo.gif
??oswbb/src/oswbba_input.txt
??oswbb/tmp/
??oswbb/call_du.sh
??oswbb/tarupfiles.sh
??oswbb/Exampleprivate.net
??oswbb/vmsub.sh
??oswbb/docs/
??oswbb/docs/The_Analyzer/
??oswbb/docs/The_Analyzer/oswbba_README.txt
??oswbb/docs/The_Analyzer/OSW_Black_Box_Analyzer_Overview.pdf
??oswbb/docs/The_Analyzer/oswbba_user_guide.pdf
??oswbb/docs/OSWatcher_Black_Box/
??oswbb/docs/OSWatcher_Black_Box/OSWatcherUserGuide.pdf
??oswbb/docs/OSWatcher_Black_Box/oswbb_README.txt
??oswbb/topaix.sh
??oswbb/OSWatcher.sh
??oswbb/pssub.sh
??oswbb/nfssub.sh
??oswbb/mpsub.sh
??oswbb/oswrds.sh
??oswbb/profile/
??oswbb/oswsub.sh
??oswbb/call_sar.sh
??oswbb/oswnet.sh
??oswbb/OSWatcherFM.sh
??oswbb/analysis/
??oswbb/startOSWbb.sh
??oswbb/gif/
??oswbb/oswib.sh
??oswbb/stopOSWbb.sh
??oswbb/extras.txt
??oswbb/oswbba.jar
??oswbb/locks/
??oswbb/iosub.sh
??oswbb/xtop.sh
???此時會在當前目錄下創建一個osbb文件夾,到此安裝就完成了,相當簡單,如果要刪除,直接rm -f osbb即可完成刪除
2.啟動OSW監控
???nohup ./startOSWbb.sh 180 8 &???--推薦啟動方式
???nohup ./OSWatcher.sh 60 24 &????--這種方式也可以,但目前來看只保留四個小時的日志,具體區別現在還沒有整明白,希望知道的朋友留言說一下,謝謝!
???此時會生成一個nohup.out文件,記錄啟動信息,同時會在當前目錄下創建一個archive文件夾,所有的監控信息都存在archive文件夾內,要確保有足夠的磁盤空間,上面這條命令的意思是在后運行,60秒收集一次,收集時長是24小時
需要注意的是:如果直接./OSWatcher.sh運行,系統默認是30稍收集一次,持續收集時間是48小時
3.停目OSW
???./stopOSWbb.sh
到此安裝配置簡單使用都結束了,下面我們去看看archive文件夾下面都有那些文件
?
因為我的是虛擬內共享的自己筆記本電腦硬盤,可以看到生成了9個文件夾,都是iostat/top/wmstat等命令命令
私網間通訊檢查,參考博文
https://blogs.oracle.com/database4cn/osw-oswatcher-black-box?
轉載于:https://www.cnblogs.com/jinyuanliu/p/10319444.html
總結
以上是生活随笔為你收集整理的OsWatcher 使用详解的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: javascript大全
- 下一篇: 用shader做一个柿子颜色的过场动画