演练:计划管理任务

新建日期: 2006 年 7 月 17 日

使用 Microsoft SQL Server 的 SQL Server 代理组件,您可以计划 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-cn,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。

    在解决方案资源管理器中,您将看到一个多维数据集和三个维度。

  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 教程数据库。此时,就可以按照以下部分介绍的步骤进行操作了。

示例

使用 SQL Server 代理可以自动执行大多数 Analysis Services 管理任务。下列过程说明处理维度和批处理维度及分区的步骤。若要在测试环境中执行这些过程,请首先完成本主题前面“必备组件”中的步骤。

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 代理”**。

  3. 右键单击**“作业”,再选择“新建作业”**。

  4. 在**“新建作业”对话框的“名称”**中,输入作业名称。

  5. 在**“选择页”下,选择“步骤”,然后单击“新建”**。

  6. 在**“新建作业步骤”对话框的“步骤名称”**中,输入步骤名称。

  7. 在**“服务器”**中,对于 Analysis Services 的默认实例,键入 localhost;对于命名实例,键入 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 数据库维度与依赖于聚合维度的多维数据集分区一起进行批处理的作业。有关 Analysis Services 对象批处理的详细信息,请参阅 Analysis Services 中的批处理

创建作业中要使用的脚本

  1. 使用 Analysis Services 教程数据库,展开**“维度”,右键单击“时间”,然后选择“处理”**。

  2. 在**“处理维度”对话框“对象列表”下的“处理选项”列中,验证此列的选项是否为“处理全部”。如果不是,则在“处理选项”下单击该选项,然后从下拉列表中选择“处理全部”**。

  3. 单击**“脚本”**。

    此步骤将打开一个 XML 查询窗口,其中包含处理 XMLA 脚本的维度。

  4. 单击**“取消”**。

  5. 依次展开**“多维数据集”“Analysis Services 教程”“度量值组”“Internet 销售”“分区”,右键单击“Internet 销售”,然后选择“处理”**。

  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 代理”**。

  3. 右键单击**“作业”,再选择“新建作业”**。

  4. 在**“新建作业”对话框的“名称”**中,输入作业名称。

  5. 在**“选择页”下,选择“步骤”,然后单击“新建”**。

  6. 在**“新建作业步骤”对话框的“步骤名称”**中,输入步骤名称。

  7. 在**“服务器”**中,对于 Analysis Services 的默认实例,键入 localhost;对于命名实例,键入 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 代理来计划管理任务

帮助和信息

获取 SQL Server 2005 帮助