主菜单 上一节  |  下一节

使用 Mcrosoft 数据转换服务 (DTS) 来调度多维数据集处理

SQL Server Analysis Services 处理的所有任务都可使用数据转换服务 (DTS) 组件来调度。

注意:只能与 SQL Server 工具一起来安装数据转换服务。如果还没有安装 Microsoft SQL Server 组件,请现在安装,或继续进行下一节操作。

 

为什么?

在许多业务情况下,在用户访问多维数据集之前,需要对其进行处理。夜晚通常是处理多维数据集最好的时间:此时系统上的用户较少,有较多的 CPU 时间及内存可用。

在有些情况下,多维数据集的数据是每日刷新的。在每天早上用户连接前,必须装载好前一天的数据,并用 OLTP 数据处理好多维数据集。在另外一些情况下,只能在每天的某段时间内传送数据,而且必须在数据已准备好要装载时处理多维数据集。

在第二种情况下,管理员必须等数据传送到多维数据集;而数据传送经常是在夜晚或周末进行。DTS 能够把管理员从这种例程中解脱出来。它提供了一种工具,使得管理员可定义一个数据传送后自动处理多维数据集的任务。

DTS 是一种任务自动化工具,支持本机 SQL Server 任务及 Analysis Services 任务。也支持其它常用的办公任务,如访问 Microsoft Excel 数据或使用 Outlook® 发送电子邮件。

 

 

方案:

在本教程的前几节中已创建了三个多维数据集:分别是用于市场部的 Sales 多维数据集、人力资源部的 HR 多维数据集及财务部的 Expense Budget 多维数据集。需要对这些部门确保:在每天早上这些多维数据集包含来自 OLTP 和 ERP 系统的最新数据。对这三个多维数据集中的每一个都需调度处理任务,以使其在每天凌晨 3 点运行;也需确保顺利处理完多维数据集后,给管理员和关键用户发送电子邮件通知他们处理任务已顺利完成。

 

如何启动数据转换服务 (DTS)

  1. 在 Windows“开始”菜单中,单击“程序”,单击“Microsoft SQL Server”,然后选择“企业管理器”。

如何创建新的 DTS 包

  1. 展开“Microsoft SQL Servers”,展开“SQL Server 组”,然后展开要在其上调度多维数据集处理的服务器。

    92.gif

  2. 展开“数据转换服务”文件夹,右击“本地包”,然后单击“新建包”命令。

    93.gif

  3. 会出现 DTS 包窗口。窗口左边的任务栏显示可用任务的图标。

    94.gif

如何创建多维数据集处理任务

  1. 首先定义三个处理任务,每个任务对应一个多维数据集。在 DTS 包对话框的左窗格中,选择“Analysis Services 处理任务”图标(多维数据集图标)并将其拖动到空白窗格中。“Analysis Services 处理任务”对话框出现。
  2. 在“名称”框中输入“Sales”。在“描述”框中输入“Sales processing task”。

    95.gif

  3. 在选择处理对象树窗格中,展开包含“教程”数据库的服务器的图标。
  4. 展开“教程”数据库,展开“Cubes”文件夹,然后单击“Sales”多维数据集。“选择处理选项”窗格中的处理选项被刷新。 请确保选中“完整处理”选项。

    96.gif

  5. 单击“确定”按钮。
  6. 请依次对 HR 多维数据集及 Expense Budget 多维数据集,重复以上 1 至 5 步来定义其处理步骤(用与处理 Sales 多维数据集相似的方式来填写“名称”和“描述”字段)。您可以重排多维数据集任务,使其如下所示。

    97.gif

  7. 接下来,按指定顺序排列这三个多维数据集处理任务。(注意: 并不一定要按顺序处理它们;若服务器中包含多个处理器或使用了分布式分区处理选项,就可以进行并行处理。有关使用分布式分区的更多信息,请参阅 SQL Server 联机丛书。)先选择“Sales Processing”(销售处理)任务,再选择“HR processing”(人力资源处理)任务;或者,若要同时选择两个任务,请在选择时按住 CTRL 键。选择的顺序决定工作流的方向。
  8. 在“工作流”菜单上,单击“完成时”。

    98.gif

  9. 两个任务之间会出现一个箭头。若要编辑工作流的属性,请双击该箭头。就会出现“工作流属性”对话框。这里允许您更改工作流的源和目的,也允许您添加或删除其它工作流。

    99.gif

  10. 单击“确定”按钮。
  11. 请重复步骤 7 和 8 以在 HR 任务和 Expense Budget 任务之间添加工作流。

    100.gif

 

如何设置 DTS 包使其在多维数据集处理完后发送电子邮件

注意: 本节要求您在 SQL Server 代理运行的服务器上设置有 MAPI 配置文件。

  1. 在 DTS 包对话框中,在“任务”选项板上,选择左窗格中的 DTSSendMailTask(Microsoft Outlook 图标),并将其拖动到空白区域。
  2. 即出现“发送邮件任务属性”对话框。在“描述”框内,输入“Send Completion message”。在“收件人”框中,输入您的邮件系统别名或用户 ID。在“主题”框中,输入“All cubes successfully processed”。

    101.gif

  3. 单击“确定”按钮。

    102.gif

  4. 若要在它们之间添加工作流,请同时选择“Expense Budget Processing”任务和“Send completion message”(发送完成消息)任务。右击该选择,单击“工作流”,然后单击“完成时”。
  5. 至此包基本完成。保存该包。

    103.gif

  6. 出现“保存 DTS 包”对话框。在“包名称”框中,输入“Cubes processing”。确保其它所有选项保持不变,然后单击“确定”。
  7. 关闭 DTS 包窗口。

     

如何调度 DTS 包

  1. 在树窗格中单击“本地包”。新创建的包就会出现在右窗格内。

    104.gif

  2. 选中并右击“Cube processing”包,再单击“调度包”。
  3. 可能会出现 SQL Server 代理未运行的消息,若要在所需时间执行该包,则需在服务器上启动它。如果该消息出现,请单击“确定”。
  4. 出现“编辑反复出现的作业调度”对话框。在“发生频率”下单击“每月”。

    105.gif

  5. 在“每月”下选择:“第末一天,每 1 个月”。

    106.gif

    接下来,在“每日频率”下选择:“一次发生于: 3:00:00AM”。 请不要更改其它选项并单击“确定”。

    107.gif

  6. 现在可以退出 SQL Server 企业管理器,或按 Alt-Tab 返回 Analysis Manager。现在即可进行下一节操作。

     

 
主菜单 上一节  |  下一节