判斷是否可以微調事件
如果 SQL Server Database Engine Tuning Advisor 未微調事件,事件會寫入微調記錄。在 SQL Server Database Engine Tuning Advisor 圖形化使用者介面 (GUI) 的 [一般] 索引標籤上,您可以選取 [儲存微調記錄],並在 [進度] 索引標籤的下方面板中檢視記錄。如果使用 dta 公用程式,您可以使用 -e 引數來指定微調記錄檔的檔案名稱和位置。如需詳細資訊,請參閱<如何:檢視微調輸出>。
Database Engine Tuning Advisor 未微調事件的常見原因
SQL Server Database Engine Tuning Advisor 未微調事件的一些最常見的原因如下:
工作負載參考使用者並未選取要進行微調的資料表。
工作負載參考很小的資料表 (例如,資料表包含的資料頁少於 10 頁)。
SQL Server Database Engine Tuning Advisor 無法在指定的時間限制內微調工作負載。
如需詳細資訊,請參閱<為何不微調事件>。
判斷是否可以微調事件
判斷 SQL Server Database Engine Tuning Advisor 是否可以微調特定事件,最簡單的方法就是判斷是否可以取得該事件的執行程序表輸出。使用 SQL Server Management Studio 來判斷是否可以取得執行程序表輸出。SQL Server Database Engine Tuning Advisor 可以微調事件的唯一狀況,就是執行程序表輸出是伺服器針對該事件所產生 (在執行此事件的資料庫內)。如需詳細資訊,請參閱<顯示圖形執行計畫 (SQL Server Management Studio)>。
Database Engine Tuning Advisor 為何建議卸除大量物件?
如果 SQL Server Database Engine Tuning Advisor 產生大量建議來卸除實體設計結構,這可能是下列原因所引起:
如果您的工作負載很小或是參考很小的實體設計結構子集,SQL Server Database Engine Tuning Advisor 可能建議卸除其餘的實體設計結構,因為工作負載未參考這些結構。SQL Server Database Engine Tuning Advisor 會假設工作負載代表伺服器的正常工作負載,並根據該假設提出建議。
如果忽略工作負載中的大部分查詢,導致大量建議來卸除實體設計結構,這可能是下列原因所引起:
-d 引數指定不正確的資料庫 (如果使用 dta 公用程式)。
工作負載中的大部分查詢參考很小的資料表,這些資料表包含 10 頁以下的資料頁。
工作負載中的大部分 Transact-SQL 陳述式未參考可微調的物件。例如,如果工作負載包含許多 SET 陳述式或 DECLARE 陳述式。
若要判斷實際造成 SQL Server Database Engine Tuning Advisor 產生許多卸除建議的原因,請檢閱微調記錄訊息。如需詳細資訊,請參閱<關於微調記錄>。