逐步解說:排程管理工作

新增: 2006 年 7 月 17 日

您可以使用 Microsoft SQL Server 的 SQL Server Agent 元件,排程 SQL Server 2005 Analysis Services (SSAS) 管理工作依照您想要的順序及時間執行。

此逐步解說中說明了下列工作:

  1. 從 Analysis Services 執行個體中的工作建立 XMLA 指令碼。
  2. 在 SQL Server 的執行個體中建立作業,並將 XMLA 指令碼內嵌在作業步驟中。
  3. 排程作業,以便執行。

必要條件

若要完成此逐步解說,您需要具備下列項目:

  • SQL Server 2005
  • SQL Server 2005 Analysis Services (SSAS)
  • Analysis Services 教學課程專案範例。

Analysis Services 教學課程專案是 SQL Server 範例的一部分,可以從 Microsoft 下載網站取得。如需詳細資訊,請參閱<安裝範例>中的「取得更新的範例」。

由於建立 Analysis Services 的排程工作必須在 SQL Server Management Studio 中執行一些步驟,因此,您將需要用到第 3 課結束時所提到的 Analysis Services 教學課程專案。下列程序會準備 Analysis Services 教學課程專案,以供進行此逐步解說。如需有關 Analysis Services 教學課程的詳細資訊,請參閱<SQL Server 2005 Analysis Services 教學課程>。

Aa337506.note(zh-tw,SQL.90).gif附註:
Analysis Services 教學課程專案應該部署在測試伺服器,並在其上處理,而不要在實際執行的系統上進行。

開啟、部署及處理第 3 課的 Analysis Services 教學課程專案

  1. 按一下 [開始],依序指向 [所有程式][Microsoft SQL Server 2005],然後按一下 [SQL Server Business Intelligence Development Studio]

    Microsoft Visual Studio 2005 開發環境隨即開啟。

  2. 關閉 [起始頁] 索引標籤。在 Visual Studio 的 [檔案] 功能表上,指向 [開啟],然後按一下 [專案/方案]

  3. 開啟 C:\Program Files\Microsoft SQL Server\90\Samples\Analysis Services\Tutorials\Lesson3 Complete,然後按兩下 Analysis Services Tutorial.sln。

    在 [方案總管] 中,您會看到一個 Cube 和三個維度。

  4. 在 [方案總管] 中,以滑鼠右鍵按一下最頂端的 [Analysis Services 教學課程] 節點,然後按一下 [部署]

    此步驟會將專案部署至 Analysis Services 執行個體,作為 Analysis Services 資料庫,然後處理該資料庫。依預設,部署處理會以預設的 Analysis Services 執行個體為目標。如果電腦只包含 Analysis Services 的具名執行個體,則部署會失敗,除非專案的部署屬性已變更。如需詳細資訊,請參閱<部署 Analysis Services 專案>。

    下一個步驟會開啟 SQL Server Management Studio,公開此步驟所建立的 Analysis Services 資料庫。

  5. 按一下 [開始],依序指向 [所有程式][Microsoft SQL Server 2005],然後按一下 [SQL Server Management Studio]

  6. [連接到伺服器] 對話方塊中,選取 [Analysis Services] 作為 [伺服器類型],選取專案所部署的執行個體作為 [伺服器名稱],然後按一下 [連接]

  7. 在 [物件總管] 中,展開 [資料庫]

    您會看到 Analysis Services 教學課程資料庫。現在,您開始進行下節的程序。

範例

大部分的 Analysis Services 管理工作都可以使用 SQL Server Agent 自動化。下列程序示範處理維度,以及批次處理維度和資料分割的步驟。若要在測試環境中執行這些程序,必須先完成本主題前面「必要條件」中的步驟。

A. 在排程工作中處理維度

您可以使用下列程序,建立並排程用來處理 Analysis Services 資料庫維度的作業。

建立要用在作業中的指令碼

  1. 使用 Analysis Services 教學課程資料庫,展開 [維度],以滑鼠右鍵按一下 [時間],然後選取 [處理]

  2. [處理維度] 對話方塊中,於 [物件清單] 下的 [處理選項] 資料行中,確認這個資料行的選項是 [完整處理]。如果不是,請在 [處理選項] 之下,按一下選項,然後從下拉式清單中選取 [完整處理]

  3. 按一下 [指令碼]

    此步驟會開啟 [XML 查詢] 視窗,其中包含維度處理 XMLA 指令碼。

  4. 按一下 [取消]

  5. 在 [XMLA 查詢] 視窗中,反白顯示 XMLA 指令碼,以滑鼠右鍵按一下反白顯示的指令碼,然後選取 [複製]

    此步驟會將 XMLA 指令碼複製到 Windows 剪貼簿。您可以將 XMLA 指令碼留在剪貼簿中,或是將它貼入 [記事本] 或其他文字編輯器。下列為 XMLA 指令碼的範例。

<Batch xmlns="https://schemas.microsoft.com/analysisservices/2003/engine">
  <Process xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
    <Object>
      <DatabaseID>Analysis Services Tutorial</DatabaseID>
      <DimensionID>Time</DimensionID>
    </Object>
    <Type>ProcessUpdate</Type>
    <WriteBackTableCreation>UseExisting</WriteBackTableCreation>
  </Process>
</Batch>

建立及排程處理作業

  1. 連接到 SQL Server 2005 的執行個體,然後連接到 [物件總管]。

  2. 展開 [SQL Server Agent]

  3. 以滑鼠右鍵按一下 [作業],然後選取 [新增作業]

  4. [新增作業] 對話方塊的 [名稱] 中,輸入作業名稱。

  5. [選取頁面] 之下,選取 [步驟],然後按一下 [新增]

  6. [新增作業步驟] 對話方塊的 [步驟名稱] 中,輸入步驟名稱。

  7. [伺服器] 中輸入 localhost 作為 Analysis Services 的預設執行個體,輸入 localhost\<instance name> 作為具名執行個體。

    如果從遠端電腦執行,請使用作業執行所在的伺服器名稱和執行個體名稱。使用格式 <server name> 作為預設執行個體,並且以 <server name>\<instance name> 作為具名執行個體。

  8. [類型] 中,選取 [SQL Server Analysis Services 命令]

  9. [命令] 中,以滑鼠右鍵按一下並選取 [貼上]

  10. 按一下 [確定]

  11. [選取頁面] 之下,按一下 [排程],然後按一下 [新增]

  12. [新增作業排程] 對話方塊的 [名稱] 中,輸入排程名稱,然後按一下 [確定]

    此步驟會建立星期日上午 12:00 的排程。下一個步驟會示範如何手動執行作業,或者您也可以選取在監視時執行作業的排程。

  13. [新增作業] 對話方塊中,按一下 [確定]

  14. [物件總管] 中,展開 [作業],以滑鼠右鍵按一下您建立的作業,然後選取 [從下列步驟啟動作業]

    因為作業只有一個步驟,作業會立即執行。如果作業包含多個步驟,您可以選取作業開始的步驟。

  15. 當作業完成時,請按一下 [關閉]

B. 在排程工作中批次處理維度和資料分割

您會使用下列程序建立及排程作業,以批次處理 Analysis Services 資料庫維度以及根據彙總維度而定的 Cube 資料分割。如需有關批次處理 Analysis Services 物件的詳細資訊,請參閱<在 Analysis Services 中執行批次處理>。

建立要用在作業中的指令碼

  1. 使用 Analysis Services 教學課程資料庫,展開 [維度],以滑鼠右鍵按一下 [時間],然後選取 [處理]

  2. [處理維度] 對話方塊中,於 [物件清單] 下的 [處理選項] 資料行中,確認這個資料行的選項是 [完整處理]。如果不是,請在 [處理選項] 之下,按一下選項,然後從下拉式清單中選取 [完整處理]

  3. 按一下 [指令碼]

    此步驟會開啟 [XML 查詢] 視窗,其中包含維度處理 XMLA 指令碼。

  4. 按一下 [取消]

  5. 依序展開 [Cube][Analysis Services 教學課程][量值群組][網際網路銷售][資料分割],以滑鼠右鍵按一下 [網際網路銷售],然後選取 [處理]

  6. [處理資料分割] 對話方塊中,於 [物件清單] 下的 [處理選項] 資料行中,確認這個資料行的選項是 [完整處理]。如果不是,請在 [處理選項] 之下,按一下選項,然後從下拉式清單中選取 [完整處理]

  7. 按一下 [指令碼]

    此步驟會開啟第二個 [XML 查詢] 視窗,其中包含資料分割處理 XMLA 指令碼。

  8. 按一下 [取消]

    此時,您必須合併兩個指令碼,並且讓維度處理先發生。如果先處理資料分割,則後續維度處理會造成資料分割變成尚未處理。資料分割需要第二個處理才能達到已處理狀態。

  9. 在包含資料分割處理 XMLA 指令碼的 [XMLA 查詢] 視窗中,反白顯示 Batch 標記內的程式碼,以滑鼠右鍵按一下反白顯示的指令碼,然後選取 [複製]

<Process xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
    <Object>
      <DatabaseID>Analysis Services Tutorial</DatabaseID>
      <CubeID>Adventure Works DW</CubeID>
      <MeasureGroupID>Internet Sales</MeasureGroupID>
      <PartitionID>Internet Sales</PartitionID>
    </Object>
    <Type>ProcessFull</Type>
    <WriteBackTableCreation>UseExisting</WriteBackTableCreation>
  </Process>
  1. 開啟包含維度處理 XMLA 指令碼的 [XMLA 查詢] 視窗。以滑鼠右鍵按一下 </Batch> 標記左邊,然後選取 [貼上]
    下列為顯示已修訂 XMLA 指令碼的範例。
<Batch xmlns="https://schemas.microsoft.com/analysisservices/2003/engine">
  <Process xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
    <Object>
      <DatabaseID>Analysis Services Tutorial</DatabaseID>
      <DimensionID>Time</DimensionID>
    </Object>
    <Type>ProcessUpdate</Type>
    <WriteBackTableCreation>UseExisting</WriteBackTableCreation>
  </Process>
  <Process xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
    <Object>
      <DatabaseID>Analysis Services Tutorial</DatabaseID>
      <CubeID>Adventure Works DW</CubeID>
      <MeasureGroupID>Internet Sales</MeasureGroupID>
      <PartitionID>Internet Sales</PartitionID>
    </Object>
    <Type>ProcessFull</Type>
    <WriteBackTableCreation>UseExisting</WriteBackTableCreation>
  </Process>
</Batch>
  1. 反白顯示已修訂的 XMLA 指令碼,以滑鼠右鍵按一下反白顯示的指令碼,然後選取 [複製]
    此步驟會將 XMLA 指令碼複製到 Windows 剪貼簿。您可以將 XMLA 指令碼留在剪貼簿中,或是將它貼入 [記事本] 或其他文字編輯器。

建立及排程處理作業

  1. 連接到 SQL Server 2005 的執行個體,然後連接到 [物件總管]。

  2. 展開 [SQL Server Agent]

  3. 以滑鼠右鍵按一下 [作業],然後選取 [新增作業]

  4. [新增作業] 對話方塊的 [名稱] 中,輸入作業名稱。

  5. [選取頁面] 之下,選取 [步驟],然後按一下 [新增]

  6. [新增作業步驟] 對話方塊的 [步驟名稱] 中,輸入步驟名稱。

  7. [伺服器] 中輸入 localhost 作為 Analysis Services 的預設執行個體,輸入 localhost\<instance name> 作為具名執行個體。

    如果從遠端電腦執行,請使用作業執行所在的伺服器名稱和執行個體名稱。使用格式 <server name> 作為預設執行個體,並且以 <server name>\<instance name> 作為具名執行個體。

  8. [類型] 中,選取 [SQL Server Analysis Services 命令]

  9. [命令] 中,以滑鼠右鍵按一下並選取 [貼上]

  10. 按一下 [確定]

  11. [選取頁面] 之下,按一下 [排程],然後按一下 [新增]

  12. [新增作業排程] 對話方塊的 [名稱] 中,輸入排程名稱,然後按一下 [確定]

    此步驟會建立星期日上午 12:00 的排程。下一個步驟會示範如何手動執行作業,或者您也可以選取在監視時執行作業的排程。

  13. [新增作業] 對話方塊中,按一下 [確定]

  14. [物件總管] 中,展開 [作業],以滑鼠右鍵按一下您建立的作業,然後選取 [從下列步驟啟動作業]

    因為作業只有一個步驟,作業會立即執行。如果作業包含多個步驟,您可以選取作業開始的步驟。

  15. 當作業完成時,請按一下 [關閉]

請參閱

概念

自動化 Analysis Services 管理工作
使用 SQL Server Agent 排程管理工作

說明及資訊

取得 SQL Server 2005 協助