利用Procexp工具监控Windows平台上的Oracle数据库性能
- 包括進(jìn)程的性能數(shù)據(jù),包括CPU、Virtual Memory、Physical Memory、I/O、Handles
- 查看詳細(xì)的線程信息(包括個(gè)別線程的CPU使用率)
- 查看線程堆棧(thread stack)
- Kill/suspend thread
- 提供系統(tǒng)級(jí)別的性能數(shù)據(jù)
- 創(chuàng)建FULL或minidump轉(zhuǎn)儲(chǔ)以便診斷BUG
- 可以用來(lái)判斷進(jìn)程鎖住了那些DDL文件或普通文件句柄
以上SPID=3124即指TID為3124的線程為PMON"后臺(tái)進(jìn)程",在Thread面板上能夠直接了解到某個(gè)線程的CPU使用率,這在我們?cè)\斷Oracle.exe進(jìn)程有過(guò)高的CPU使用率時(shí)可以方便定位;點(diǎn)擊stack按鈕可以調(diào)出該線程當(dāng)前的調(diào)用棧,這在我們確定BUG的時(shí)候很有用。?? 同時(shí)在以上Thread面板上還可以使用Kill/Suspend按鈕來(lái)殺死或停止某個(gè)異常線程(前提是我們確認(rèn)所要?dú)⑺赖木€程是非關(guān)鍵后臺(tái)的non-critical background thread),在Windows平臺(tái)上這原本是需要使用orakill命令來(lái)完成的。?TCP/IP面板可以為我們提供簡(jiǎn)要的進(jìn)程網(wǎng)絡(luò)信息,包括Local Address和Remote Address,如果要獲取更完整的信息可以配合其他網(wǎng)絡(luò)監(jiān)控工具(如工具包中的TCPView):????另一個(gè)十分有用的功能是Environment面板,該面板用以顯示詳細(xì)的環(huán)境變量信息,如:Path,TEMP,ORACLE_SID,CLASSPATH等等,在診斷一些本地登錄問(wèn)題或?qū)嵗惓?wèn)題時(shí)十分有效:?Procexp工具也能像taskmgr那樣監(jiān)控系統(tǒng)級(jí)的性能信息,而且更為詳細(xì),點(diǎn)擊主面板上的View -> System Information:???如上文所述View DDL/Handle功能可以幫助我們了解Oracle進(jìn)程所調(diào)用的動(dòng)態(tài)鏈接庫(kù)文件(DDL)和所持有的文件句柄(Handle)信息,因?yàn)閃indows平臺(tái)上某個(gè)被打開(kāi)的文件時(shí)無(wú)法被同時(shí)修改或移動(dòng)的,這在我們維護(hù)過(guò)程中可能造成許多麻煩, 而又因?yàn)閣in平臺(tái)上沒(méi)有如lsof,fuser這樣的工具,所以我們?cè)谠\斷Oracle軟件的某些文件鎖定問(wèn)題時(shí)可以借助于該功能。?如上圖所示Oracle.exe持有”\Device\NamedPipe\*oraspawn_pipe*.4284“等多個(gè)文件的句柄。?如上圖所示Oracle.exe加載了多個(gè)ora開(kāi)頭的DDL,因?yàn)閃indows平臺(tái)上的特殊性,Oracle軟件大量使用DDL庫(kù)來(lái)替換在Unix平臺(tái)上編譯在Oracle 2進(jìn)制鏡像中的指令,這樣方便了升級(jí)(直接替換DDL文件就可以了,無(wú)需編譯,這也導(dǎo)致Windows平臺(tái)上PSU/CPU補(bǔ)丁發(fā)布的特殊性),可以注意到這些DDL文件還標(biāo)有Version信息,大多為11.02.0000.0001,編譯時(shí)間為2010/2/10 9:01。 在較新版本的Procexp工具中還加入了create dump功能,以完善該工具的診斷能力。針對(duì)Oracle實(shí)例的異常現(xiàn)象和Bug可以創(chuàng)建進(jìn)程轉(zhuǎn)儲(chǔ)信息,以便提交給Oracle Support分析問(wèn)題,一般來(lái)說(shuō)你并不需要親自分析dump文件,這是一項(xiàng)高級(jí)功能,不要對(duì)正常運(yùn)行著的生產(chǎn)數(shù)據(jù)庫(kù)使用這一終極手段。?總結(jié)?如果你還在抱怨Windows平臺(tái)上為什么沒(méi)有一個(gè)如Unix平臺(tái)上NMON功能強(qiáng)大的監(jiān)控軟件的話,那么Procexp會(huì)是一個(gè)非常杰出的選擇,另一點(diǎn)需要感恩的是這是一款免費(fèi)軟件,訪問(wèn)該軟件的Homepage,可以讓你了解更多的有用信息。
本文轉(zhuǎn)自maclean_007 51CTO博客,原文鏈接:http://blog.51cto.com/maclean/1277855
總結(jié)
以上是生活随笔為你收集整理的利用Procexp工具监控Windows平台上的Oracle数据库性能的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: mysql设置
- 下一篇: linux下源码软件包的安装