批處理 (Analysis Services)

適用於: SQL Server Analysis Services Azure Analysis Services Fabric/Power BI Premium

在 SQL Server Analysis Services 中,您可以使用 Batch 命令,將多個處理命令傳送至單一要求中的伺服器。 批處理可讓您控制要處理的物件,以及依何種順序處理。 此外,批次可以當做一系列獨立作業執行,或做為一個進程失敗導致完整批次復原的交易。

批處理可藉由合併和減少認可變更所花費的時間量,將數據可用性最大化。 當您完整處理維度時,使用該維度的任何分割區都會標示為未處理。 因此,包含未處理之數據分割的 Cube 無法流覽。 您可以藉由處理維度與受影響的分割區,以批處理作業來處理此作業。 以交易的形式執行批處理作業,可確保交易中包含的所有物件都可供查詢使用,直到所有處理完成為止。 當交易認可變更時,鎖定會放在受影響的物件上,讓對象暫時無法使用,但當您個別處理物件時,用來認可變更的總時間量會小於。

本主題中的程式會顯示完整處理維度和數據分割的步驟。 批處理也可以包含其他處理選項,例如累加處理。 若要讓這些程式正常運作,您應該使用包含至少兩個維度和一個分割區的現有 SQL Server Analysis Services 資料庫。

本主題包含下列各節:

SQL Server 資料工具中的批次處理

Management Studio 中使用 XMLA 進行批次處理

SQL Server Data Tools 中的批處理

必須先部署包含物件的專案,才能在 SQL Server Data Tools 中處理物件。 欲了解更多資訊,請參閱部署分析服務專案(SSDT)。

  1. 開啟 [SQL Server Data Tools]。

  2. 開啟已部署的專案。

  3. 在解決方案總管中,在已部署專案下方展開 Dimensions 資料夾。

  4. 按住 Ctrl 鍵,點擊 Dimensions 資料夾中列出的每個尺寸。

  5. 右鍵點擊選取的尺寸,然後點選 「處理」。

  6. 按住 Ctrl 鍵,點擊物件 列表中列出的每個維度。

  7. 右鍵點擊選取的尺寸,並選擇 「處理完整」。

  8. 要自訂批次處理工作,請點擊 「變更設定」。

  9. 在 處理選項中,請勾選以下設定:

    • 處理順序 設為 順序, 交易模式 設為 單一交易。

    • Writeback Table 選項設定為「使用現有」。

    • 在 受影響物件中,選擇 「處理受影響物件 」的勾選框。

  10. 點擊「 維度鍵錯誤 」標籤。確認是否選擇 使用預設錯誤設定 。

  11. 點擊 確定 關閉 「變更設定 」畫面。

  12. 在 Process Objects 畫面中點選「執行」以啟動處理工作。

  13. 當 狀態 框顯示 程序成功時,點擊 關閉。

  14. 在 Process Objects 畫面點擊關閉。

在Management Studio中使用 XMLA 進行批處理

您可以建立執行批次處理的 XMLA 腳稿。 首先,在 Management Studio 中為每個物件產生 XMLA 腳本,然後將它們合併成以互動方式或在排程工作內執行的單一 XMLA 查詢。

有關逐步說明,請參閱「以 SQL Server Agent 排程 SSAS 管理任務」中的範例 2

另請參閱

處理多維模型(分析服務)