啟動並使用Database Engine Tuning Advisor

適用于:SQL Server (所有支援的版本)

本文說明如何在 SQL Server 中啟動和使用Database Engine Tuning Advisor。 如需如何在微調資料庫後檢視及處理結果的資訊,請參閱 檢視及處理 Database Engine Tuning Advisor 的輸出

注意

Azure SQL Database 或 Azure SQL 受控執行個體 不支援Database Engine Tuning Advisor。 相反地,請考慮在 Azure SQL Database 和 Azure SQL 受控執行個體 中監視和效能微調中建議的策略。 如需 Azure SQL Database,另請參閱Azure SQL Database 的 Database Advisor 效能建議

初始化 Database Engine Tuning Advisor

在第一次使用時, 系統管理員 (sysadmin) 固定伺服器角色的成員使用者必須初始化 Database Engine Tuning Advisor。 原因是必須在 msdb 資料庫中建立數個系統資料表,以支援微調作業。 初始化也可讓屬於 db_owner 固定資料庫角色成員的使用者,微調他們所擁有資料庫中資料表的工作負載。

具有系統管理員權限的使用者必須執行下列其中一種動作:

啟動 Database Engine Tuning Advisor

您可以利用若干不同方法來啟動 Database Engine Tuning Advisor 圖形化使用者介面 (GUI),以支援各種狀況中的資料庫微調。 啟動Database Engine Tuning Advisor的不同方式包括:從 [開始] 功能表、從 [工具] 功能表SQL Server Management Studio、從 SQL Server Management Studio 中的查詢編輯器,以及從SQL Server Profiler中的[工具]功能表。 當您第一次啟動Database Engine Tuning Advisor時,應用程式會顯示 [連接到伺服器] 對話方塊,您可以在其中指定您要連線的SQL Server實例。

警告

當SQL Server在單一使用者模式中執行時,請勿啟動Database Engine Tuning Advisor。 如果伺服器在單一使用者模式,嘗試啟動 Database Engine Tuning Advisor 會傳回錯誤,它將不會啟動。 如需單一使用者模式的詳細資訊,請參閱 以單一使用者模式啟動 SQL Server

從 Windows 的 [開始] 功能表中啟動 Database Engine Tuning Advisor

  1. 在 [開始] 功能表上,指向 [所有程式]、指向[Microsoft SQL Server]、指向[效能工具],然後選取[Database Engine Tuning Advisor]。

若要在 SQL Server Management Studio 中啟動 Database Engine Tuning Advisor

  1. 在 [SQL Server Management Studio工具]功能表上,選取[Database Engine Tuning Advisor]。

從SQL Server Management Studio查詢編輯器啟動Database Engine Tuning Advisor

  1. 在 SQL Server Management Studio 中開啟 Transact-SQL 腳本檔案。 如需詳細資訊,請參閱查詢和文字編輯器 (SQL Server Management Studio)

  2. 在 Transact-SQL 腳本中選取查詢,或選取整個腳本,以滑鼠右鍵按一下選取範圍,然後選擇[分析查詢] Database Engine Tuning Advisor。 此時會開啟 Database Engine Tuning Advisor GUI,且會將指令碼匯入來作為一份 XML 檔工作負載。 您可以指定會話名稱和微調選項,以將選取的 Transact-SQL 查詢微調為工作負載。

若要在 SQL Server Profiler 中啟動 Database Engine Tuning Advisor

  1. 在 [SQL Server Profiler工具]功能表上,選取[Database Engine Tuning Advisor]。

建立工作負載

工作負載是一組 Transact-SQL 語句,針對您想要微調的資料庫或資料庫執行。 Database Engine Tuning Advisor 會分析這些工作負載,以建議可改善伺服器查詢效能的索引或資料分割策略。

您可以使用下列其中一個方法,建立新的工作負載。

  • 使用查詢存放區作為工作負載。 利用此操作,您可以不必手動建立工作負載。 如需詳細資訊,請參閱使用查詢存放區的工作負載微調資料庫

    適用于:SQL Server 2016 (13.x) 和更新版本。
  • 使用計畫快取做為工作負載。 利用此操作,您可以不必手動建立工作負載。 如需詳細資訊,請參閱本文稍後 的微調資料庫

  • 使用 SQL Server Management Studio 或您慣用的文字編輯器中的查詢編輯器,手動建立 Transact-SQL 腳本工作負載。

  • 使用SQL Server Profiler建立追蹤檔案或追蹤資料表工作負載

    注意

    使用追蹤資料表做為工作負載時,該資料表必須位於 Database Engine Tuning Advisor 所微調的同一部伺服器上。 若您在不同的伺服器上建立追蹤資料表,請將其移至 Database Engine Tuning Advisor 正在微調的伺服器。

  • 工作負載亦可內嵌於 XML 輸入檔中,您也可於該檔中指定各事件的加權。 如需指定內嵌工作負載的詳細資訊,請參閱本文稍後 的建立 XML 輸入檔

建立 Transact-SQL 指令碼工作負載

  1. 在 SQL Server Management Studio 中啟動查詢編輯器。 如需詳細資訊,請參閱查詢和文字編輯器 (SQL Server Management Studio)

  2. 在 查詢編輯器中輸入您的 Transact-SQL 腳本。 此腳本應該包含一組 Transact-SQL 語句,這些語句會針對您想要微調的資料庫或資料庫執行。

  3. 請用 .sql 副檔名儲存檔案。 Database Engine Tuning Advisor GUI 和命令列dta公用程式可以使用這個 Transact-SQL 腳本作為工作負載。

建立追蹤檔及追蹤資料表工作負載

  1. 使用下列其中一種方法啟動SQL Server Profiler:

    • 在 [開始] 功能表上,指向[所有程式]、[Microsoft SQL Server]、[效能工具],然後選取[SQL Server Profiler]。

    • 在SQL Server Management Studio中,選取 [工具]功能表,然後選取[SQL Server Profiler]。

  2. 建立追蹤檔案或資料表,如下列使用 SQL Server Profiler Tuning範本的程式所述:

我們建議您使用 SQL Server Profiler [微調] 範本來擷取 Database Engine Tuning Advisor 的工作負載。

若您想要使用自己的範本,請確定已擷取下列追蹤事件:

  • RPC:Completed

  • SQL:BatchCompleted

  • SP:StmtCompleted

您也可以使用這些追蹤事件的 Starting 版本, 例如 SQL:BatchStarting。 不過,這些追蹤事件的 Completed 版本包含 Duration 資料行,能讓 Database Engine Tuning Advisor 更有效率地微調工作負載。 Database Engine Tuning Advisor 不會微調其他類型的追蹤事件。 如需這些追蹤事件的詳細資訊,請參閱< Stored Procedures Event Category >和< TSQL Event Category>。 如需使用 SQL 追蹤預存程式建立追蹤檔案工作負載的相關資訊,請參閱 建立追蹤 (Transact-SQL)

包含 loginname 資料行的追蹤檔案或追蹤資料表工作負載

Database Engine Tuning Advisor 會在微調處理過程中送出「執行程序表」要求。 將包含 LoginName 資料行的追蹤資料表或檔案當作工作負載來使用時,Database Engine Tuning Advisor 會模擬 LoginName中指定的使用者。 如果此使用者沒有 SHOWPLAN 權限,無法為追蹤所包含的陳述式執行和產生「執行程序表」,Database Engine Tuning Advisor 就不會微調這些陳述式。

若要避免將 SHOWPLAN 權限授與追蹤之 LoginName 資料行所指定的每個使用者
  1. 微調追蹤檔案或資料表工作負載。 如需詳細資訊,請參閱本文稍後 的微調資料庫

  2. 檢查微調記錄檔,找出因沒有適當權限而未微調的陳述式。 如需詳細資訊,請參閱 檢視及處理 Database Engine Tuning Advisor 的輸出

  3. 從未微調的事件刪除 LoginName 資料行來建立新工作負載,然後在新的追蹤檔案或資料表中僅儲存未微調的事件。 如需從追蹤中刪除資料行的詳細資訊,請參閱指定追蹤檔案的事件和資料行 (SQL Server Profiler) 或修改現有的追蹤 (Transact-SQL)

  4. 將不含 LoginName 資料行的工作負載重新提交給 Database Engine Tuning Advisor。

由於追蹤中沒有指定登入資訊,所以 Database Engine Tuning Advisor 將會微調新的工作負載。 如果陳述式中沒有 LoginName ,Database Engine Tuning Advisor 便會模擬啟動微調工作階段的使用者 ( 系統管理員 固定伺服器角色或 db_owner 固定資料庫角色的成員),來微調該陳述式。

微調資料庫

若要微調資料庫,您可以使用 Database Engine Tuning Advisor GUI 或 dta 公用程式。

注意

使用追蹤資料表作為 Database Engine Tuning Advisor 的工作負載之前,請確定追蹤已經停止。 Database Engine Tuning Advisor 不支援使用仍在寫入追蹤事件的追蹤資料表作為工作負載。

使用Database Engine Tuning Advisor圖形化使用者介面

在 Database Engine Tuning Advisor GUI,您可以使用計畫快取、工作負載檔案或工作負載資料表來微調資料庫。 您可以使用 Database Engine Tuning Advisor GUI 輕鬆檢視目前微調工作階段的結果,以及上次微調工作階段的結果。 如需使用者介面選項的相關資訊,請參閱本文稍後的使用者 介面描述 。 如需微調資料庫後處理輸出的詳細資訊,請參閱 檢視及處理 Database Engine Tuning Advisor 的輸出

使用查詢存放區微調資料庫

如需詳細資訊,請參閱使用查詢存放區的工作負載微調資料庫

使用計畫快取微調資料庫

  1. 啟動Database Engine Tuning Advisor,並登入 SQL Server 的實例。 如需詳細資訊,請參閱本文稍早的啟動Database Engine Tuning Advisor

  2. [一般] 索引標籤的 [工作階段名稱] 中輸入名稱,以建立新的微調工作階段。 啟動微調工作階段之前,您必須設定 [一般] 索引標籤中的欄位。 啟動微調工作階段之前,不一定要修改 [微調選項] 索引標籤的設定。

  3. 選取 [計畫快取] 做為工作負載選項。 Database Engine Tuning Advisor 會選取計畫快取中前 1,000 個用於分析的事件。

  4. 選取一個或多個想要微調的資料庫,並選擇性地從 [選取的資料表] 中選擇每個資料庫中的一個或多個資料表。 若要包含所有資料庫的快取專案,請從 [微調選項] 選取 [ 進階選項 ],然後檢查 [包含所有資料庫的計畫快取事件]。

  5. 核取 [儲存微調記錄] ,以儲存微調記錄的副本。 若您不想儲存微調記錄的副本,請清除核取方塊。

    分析之後,若要檢視微調記錄,您可以開啟工作階段,並選取 [進度] 索引標籤。

  6. 按一下 [微調選項] 索引標籤,並從所列出的選項中選取。

  7. 按一下 [開始分析]

    如果您要在啟動之後停止微調,請選擇 [動作] 功能表上的下列其中一個選項:

    • [停止分析 (附帶建議)] 會停止微調工作階段並提示您確定是否要 Database Engine Tuning Advisor 根據現階段完成的分析產生建議。

    • [停止分析] 會停止微調工作階段而不產生任何建議。

注意

不支援暫停 Database Engine Tuning Advisor。 如果您在選取 [停止分析] 或 [停止分析] ([建議]) 工具列按鈕之後選取 [啟動分析] 工具列按鈕,Database Engine Tuning Advisor啟動新的微調會話。

若要使用工作負載檔案或資料表做為輸入以微調資料庫

  1. 決定您希望 Database Engine Tuning Advisor 在分析過程中考慮加入、移除或保留的資料庫功能 (索引、索引檢視、分割)。

  2. 建立工作負載。 如需詳細資訊,請參閱本文稍早的 建立工作負載

  3. 啟動Database Engine Tuning Advisor,並登入 Microsoft SQL Server 實例。 如需詳細資訊,請參閱本文稍早的啟動Database Engine Tuning Advisor

  4. [一般] 索引標籤的 [工作階段名稱] 中輸入名稱,以建立新的微調工作階段。

  5. 選擇 [工作負載檔案][資料表] 並輸入檔案的路徑,或在相鄰的文字方塊中輸入資料表的名稱。

    指定資料表時的格式為

    database_name.schema_name.table_name  
    

    若要搜尋工作負載檔案或資料表,請選取 [ 流覽]。 Database Engine Tuning Advisor 會假設工作負載檔案是換用檔案。 如需有關換用檔案的詳細資訊,請參閱< Limit Trace File and Table Sizes>。

    使用追蹤資料表做為工作負載時,該資料表必須位於 Database Engine Tuning Advisor 所微調的同一部伺服器上。 若您在不同的伺服器上建立追蹤資料表,請先將它移到 Database Engine Tuning Advisor 所微調的伺服器上,再用它來作為您的工作負載。

  6. 選取您在步驟 5 中選取要執行工作負載的資料庫與資料表。 若要選取資料表,請選取 [ 選取的資料表 ] 箭號。

  7. 核取 [儲存微調記錄] ,以儲存微調記錄的副本。 若您不想儲存微調記錄的副本,請清除核取方塊。

    分析之後,若要檢視微調記錄,您可以開啟工作階段,並選取 [進度] 索引標籤。

  8. 按一下 [微調選項] 索引標籤,並從所列出的選項中選取。

  9. 按一下工具列中的 [開始分析] 按鈕。

    如果您要在啟動之後停止微調,請選擇 [動作] 功能表上的下列其中一個選項:

    • [停止分析 (附帶建議)] 會停止微調工作階段並提示您確定是否要 Database Engine Tuning Advisor 根據現階段完成的分析產生建議。

    • [停止分析] 會停止微調工作階段而不產生任何建議。

注意

不支援暫停 Database Engine Tuning Advisor。 如果您在選取 [停止分析] 或 [停止分析] ([建議]) 工具列按鈕之後選取 [啟動分析] 工具列按鈕,Database Engine Tuning Advisor啟動新的微調會話。

使用 dta 公用程式

dta 公用程式 提供一個命令提示字元可執行檔,您可用來微調資料庫。 這個公用程式可讓您在批次檔和指令碼中使用 Database Engine Tuning Advisor 的功能。 dta公用程式會採用計畫快取專案、追蹤檔案、追蹤資料表和 Transact-SQL 腳本作為工作負載。 它也會使用符合 Database Engine Tuning Advisor XML 結構描述的 XML 輸入,此結構描述可從此 Microsoft 網站取得。

開始使用 dta 公用程式微調工作負載之前,請先考慮下列事項:

  • 使用追蹤資料表做為工作負載時,該資料表必須位於 Database Engine Tuning Advisor 所微調的同一部伺服器上。 如果追蹤資料表是在不同的伺服器上建立的,請將其移動至 Database Engine Tuning Advisor 正在進行微調的伺服器。

  • 使用追蹤資料表作為 Database Engine Tuning Advisor 的工作負載之前,請確定追蹤已經停止。 Database Engine Tuning Advisor 不支援使用仍在寫入追蹤事件的追蹤資料表作為工作負載。

  • 如果微調工作階段繼續執行的時間超過您所預期的執行時間,可以按 CTRL+C 停止微調工作階段,並根據現階段完成的分析 dta 產生建議。 系統會提示您決定是否要產生建議。 請再按一下 CTRL+C 來停止微調工作階段,不產生建議。

如需 dta 公用程式語法和範例的詳細資訊,請參閱 dta 公用程式

使用計畫快取微調資料庫

  1. 指定 -ip 選項。 針對所選取資料庫排名前 1,000 個計畫快取事件進行分析。

    從命令提示字元,輸入下列內容:

    dta -E -D DatabaseName -ip -s SessionName  
    
  2. 若要修改用於分析的事件數,請指定 -n 選項。 下列範例將快取項目數增加為 2,000。

    dta -E -D DatabaseName -ip -n 2000-s SessionName1  
    
  3. 若要分析執行個體中所有資料庫的事件,請指定 -ipf 選項。

    dta -E -D DatabaseName -ip -ipf -n 2000 -s SessionName2  
    

使用工作負載和 dta 公用程式預設值來微調資料庫

  1. 決定您希望 Database Engine Tuning Advisor 在分析過程中考慮加入、移除或保留的資料庫功能 (索引、索引檢視、分割)。

  2. 建立工作負載。 如需詳細資訊,請參閱本文稍早的 建立工作負載

  3. 從命令提示字元,輸入下列內容:

    dta -E -D DatabaseName -if WorkloadFile -s SessionName  
    

    其中 -E 指定您的微調工作階段使用信任連接 (而非登入識別碼和密碼),而 -D 指定您要微調的資料庫名稱。 根據預設,公用程式會連線到本機電腦上SQL Server的預設實例。 (使用 -S 選項來指定遠端資料庫,如下列程式所示,或指定具名 instance.) -if 選項會指定工作負載檔案的名稱和路徑 (,可以是 Transact-SQL 腳本或追蹤檔案) ,並 -s 指定微調會話的名稱。

    這裡顯示的四個選項 (資料庫名稱、工作負載、連接類型和工作階段名稱) 都是強制選項。

若要在特定持續期間內微調遠端資料庫或具名執行個體

  1. 決定您希望 Database Engine Tuning Advisor 在分析過程中考慮加入、移除或保留的資料庫功能 (索引、索引檢視、分割)。

  2. 建立工作負載。 如需詳細資訊,請參閱本文稍早的 建立工作負載

  3. 從命令提示字元,輸入下列內容:

    dta -S ServerName\Instance -D DatabaseName -it WorkloadTableName   
    -U LoginID -P Password -s SessionName -A TuningTimeInMinutes  
    

    其中 -S 指定遠端伺服器名稱和執行個體 (或本機伺服器上的具名執行個體),而 -D 指定您要微調的資料庫名稱。 -it 選項指定工作負載資料表的名稱、 -U-P 指定遠端資料庫的登入識別碼和密碼、 -s 指定微調工作階段名稱,而 -A 指定微調工作階段持續期間 (以分鐘為單位)。 依預設, dta 公用程式會使用 8 小時的微調持續時間。 如果您要讓 Database Engine Tuning Advisor 在不限制時間長度的情況下微調工作負載,請指定 0 (零) 與 -A 選項。

若要使用 XML 輸入檔微調資料庫

  1. 決定您希望 Database Engine Tuning Advisor 在分析過程中考慮加入、移除或保留的資料庫功能 (索引、索引檢視、分割)。

  2. 建立工作負載。 如需詳細資訊,請參閱本文稍早 的建立工作負載

  3. 建立 XML 輸入檔。 如需詳細資訊,請參閱本文稍後的 建立 XML 輸入檔

  4. 從命令提示字元,輸入下列內容:

    dta -E -S ServerName\Instance -s SessionName -ix PathToXMLInputFile  
    

    其中 -E 指定信任連接、 -S 指定遠端伺服器和執行個體,或者本機伺服器上的具名執行特體、 -s 指定微調工作階段名稱,而 -ix 指定要用於微調工作階段的 XML 輸入檔。

  5. 公用程式完成微調工作負載之後,您可以透過 Database Engine Tuning Advisor GUI 來檢視微調工作階段的結果。 或者,您也可以透過 -ox 選項,指定將微調建議寫入 XML 檔案。 如需詳細資訊,請參閱 dta 公用程式

建立 XML 輸入檔

如果您是有經驗的 XML 開發人員,您可以建立 XML 格式的檔案,Database Engine Tuning Advisor可用來微調工作負載。 若要建立這些 XML 檔案,請使用您慣用的 XML 工具來編輯範例檔案,或從Database Engine Tuning Advisor XML 架構產生實例。

您可以在 Microsoft SQL Server安裝下列位置取得Database Engine Tuning Advisor XML 架構:

C:\Program Files\Microsoft SQL Server\100\Tools\Binn\schemas\sqlserver\2004\07\dta\dtaschema.xsd

Database Engine Tuning Advisor XML 架構也可在此Microsoft 網站上線上取得。

此 URL 會帶您前往有許多SQL Server XML 架構可供使用的頁面。 向下捲動頁面,直到您到達Database Engine Tuning Advisor的資料列為止。

若要建立 XML 輸入檔來微調工作負載

  1. 建立工作負載。 您可以使用SQL Server Profiler中的微調範本來使用追蹤檔案或資料表,或建立可重現SQL Server代表性工作負載的 Transact-SQL 腳本。 如需詳細資訊,請參閱本文稍早 的建立工作負載

  2. 使用下列其中一種方法來建立 XML 輸入檔:

    • 複製其中一個 XML 輸入檔範例, (DTA) 貼到您最愛的 XML 編輯器中。 變更值以指定安裝SQL Server的適當引數,並儲存 XML 檔案。

    • 使用您最愛的 XML 工具,從Database Engine Tuning Advisor XML 架構產生實例。

  3. 建立 XML 輸入檔之後,將其用為 dta 命令列公用程式的輸入值,以微調工作負載。 如需搭配此公用程式使用 XML 輸入檔的相關資訊,請參閱本文稍早 的使用 dta 公用程式 一節。

注意

如果您想要使用內嵌工作負載,這是直接在 XML 輸入檔中指定的工作負載,請使用範例 XML 輸入檔範例搭配內嵌工作負載 (DTA)

使用者介面描述

[工具] 功能表/選項頁面

使用此對話方塊,來指定 Database Engine Tuning Advisor 的一般組態參數。

啟動時
指定 Database Engine Tuning Advisor 在啟動時應執行的工作:開啟但沒有資料庫連接、顯示 [新增連接] 對話方塊、顯示新的工作階段,或者載入上次載入的工作階段。

變更字型
指定 Database Engine Tuning Advisor 資料表所用的字型。

最近使用清單中的項目數目
指定在 [檔案] 功能表中的 [最近使用的工作階段] 或 [最近使用的檔案] 之下,要顯示之工作階段或檔案的數目。

記住上次的微調選項
在工作階段之間保留微調選項。 依預設為已選取。 清除此核取方塊,即可永遠使用 Database Engine Tuning Advisor 的預設值來啟動。

永久刪除工作階段之前先詢問
在刪除工作階段之前先顯示確認對話方塊。

停止工作階段分析之前先詢問
在停止分析工作負載前,先顯示確認對話方塊。

[一般] 索引標籤選項

啟動微調工作階段之前,您必須設定 [一般] 索引標籤中的欄位。 啟動微調工作階段之前,不需要修改 [微調選項] 索引標籤的設定。

[工作階段名稱]
指定工作階段的名稱。 工作階段名稱與微調工作階段的名稱相關聯。 您可以參考此名稱,以便稍後檢閱微調工作階段。

檔案
指定工作負載的 .sql 指令碼或追蹤檔案。 在相關聯的文字方塊中,指定路徑和檔名。 Database Engine Tuning Advisor 會假設工作負載追蹤檔案為換用檔案。 如需有關換用檔案的詳細資訊,請參閱< Limit Trace File and Table Sizes>。

Table
指定工作負載的追蹤資料表。 指定相關聯的文字方塊中之追蹤資料表的完整限定名稱如下:

database_name.owner_name.table_name  
  • 將追蹤資料表作為工作負載使用之前,請確定已停止追蹤。

  • 追蹤資料表所在的伺服器必須和 Database Engine Tuning Advisor 正在進行微調的伺服器相同。 如果追蹤資料表是在不同的伺服器上建立的,請將其移動至 Database Engine Tuning Advisor 正在進行微調的伺服器。

[計畫快取]
指定計畫快取做為工作負載。 利用此操作,您可以不必手動建立工作負載。 Database Engine Tuning Advisor 會選取前 1,000 個用於分析的事件。

XML
除非您從 SQL Server Management Studio 匯入工作負載查詢,否則不會出現此狀況。

若要從SQL Server Management Studio匯入工作負載查詢:

  1. 在查詢編輯器鍵入查詢,並反白顯示。

  2. 以滑鼠右鍵按一下反白顯示的查詢,然後選取[在Database Engine Tuning Advisor中分析查詢]。

瀏覽工作負載 [檔案或資料表]
選取 [檔案] 或 [資料表] 作為工作負載來源時,請使用此瀏覽按鈕來選取目標。

預覽 XML 工作負載
檢視已從 SQL Server Management Studio 匯入的 XML 格式工作負載。

工作負載分析的資料庫
指定 Database Engine Tuning Advisor 微調工作負載時,第一個連接的資料庫。 在微調開始之後,Database Engine Tuning Advisor 會連接到工作負載包含的 USE DATABASE 陳述式所指定的資料庫。

選取要微調的資料庫與資料表
指定要微調的資料庫與資料表。 若要指定所有資料庫,請選取 [名稱] 資料行標題中的核取方塊。 若要指定某些資料庫,請選取資料庫名稱旁的核取方塊。 依預設,所有選取之資料庫的資料表會自動包含在微調工作階段中。 若要排除資料表,請選取 [選取的 資料表 ] 資料行中的箭號,然後清除您不想微調之資料表旁的核取方塊。

[選取的資料表] 向下箭頭
展開資料表清單,以允許選取個別資料表進行微調。

[儲存微調記錄]
在工作階段中建立記錄檔並記錄錯誤。

注意

Database Engine Tuning Advisor 不會自動為 [一般] 索引標籤上顯示的資料表,更新資料列資訊。而是依賴資料庫中的中繼資料。 如果您質疑資料列資訊已過期,請為相關物件執行 DBCC UPDATEUSAGE 命令。

微調索引標籤選項

使用 [微調選項] 索引標籤來修改一般微調選項的預設值。 啟動微調工作階段之前,不需要修改 [微調選項] 索引標籤的設定。

限制微調時間
限制目前微調工作階段的時間。 提供更多微調時間以改善建議的品質。 若要確保最佳建議,請勿選取此選項。

注意

Database Engine Tuning Advisor會在分析期間取用系統資源。 預期在要微調的伺服器會有較重的工作負載期間之前,您可以使用 [限制微調時間] 來停止微調。

[進階選項]
使用 [進階微調選項] 對話方塊,即可設定最大空間、最大索引鍵資料行和線上索引建議。

定義建議的最大空間 (MB)
鍵入 Database Engine Tuning Advisor 所建議,由實體設計結構使用的最大空間量。

如果此處未輸入任何值,Database Engine Tuning Advisor 會假設採用下列空間限制中的較小者:

  • 目前的原始資料大小的三倍,其中包括資料庫中各資料表的堆積和叢集索引的總大小。

  • 所有相連硬碟的可用空間,加上原始資料大小。

[包含來自所有資料庫的計畫快取事件]
指定分析所有資料庫中的計畫快取事件。

最大 資料行數
指定任何索引中所包含的最大資料行數。 預設值為 1023。

所有建議都是離線
產生可能最佳的建議,但不要建議在線上建立任何實體設計結構。

如果可能,產生線上建議
建立 Transact-SQL 語句以實作建議時,請選擇可在線上使用伺服器實作的方法,即使有更快的離線方法也一樣。

只產生線上建議
只提供伺服器能夠維持在線上的建議。

停止時間
提供應該停止Database Engine Tuning Advisor的日期和時間。

索引與索引檢視
核取此方塊以包含加入叢集索引、非叢集索引以及索引檢視的建議。

索引檢視
只包含加入索引檢視的建議。 不建議叢集與非叢集索引。

包含篩選的索引
包含加入篩選之索引的建議。 如果您選取下列其中一個實體設計結構,即可使用這個選項:[索引與索引檢視]、[索引] 或 [非叢集索引]。

索引數
只包含加入叢集與非叢集索引的建議。 不建議索引檢視。

[非叢集索引]
只包含非叢集索引的建議。 不建議叢集索引與索引檢視。

只評估現有 PDS 的使用情形
評估目前索引的效能,但不建議其他索引或索引檢視。

沒有資料分割。
不建議資料分割。

完整的資料分割
包含資料分割的建議。

對齊的資料分割
將會對齊新建議的資料分割,以便於維護資料分割。

不要保留任何現有的 PDS
建議卸除不必要的現有索引、檢視和資料分割。 如果現有的實體設計結構 (PDS) 對工作負載很有用,Database Engine Tuning Advisor不建議卸載它。

只保留索引
保留所有現有的索引,但建議卸除不必要的索引檢視與資料分割。

保留所有現有的 PDS
保留所有現有的索引、索引檢視以及資料分割。

只保留叢集索引
保留所有現有的叢集索引,但建議卸除不必要的索引檢視、資料分割以及非叢集索引。

保留對齊的資料分割
保留目前對齊的資料分割結構,但建議卸除不必要的索引檢視、索引以及非對齊的資料分割。 建議的任何其他資料分割將對齊目前的資料分割配置。

進度索引標籤選項

Database Engine Tuning Advisor 的 [進度] 索引標籤會在 Database Engine Tuning Advisor 開始分析工作負載之後出現。

如果您要在啟動之後停止微調,請選擇 [動作] 功能表上的下列其中一個選項:

  • [停止分析 (附帶建議)] 會停止微調工作階段並提示您確定是否要 Database Engine Tuning Advisor 根據現階段完成的分析產生建議。

  • [停止分析] 會停止微調工作階段而不產生任何建議。

微調進度
指出進度的目前狀態。 包含已執行的動作數目,以及錯誤、成功與接收之警告訊息的數目。

詳細資料
包含指出狀態的圖示。

動作
顯示要執行的步驟。

狀態
顯示動作步驟的狀態。

訊息
包含動作步驟所傳回的任何訊息。

微調記錄
包含此微調工作階段的相關資訊。 若要列印此記錄檔,請以滑鼠右鍵按一下記錄,然後選取 [ 列印]。

另請參閱

檢視和使用Database Engine Tuning Advisor的輸出
dta 公用程式
教學課程:Database Engine Tuning Advisor