判斷是否可以微調事件

如果 Database Engine Tuning Advisor 未微調事件,事件會寫入微調記錄。在 Database Engine Tuning Advisor 圖形使用者介面 (GUI) 的 [一般] 索引標籤中,您可以選取 [儲存微調記錄],並在 [進度] 索引標籤的下方窗格中檢視記錄。如果使用 dta 公用程式,您可以使用 -e 引數指定微調記錄檔的檔案名稱和位置。如需詳細資訊,請參閱<如何:檢視微調輸出>。

Database Engine Tuning Advisor 未微調事件可能的原因

Database Engine Tuning Advisor 未微調事件部份可能的原因有:

  • 工作負載參考使用者並未選取要進行微調的資料表。
  • 工作負載參考很小的資料表 (例如,資料表包含的資料頁少於 10 個)。
  • Database Engine Tuning Advisor 無法在指定時間限制內微調工作負載。

如需詳細資訊,請參閱<為何不微調事件>。

判斷是否可以微調事件

判斷 Database Engine Tuning Advisor 是否可以微調特定事件,最簡單的方法就是判斷是否可以取得該事件的顯示計劃 (Showplan) 輸出。使用 SQL Server Management Studio 判斷是否可以取得顯示計劃輸出。只有在伺服器在執行事件的資料庫產生該事件的顯示計劃輸出時,Database Engine Tuning Advisor 才能微調事件。如需詳細資訊,請參閱<顯示圖形執行計劃 (SQL Server Management Studio)>。

Database Engine Tuning Advisor 為何建議卸除大量物件?

如果 Database Engine Tuning Advisor 產生大量建議來卸除實體設計結構,則這可能是下列原因所引起:

  • 如果您的工作負載很小或參考很小的實體設計結構子集,因為工作負載未參考這些結構,Database Engine Tuning Advisor 可能建議卸除其餘實體設計結構。Database Engine Tuning Advisor 會假設工作負載代表伺服器的正常工作負載,並根據該假設提出建議。
  • 如果忽略工作負載中的大部份查詢,導致大量建議來卸除實體設計結構,則這可能是下列原因所引起:
    • -d 引數指定不正確的資料庫 (如果使用 dta 公用程式)。
    • 工作負載中的大部份查詢參考很小的資料表,這些資料表包含少於 10 個資料頁。
    • 工作負載中的大部份 Transact-SQL 陳述式未參考可微調的物件。例如,如果工作負載包含許多 SET 陳述式或 DECLARE 陳述式。

若要判斷實際造成 Database Engine Tuning Advisor 產生許多卸除建議的原因,請檢閱微調記錄訊息。如需詳細資訊,請參閱<關於微調記錄>。

請參閱

其他資源

Database Engine Tuning Advisor 疑難排解

說明及資訊

取得 SQL Server 2005 協助