共用方式為


啟動及使用 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 效能建議

初始化資料庫引擎調校顧問

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

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

  • 使用 Database Engine Tuning Advisor 圖形化使用者介面連線到 SQL Server 的執行個體。 如需詳細資訊,請參閱本文稍後的 啟動 Database Engine Tuning Advisor 一節。

  • 使用 dta 公用程式微調第一個工作負載。 如需詳細資訊,請參閱本文稍後的使用 dta 公用程式

啟動資料庫引擎調整顧問

您可以利用若干不同方法來啟動 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 的微調範本建立追蹤檔案或資料表:

我們建議您使用 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 在調整過程中提交 Showplan 要求。 將包含 LoginName 資料行的追蹤資料表或檔案當作工作負載來使用時,Database Engine Tuning Advisor 會模擬 LoginName中指定的使用者。 如果此使用者未被授予 SHOWPLAN 權限,而這權限使使用者能夠執行並為追蹤中包含的陳述式產生「執行程序計劃」,則資料庫引擎最佳化顧問將不會調整這些陳述式。

若要避免將 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. 選擇 Plan Cache 作為工作負載選項。 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 選項指定遠端資料庫,如下列程序所示,或指定具名執行個體)。-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 Utility

建立 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

您也可以透過 Microsoft 網站,線上取得 Database Engine Tuning Advisor XML 結構描述。

此 URL 可將您帶往具有許多 SQL Server XML 結構描述的網頁。 將網頁向下捲動,直到您找到 Database Engine Tuning Advisor 的資料列。

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

  1. 建立工作負載。 您可以使用 SQL Server Profiler 中的微調範本來使用追蹤檔案或資料表,或是建立 Transact-SQL 指令碼來重新產生 SQL Server 的代表性工作負載。 如需詳細資訊,請參閱本文前面的建立工作負載

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

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

    • 使用您慣用的 XML 工具,根據 Database Engine Tuning Advisor 的結構描述生成一個實例。

  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 陳述式所指定的資料庫。

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

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

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

注意

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