在Foglight PI for SQL Server 產出Index Fragment Report
在Foglight PI for SQL Server 產出Index Fragment Report
為了有效管理SQL Server目前的Index Fragment資訊,可以利用Foglight Report功能產出Index Fragment Report。 請注意,此報表產出有分SQL Server 2008及SQL Server 2012(含)之後的SQL Server版本。
1.請依圖示選取Reports | Run a
Report。
2.點選tab All SQL Templates
| Index Fragmentation Report。接著按Next繼續。
3.選定要產出Index Fragmentation Report的instance name.這邊範例選定192.168.200.40
4. 接著設定Minimal
Fragmentation %,這個是設定產出Index
Fragmentation的百分比,default 30%。
微軟原廠建議30%的判斷標準為需要進行Rebuild
Index的動作,若是5%~30%表示進行Reorganize Index動作即可,請依您的實際需求進行設定。
下圖按下Set按鈕完成設定。
5.下圖其它項目說明。
Minimal
Partition Size (MB):若要產出報表的Index有Partition Index,還可以設定此項目。
若您要產出報表的SQL Server是2012或之後的版本,可直接按下Next繼續。
若您要產出報表的SQL Server是2008,請務必要如下圖設定Database
include list,如下圖點選項目Database
include list右邊Null旁邊的向下三角形圖示。
在SQL Server 2008的版本,一次只能設定產出一個database的Index Fragmentation報表,SQL Server 2012及以上的版本不受限制。設定database完成後,按下Set按鈕繼續。
6.各個產出Index Fragmentation Report的參數設定完成後,按下Next繼續。
7.下圖輸入報表名稱,設定產出報表格式為PDF,若需發送email,請一併設定。接著按下Next按鈕繼續。
8.按下Finish可以直接產出報表。
9.產出IndexFragmentation Report完成。
10.下圖顯示的是SQL Server 2012版本的Index
Fragmentation Report,可看到不只一個database的index資訊顯示於報表中。
11.若一直無法正常產出報表,請調整下面畫面設定。
請在Agent Status修改該Agent的Properties “Query timeout for on-demand collections”, 將30秒改成300秒產出IndexFragmentReport看看。設定改完後記得Save Changes
and 回到Agent Status
Restart 該database agent。
12. 若要Restart DB Agent 請在Foglight的Agent Status進行DB Agent 的Deactivate 與 Activate.
12. 若要Restart DB Agent 請在Foglight的Agent Status進行DB Agent 的Deactivate 與 Activate.
根據以上步驟,可以隨時了解SQL Server的索引零散情形,甚至可以再將上述報表搭配Foglight Server的排程功能,以定時產出SQL Server Index
Fragmentation Report,讓DBA隨時掌握並改善資料庫索引零散情形,我們在下一篇文章將說明如何在Foglight Management Server設定報表排程產出。
留言
張貼留言