创建和运行子包

使用 Integration Services 来实现负载平衡时,子包将安装在其他服务器上,以利用可用的 CPU 或服务器时间。若要创建和运行子包,需要执行以下步骤:

  • 设计子包。

  • 将包移动到远程服务器。

  • 在包含运行子包步骤的远程服务器上创建 SQL Server 代理作业。

  • 测试并调试 SQL Server 代理作业和子包。

设计子包时,包的设计不受限制,并且可以添加任何希望的功能。但是,如果包要访问数据,则必须确保运行包的服务器能够访问该数据。

设计完子包之后,下一个步骤是将它们部署在远程服务器上。

将子包移动到远程实例

将包移动到其他服务器的方式有多个。两个推荐的方法是:

必须重复部署到希望使用的每个远程服务器。

创建 SQL Server 代理作业

子包已经部署到多个服务器之后,请在包含子包的每个服务器上创建 SQL Server 代理作业。SQL Server 代理作业包含调用作业代理时运行子包的步骤。SQL Server 代理作业不是已调度作业;它们只在父包调用它们时才会运行子包。返回到父包的作业成功或失败的通知反映 SQL Server 代理作业成功或失败,以及是否成功调用了代理作业,而不是反映子包的成功或失败或它是否已执行。

有关如何在每个远程服务器上为每个包创建 SQL Server 作业代理的详细信息,请参阅如何运行包

调试 SQL Server 代理作业和子包

通过使用下列方法之一,可以测试 SQL Server 代理作业及其子包:

  • 通过单击**“调试”** / “开始执行(不调试)”,在 SSIS 设计器中运行每个子包。

  • 通过使用 SQL Server Management Studio 在远程计算机上运行单个 SQL Server 代理作业,以确保包运行。

有关如何对从 SQL Server 代理作业运行的包进行故障排除的信息,请参阅 Microsoft 支持知识库中的 An SSIS package does not run when you call the SSIS package from a SQL Server Agent job step(从 SQL Server 代理作业步骤调用 SSIS 包时 SSIS 包不运行)。

SQL Server 代理作业的安全性

SQL Server 代理检查代理的子系统访问权,并在每次运行作业步骤时将访问权授予代理。有关详细信息,请参阅创建 SQL Server 代理的代理帐户

可以在 SQL Server Management Studio 中创建代理。有关详细信息,请参阅如何创建代理 (SQL Server Management Studio)

外部资源

consultingblogs.emc.com 上的博客文章 SSIS:应该在进程中还是进程外执行子包?

Integration Services 图标(小) 使 Integration Services 保持最新

若要从 Microsoft 获得最新的下载内容、文章、示例和视频,以及从社区获得所选解决方案,请访问 MSDN 或 TechNet 上的 Integration Services 页:

若要获得有关这些更新的自动通知,请订阅该页上提供的 RSS 源。