Sequence 命令 (TMSL)
適用于:SQL Server 2016 和更新版本的 Analysis Services Azure Analysis Services Fabric/Power BI Premium
使用 Sequence 命令,在 Analysis Services 實例上以批次模式執行一組連續的作業。 整個命令及其所有元件元件都必須完成,交易才能成功。
除了以平行方式執行的 Refresh 命令,以同時處理多個物件之外,可以循序執行下列命令。
要求
maxParallelism 是選擇性屬性,可決定 重新 整理作業是循序執行還是平行執行。
預設行為是盡可能使用平行處理原則。 藉由在序列內嵌重新整理,您可以控制處理期間所使用的確切線程數目,包括將作業限制為只一個執行緒。
注意
指派給 maxParallelism 的整數會決定處理期間使用的執行緒數目上限。 有效值為任何正整數。 將值設定為 1 等於非平行 (會使用一個執行緒) 。
只有 Refresh 會以平行方式執行。 如果您修改 maxParallelism 以使用固定數目的執行緒,請務必檢閱 Refresh 命令上的屬性, (TMSL) 以瞭解潛在影響。 即使有多個執行緒可供使用,還是可以設定屬性來破壞平行處理原則。 下列重新整理類型順序會為您提供最佳的平行處理原則程度:
首先,使用 ClearValues 指定所有物件的 Refresh
接下來,使用 DataOnly 指定所有物件的 Refresh
上次指定使用 Full、Calculate、Automatic 或 Add 的所有物件重新整理
任何變化都會中斷平行處理原則。
{
"sequence":
{
"maxParallelism": 3,
"operations": [
{
"mergepartitions": {
"sources": [
{
"database": "salesdatabase",
"table": "Sales",
"partition": "partition1"
},
{
"database": "salesdatabase",
"table": "Sales",
"partition": "partition2"
}
]
}
},
{
"refresh": {
"type": "calculate",
"objects": [
{
"database": "salesdatabase"
}
]
}
}
]
}
}
回應
當命令成功時,傳回空的結果。 否則會傳回 XMLA 例外狀況。
使用方式 (端點)
這個命令元素會用在 EXECUTE 方法的 語句中,並透過下列方式公開:
作為 SSMS SQL Server Management Studio () 中的 XMLA 視窗
作為 invoke-ascmd PowerShell Cmdlet 的輸入檔
作為 SSIS 工作或SQL Server Agent作業的輸入
您無法從 SSMS 為此命令產生現成的腳本。 相反地,您可以從範例開始,或自行撰寫。
意見反應
https://aka.ms/ContentUserFeedback。
即將登場:在 2024 年,我們將逐步淘汰 GitHub 問題作為內容的意見反應機制,並將它取代為新的意見反應系統。 如需詳細資訊,請參閱:提交並檢視相關的意見反應