Share via


如何:使用 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 公用程式>。

若要使用 dta 公用程式預設值微調資料庫

  1. 決定您希望 Database Engine Tuning Advisor 在分析過程中考慮加入、移除或保留的資料庫功能 (索引、索引檢視、分割)。如需詳細資訊,請參閱<關於工作負載>和<使用 Database Engine Tuning Advisor 的注意事項>。

  2. 建立工作負載。如需詳細資訊,請參閱<如何:建立工作負載>。

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

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

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

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

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

  1. 決定您希望 Database Engine Tuning Advisor 在分析過程中考慮加入、移除或保留的資料庫功能 (索引、索引檢視、分割)。如需詳細資訊,請參閱<關於工作負載>和<使用 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 在分析過程中考慮加入、移除或保留的資料庫功能 (索引、索引檢視、分割)。如需詳細資訊,請參閱<關於工作負載>和<使用 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 公用程式>。

安全性

如需有關使用 Database Engine Tuning Advisor 所需之權限的重要資訊,請參閱<初始化 Database Engine Tuning Advisor>。