创建父包
新建日期: 2005 年 12 月 5 日
负载平衡跨越多个服务器的 SSIS 包时,如果子包已经创建并部署且用来运行子包的远程 SQL Server 代理作业也创建之后,其下一个步骤是创建父包。父包将包含很多执行 SQL Server 代理作业任务,每个任务负责调用用于运行其中一个子包的不同的 SQL Server 代理作业。父包中的执行 SQL Server 代理作业任务又会运行各个 SQL Server 代理作业。父包中的每个任务都包含诸如信息,例如,如何连接到远程服务器以及服务器上运行什么作业等。有关详细信息,请参阅“执行 SQL Server 代理作业”任务。
父包中的优先约束
在父包中的执行 SQL Server 代理作业任务之间创建优先约束时,这些优先约束只控制 SQL Server 代理作业在远程服务器上的启动时间。优先约束无法接收关于从 SQL Server 代理作业的步骤中运行的子包成功或失败的信息。
这意味着子包的成功或失败不会传播到父包,因为父包中执行 SQL Server 代理作业的单独功能是请求 SQL Server 代理作业运行该子包。成功调用 SQL Server 代理作业之后,父包将收到Success的结果。
此方案中的失败只表示调用远程 SQL Server 代理作业任务已经失败。可以发生该情况的一种情形是远程服务器已关闭且代理未响应。但是,只要代理激发,父包就会成功完成其任务。
注意: |
---|
可以使用包含 Transact-SQL 语句 sp_start_job N'package_name' 的执行 SQL 任务。有关详细信息,请参阅 sp_start_job (Transact-SQL)。 |
调试父包
测试父包时,请在设计器的调试环境中通过使用“调试”/“启动调试”(F5) 来运行父包。另外,还可以使用命令提示符实用工具 dtexec。有关详细信息,请参阅 dtexec 实用工具。