Statspack之初體驗

2021-03-31 08:56:31 字數 1302 閱讀 1460

呵呵,今晚之前從來沒有做過statspack(好像有點丟人)。這幾天乙個資料庫實在被折磨得不行了,明明sga_max_size有1.5g,但是實際看整個例項才用了200+m記憶體,慢得要死,頻繁讀寫硬碟,偏偏硬碟又不是磁碟陣列,io狂慢,唉,痛苦啊。於是決定花點時間學下例項優化,今天列印了幾頁performance tuning guide的文件,讀了讀關於statspack的內容,在自己的筆記本上做了試驗,其實還是很容易的。

首先執行%oracle_home%/rdbms/admin/spcreate,期間指定perfstat使用者的密碼、表空間和臨時表空間,一般預設都無所謂。隨後出現一堆成功提示,如果沒來得及看也無所謂,可以到你dos視窗(我是win32平台)的路徑下察看.lis檔案,那些就是安裝跟蹤檔案。

然後就可以用perfstat/密碼來登陸sqlplus了,執行:exec statspack.snap; 就是一次snapshot了,可以做成定時每隔一段時間執行一次。

察看報告:%oracle_home%/rdbms/admin/spreport  執行後提示已做的所有snapshot的id,然後根據需要選擇本次報告的開始id和結束id,隨後輸入檔名就得到了乙份.lst檔案(這裡文件中將字尾名寫成了.lis,應該是錯了,不過我看的是9i的文件,執行的是10g的資料庫,不知道是不是版本問題),可以用文字工具開啟察看。

檢查sql:察看報告時可以看到跟蹤的sql,其中就有hash value,把要更詳細察看的語句的hash value記錄下來,執行%oracle_home%/rdbms/admin/sprepsql時輸入,即可如前得到lst檔案,記錄了sql語句的更詳細分析。

做多了snapshot,可能需要刪除一些歷史資料,執行oracle_home%/rdbms/admin/sppurge就可以了,根據提示選擇要刪除的id,而全部刪除就oracle_home%/rdbms/admin/sptrunc,一路回車即可。

最後要注意snapshot的level,這可以通過exec statspack.modify_statspack_parameter(i_snap_level=>n)來修改,n可以為0,5,6,7,10,預設為5。

0  僅提供一般效能統計

5  增加了對sql語句總體分析

6  增加了sql計畫和使用

7  增加了分段(segments)級的統計

10增加了對閂鎖(latches)的分析

其中文件建議對10要慎重,因為代價較高。

因為只是自己玩的系統,所以也沒啥可分析的,只是練習了一下statspack的使用。結果的分析還要學習學習,已經發現tom的兩本書裡都有介紹,不過

expert one-on-one oracle裡更詳細。

bing之初體驗

哈哈,期待已久的微軟搜尋引擎bing 必應 的中文版今天終於推出了。剛開始使用google搜尋其主頁時怎麼也搜尋不到,還以為微軟食言。後來轉念一想,bing很可能是google未來的最大競爭對手,在當前這個還不為人所熟知的階段,很有可能給對方穿穿小鞋的。於是用在ie自帶的搜尋工具條上鍵入bing之後...

ZigBee之初體驗

古人說 工欲善其事,必先利其器 簡單看懂原理圖還是有必要的,雖然自己幾乎沒有硬體基礎,短時期畫所謂的版子不具現實意義。晶元原理圖自從有人說u是晶元標誌,p是埠,c是電容,r是電阻,s是按鍵,led是led燈。後才漸漸明白 引腳標記相同的,學長說表示版子內部已連線,至於露在外面的引腳他們說是用來跳線用...

CloudXNS之初體驗

cloudxns是北京快網自主研發全新架構的智慧型dns解析系統,提供多元化智慧型dns解析服務。如果你對北京快網還是似曾相識,那麼說起世紀互聯,應該能震撼到你吧。沒錯,世紀互聯是中國最大的電信中立網際網路基礎設施服務商,而北京快網就是世紀互聯旗下的。cloudxns這廝來頭果然不小!亮點top1 ...