在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 2008SQL Server 2012()之後的SQL Server版本。

1.請依圖示選取Reports | Run a Report


2.點選tab All SQL Templates | Index Fragmentation Report。接著按Next繼續。

3.選定要產出Index Fragmentation Reportinstance 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):若要產出報表的IndexPartition Index,還可以設定此項目。
若您要產出報表的SQL Server2012或之後的版本,可直接按下Next繼續。
若您要產出報表的SQL Server2008,請務必要如下圖設定Database include list,如下圖點選項目Database include list右邊Null旁邊的向下三角形圖示。


SQL Server 2008的版本,一次只能設定產出一個databaseIndex 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,可看到不只一個databaseindex資訊顯示於報表中。 
  

11.若一直無法正常產出報表,請調整下面畫面設定。
請在Agent Status修改該AgentProperties “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.



根據以上步驟,可以隨時了解SQL Server的索引零散情形,甚至可以再將上述報表搭配Foglight Server的排程功能,以定時產出SQL Server Index Fragmentation Report,讓DBA隨時掌握並改善資料庫索引零散情形,我們在下一篇文章將說明如何在Foglight Management Server設定報表排程產出。

 

留言

這個網誌中的熱門文章

MSSQL 瘦身 : 壓縮資料庫

InTrust 自動幫您蒐集 AD 帳號的登入/登出紀錄,長時間保存並保護

[SAP] 什麼是SAP? R/3 and S/4 是什麼意思? 差別在哪? (勿轉臉書)