序列指令 (TMSL)
適用於: SQL Server 2016 和更新版本的 Analysis Services Azure Analysis Services Fabric/Power BI Premium
使用 Sequence 命令,在 Analysis Services 實例上以批次模式執行一組連續的作業。 整個命令及其所有元件元件必須完成,才能讓交易成功。
下列命令可以循序執行,但 Refresh 命令會平行執行,以並行處理多個物件。
請求
maxParallelism 是選擇性屬性,可決定 Refresh 作業是循序或平行執行。
默認行為是盡可能使用平行處理原則。 藉由在 序列內嵌 重新整理,您可以控制處理期間使用的確切線程數目,包括將作業限制為只有一個線程。
注意
指派給 maxParallelism 指派給
只有 重新整理 平行執行。 如果您修改 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 例外狀況。
使用方式 (端點)
這個指令元素會用在 XMLA 端點上執行方法的 語句中,以下列方式公開:
SQL Server Management Studio 中的 XMLA 視窗 (SSMS)
作為 invoke-ascmd PowerShell Cmdlet 的輸入檔
做為 SSIS 工作或 SQL Server Agent 作業的輸入
您無法從 SSMS 產生此指令的現成腳本。 相反地,您可以從範例開始,或自行撰寫。