逐步解說:排程管理工作
新增: 2006 年 7 月 17 日
您可以使用 Microsoft SQL Server 的 SQL Server Agent 元件,排程 SQL Server 2005 Analysis Services (SSAS) 管理工作依照您想要的順序及時間執行。
此逐步解說中說明了下列工作:
- 從 Analysis Services 執行個體中的工作建立 XMLA 指令碼。
- 在 SQL Server 的執行個體中建立作業,並將 XMLA 指令碼內嵌在作業步驟中。
- 排程作業,以便執行。
必要條件
若要完成此逐步解說,您需要具備下列項目:
- 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 教學課程>。
附註: |
---|
Analysis Services 教學課程專案應該部署在測試伺服器,並在其上處理,而不要在實際執行的系統上進行。 |
開啟、部署及處理第 3 課的 Analysis Services 教學課程專案
按一下 [開始],依序指向 [所有程式] 和 [Microsoft SQL Server 2005],然後按一下 [SQL Server Business Intelligence Development Studio]。
Microsoft Visual Studio 2005 開發環境隨即開啟。
關閉 [起始頁] 索引標籤。在 Visual Studio 的 [檔案] 功能表上,指向 [開啟],然後按一下 [專案/方案]。
開啟 C:\Program Files\Microsoft SQL Server\90\Samples\Analysis Services\Tutorials\Lesson3 Complete,然後按兩下 Analysis Services Tutorial.sln。
在 [方案總管] 中,您會看到一個 Cube 和三個維度。
在 [方案總管] 中,以滑鼠右鍵按一下最頂端的 [Analysis Services 教學課程] 節點,然後按一下 [部署]。
此步驟會將專案部署至 Analysis Services 執行個體,作為 Analysis Services 資料庫,然後處理該資料庫。依預設,部署處理會以預設的 Analysis Services 執行個體為目標。如果電腦只包含 Analysis Services 的具名執行個體,則部署會失敗,除非專案的部署屬性已變更。如需詳細資訊,請參閱<部署 Analysis Services 專案>。
下一個步驟會開啟 SQL Server Management Studio,公開此步驟所建立的 Analysis Services 資料庫。
按一下 [開始],依序指向 [所有程式] 和 [Microsoft SQL Server 2005],然後按一下 [SQL Server Management Studio]。
在 [連接到伺服器] 對話方塊中,選取 [Analysis Services] 作為 [伺服器類型],選取專案所部署的執行個體作為 [伺服器名稱],然後按一下 [連接]。
在 [物件總管] 中,展開 [資料庫]。
您會看到 Analysis Services 教學課程資料庫。現在,您開始進行下節的程序。
範例
大部分的 Analysis Services 管理工作都可以使用 SQL Server Agent 自動化。下列程序示範處理維度,以及批次處理維度和資料分割的步驟。若要在測試環境中執行這些程序,必須先完成本主題前面「必要條件」中的步驟。
A. 在排程工作中處理維度
您可以使用下列程序,建立並排程用來處理 Analysis Services 資料庫維度的作業。
建立要用在作業中的指令碼
使用 Analysis Services 教學課程資料庫,展開 [維度],以滑鼠右鍵按一下 [時間],然後選取 [處理]。
在 [處理維度] 對話方塊中,於 [物件清單] 下的 [處理選項] 資料行中,確認這個資料行的選項是 [完整處理]。如果不是,請在 [處理選項] 之下,按一下選項,然後從下拉式清單中選取 [完整處理]。
按一下 [指令碼]。
此步驟會開啟 [XML 查詢] 視窗,其中包含維度處理 XMLA 指令碼。
按一下 [取消]。
在 [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>
建立及排程處理作業
連接到 SQL Server 2005 的執行個體,然後連接到 [物件總管]。
展開 [SQL Server Agent]。
以滑鼠右鍵按一下 [作業],然後選取 [新增作業]。
在 [新增作業] 對話方塊的 [名稱] 中,輸入作業名稱。
在 [選取頁面] 之下,選取 [步驟],然後按一下 [新增]。
在 [新增作業步驟] 對話方塊的 [步驟名稱] 中,輸入步驟名稱。
在 [伺服器] 中輸入 localhost 作為 Analysis Services 的預設執行個體,輸入 localhost\<instance name> 作為具名執行個體。
如果從遠端電腦執行,請使用作業執行所在的伺服器名稱和執行個體名稱。使用格式 <server name> 作為預設執行個體,並且以 <server name>\<instance name> 作為具名執行個體。
在 [類型] 中,選取 [SQL Server Analysis Services 命令]。
在 [命令] 中,以滑鼠右鍵按一下並選取 [貼上]。
按一下 [確定]。
在 [選取頁面] 之下,按一下 [排程],然後按一下 [新增]。
在 [新增作業排程] 對話方塊的 [名稱] 中,輸入排程名稱,然後按一下 [確定]。
此步驟會建立星期日上午 12:00 的排程。下一個步驟會示範如何手動執行作業,或者您也可以選取在監視時執行作業的排程。
在 [新增作業] 對話方塊中,按一下 [確定]。
在 [物件總管] 中,展開 [作業],以滑鼠右鍵按一下您建立的作業,然後選取 [從下列步驟啟動作業]。
因為作業只有一個步驟,作業會立即執行。如果作業包含多個步驟,您可以選取作業開始的步驟。
當作業完成時,請按一下 [關閉]。
B. 在排程工作中批次處理維度和資料分割
您會使用下列程序建立及排程作業,以批次處理 Analysis Services 資料庫維度以及根據彙總維度而定的 Cube 資料分割。如需有關批次處理 Analysis Services 物件的詳細資訊,請參閱<在 Analysis Services 中執行批次處理>。
建立要用在作業中的指令碼
使用 Analysis Services 教學課程資料庫,展開 [維度],以滑鼠右鍵按一下 [時間],然後選取 [處理]。
在 [處理維度] 對話方塊中,於 [物件清單] 下的 [處理選項] 資料行中,確認這個資料行的選項是 [完整處理]。如果不是,請在 [處理選項] 之下,按一下選項,然後從下拉式清單中選取 [完整處理]。
按一下 [指令碼]。
此步驟會開啟 [XML 查詢] 視窗,其中包含維度處理 XMLA 指令碼。
按一下 [取消]。
依序展開 [Cube]、[Analysis Services 教學課程]、[量值群組]、[網際網路銷售] 和 [資料分割],以滑鼠右鍵按一下 [網際網路銷售],然後選取 [處理]。
在 [處理資料分割] 對話方塊中,於 [物件清單] 下的 [處理選項] 資料行中,確認這個資料行的選項是 [完整處理]。如果不是,請在 [處理選項] 之下,按一下選項,然後從下拉式清單中選取 [完整處理]。
按一下 [指令碼]。
此步驟會開啟第二個 [XML 查詢] 視窗,其中包含資料分割處理 XMLA 指令碼。
按一下 [取消]。
此時,您必須合併兩個指令碼,並且讓維度處理先發生。如果先處理資料分割,則後續維度處理會造成資料分割變成尚未處理。資料分割需要第二個處理才能達到已處理狀態。
在包含資料分割處理 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>
- 開啟包含維度處理 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>
- 反白顯示已修訂的 XMLA 指令碼,以滑鼠右鍵按一下反白顯示的指令碼,然後選取 [複製]。
此步驟會將 XMLA 指令碼複製到 Windows 剪貼簿。您可以將 XMLA 指令碼留在剪貼簿中,或是將它貼入 [記事本] 或其他文字編輯器。
建立及排程處理作業
連接到 SQL Server 2005 的執行個體,然後連接到 [物件總管]。
展開 [SQL Server Agent]。
以滑鼠右鍵按一下 [作業],然後選取 [新增作業]。
在 [新增作業] 對話方塊的 [名稱] 中,輸入作業名稱。
在 [選取頁面] 之下,選取 [步驟],然後按一下 [新增]。
在 [新增作業步驟] 對話方塊的 [步驟名稱] 中,輸入步驟名稱。
在 [伺服器] 中輸入 localhost 作為 Analysis Services 的預設執行個體,輸入 localhost\<instance name> 作為具名執行個體。
如果從遠端電腦執行,請使用作業執行所在的伺服器名稱和執行個體名稱。使用格式 <server name> 作為預設執行個體,並且以 <server name>\<instance name> 作為具名執行個體。
在 [類型] 中,選取 [SQL Server Analysis Services 命令]。
在 [命令] 中,以滑鼠右鍵按一下並選取 [貼上]。
按一下 [確定]。
在 [選取頁面] 之下,按一下 [排程],然後按一下 [新增]。
在 [新增作業排程] 對話方塊的 [名稱] 中,輸入排程名稱,然後按一下 [確定]。
此步驟會建立星期日上午 12:00 的排程。下一個步驟會示範如何手動執行作業,或者您也可以選取在監視時執行作業的排程。
在 [新增作業] 對話方塊中,按一下 [確定]。
在 [物件總管] 中,展開 [作業],以滑鼠右鍵按一下您建立的作業,然後選取 [從下列步驟啟動作業]。
因為作業只有一個步驟,作業會立即執行。如果作業包含多個步驟,您可以選取作業開始的步驟。
當作業完成時,請按一下 [關閉]。
請參閱
概念
自動化 Analysis Services 管理工作
使用 SQL Server Agent 排程管理工作