資料庫效能問題解決過程1例子

djb1008發表於2012-10-31

接到系統維護商開發人員的報障,稱月初始化模組執行速度變得很慢,平常需要2個小時就可以完成的工作,目前變成2天都無法完成(根據業務系統執行進度條判斷)。

[@more@]接到報障,開始進行資料庫檢查,本系統資料庫是1OG RAC(10.2.0.5),跑在IBM AIX 6.1上,兩臺主機分別稱為rac1,rac2吧。
報障的時候,開發人員說慢的業務是跑在rac1節點上.
在rac1上檢查系統報錯,沒有發現問題;
在rac1上做了一個awr報告,也沒有發現什麼問題。
開發商反映是程式在一些SQL語句上執行很慢,分析了執行計劃,發現沒有走索引。
對SQL涉及的表進行了分析,開啟autotrace,手工執行sql,發現走了索引。檢查索引的狀態,沒有問題,表和索引的統計資訊也沒有問題。
轉移思路,檢查一下rac2環境,沒有發現問題。檢查儲存磁碟的狀態,發現了一個問題。
本資料庫的儲存磁碟使用san陣列磁碟,每個裝置有8個訪問鏈路,datapath query device,發現每個裝置只有6個鏈路,少了2個鏈路。檢查了HBA卡的狀態,沒有報錯。
據分析,目前存在的問題主要是儲存或者訪問儲存的多路徑軟體出現了問題。檢查了儲存,沒有發現問題,最後確定是多路徑軟體的問題導致了鏈路的缺失,從而影響到資料庫的執行效能。
因為rac環境,所以停掉rac2資料庫,停止rac2的crs,停止rac2的hacmp,然後重新啟動rac2。rac2啟動以後,所有裝置都有了8個鏈路;
啟動rac2的hacmp,crs,db,然後在rac2上進行月初始化的工作,速度恢復正常,問題得到解決。

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/32980/viewspace-1059690/,如需轉載,請註明出處,否則將追究法律責任。

相關文章