我先說明系統環境
伺服器:Windows Server 2012 Std
資料庫:SQL Server 2008 R2
問題情境如下
查看資源監視器,發現sqlservr.exe的磁碟讀取值相當的高,甚至對磁碟的啟用時間達到100%。
下指令查詢PAGEIOLATCH_EX與PAGEIOLATCH_SH發現數值如下圖。
接著下指令查詢avg_fragmentation_in_percent與avg_page_space_used_in_percent的數值是否超過範圍,需要進行索引重組或重建。
後續再下指令查詢avg_fragmentation_in_percent大於10的索引,並產生索引重建指令。
最後執行產生的索引重建指令。
在先前依據上述的指令操作,並重新啟動SQL Server,都能夠降低sqlservr.exe對磁碟的讀取值與磁碟的啟用時間可以降至將近0%。
可是現在操作上述的指令幾乎無法有效將sqlservr.exe對磁碟的行為改善。
請問還有哪些方法可以查明此問題,並解決sqlservr.exe對磁碟的行為。
謝謝各位。