微調模式優先順序:dta 公用程式覆寫 XML 微調輸入時
使用 dta 命令提示字元公用程式,有多種方式可以指定微調選項。您可以在命令提示字元或在與 dta 公用程式搭配使用的 XML 輸入檔案中,指定微調選項您也可以一次指定兩個地方的微調選項,若要重複使用 XML 輸入檔案,而且想要變更檔案內含的微調選項,就可以在命令提示字元輸入不同的選項。當您同時在命令提示字元與 XML 輸入檔案中指定微調選項時,於命令提示字元指定的選項會覆寫 XML 檔案中指定的選項。
範例
此範例顯示 XML 輸入檔案 MyXMLInput.xml,以及在命令提示字元用以微調 XML 輸入檔案內指定之工作負載的語法。
MyXMLInput.xml 會指定 Database Engine Tuning Advisor 考慮以下微調選項:
僅限索引
沒有資料分割
保留任何現有的實體設計結構沒有條件約束
於命令提示字元的語法,會指定 Database Engine Tuning Advisor 考慮以下微調選項:
索引與索引檢視
沒有資料分割
保留所有現有的實體設計結構
Database Engine Tuning Advisor 微調此工作負載時,於命令提示字元輸入的微調選項,會覆寫 XML 輸入檔案中指定的微調選項。
[!附註]
如果已經使用 XML 輸入檔案中的 CONFIGURATION 元素指定實體設計結構的組態,那麼於命令提示字元輸入的 -fk NONE 微調選項不會覆寫評估模式中的使用者自訂組態。如需詳細資訊,請參閱<Configuration 元素 (DTA)>。
MyXMLInput.xml
<?xml version="1.0" encoding="utf-16" ?>
<DTAXML xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="https://schemas.microsoft.com/sqlserver/2004/07/dta">
<DTAInput>
...code removed
<Workload>
<File>MyWorkload.sql</File>
</Workload>
<TuningOptions>
<FeatureSet>IDX</FeatureSet>
<Partitioning>NONE</Partitioning>
<KeepExisting>NONE</KeepExisting>
</TuningOptions>
</DTAInput>
</DTAXML>
dta 公用程式命令列語法
dta -S MyServer -E -D MyDatabase -ix MyXMLInput.xml -s MySession -fa IDX_IV -fp NONE -fk ALL -ox MyXMLOutput.xml
其中 -S 指定伺服器名稱;-E 指定 Database Engine Tuning Advisor 正在使用信任連接;-D 指定要微調的資料庫名稱;-ix 指定 XML 輸入檔案;-s 指定微調工作階段名稱。-fa IDX_IV、-fp NONE 與 -fk ALL 選項分別指定想要 Database Engine Tuning Advisor 考慮不分割索引與索引檢視方面的結果建議,而且它必須保留所有現有索引、索引檢視與分割。