SSIS 多次并行运行一个包
SSIS runs a package multiple times in parallel
我有一个包可以使用 table 中的配置完成工作。
现在我可以创建一个 [foreach 循环],它将正常工作并为每一行执行该过程。
但是因为它会 运行 串行并且我的进程是独立的,所以我希望我的 [foreach 循环] 运行 并行处理所有包。
有人知道怎么做吗?
(图像可视化所以不要介意红色错误)
我已经能够让它与 Exec SQL 语句一起工作。一旦 SQL 成功触发并启动程序包,它就会进入下一个循环。
Declare @execution_id bigint
EXEC [SSISDB].[catalog].[create_execution] @package_name=N'Package.dtsx',
@execution_id=@execution_id OUTPUT,
@folder_name=N'Deployed Projects',
@project_name=N'Integration Services Project1',
@use32bitruntime=False,
@reference_id=Null
Select @execution_id
DECLARE @var0 smallint = 1
EXEC [SSISDB].[catalog].[set_execution_parameter_value] @execution_id,
@object_type=50,
@parameter_name=N'LOGGING_LEVEL',
@parameter_value=@var0
EXEC [SSISDB].[catalog].[start_execution] @execution_id
GO
这是微软 link:
设置参数使用了您需要的不同对象类型google。
我有一个包可以使用 table 中的配置完成工作。
现在我可以创建一个 [foreach 循环],它将正常工作并为每一行执行该过程。 但是因为它会 运行 串行并且我的进程是独立的,所以我希望我的 [foreach 循环] 运行 并行处理所有包。 有人知道怎么做吗?
(图像可视化所以不要介意红色错误)
我已经能够让它与 Exec SQL 语句一起工作。一旦 SQL 成功触发并启动程序包,它就会进入下一个循环。
Declare @execution_id bigint
EXEC [SSISDB].[catalog].[create_execution] @package_name=N'Package.dtsx',
@execution_id=@execution_id OUTPUT,
@folder_name=N'Deployed Projects',
@project_name=N'Integration Services Project1',
@use32bitruntime=False,
@reference_id=Null
Select @execution_id
DECLARE @var0 smallint = 1
EXEC [SSISDB].[catalog].[set_execution_parameter_value] @execution_id,
@object_type=50,
@parameter_name=N'LOGGING_LEVEL',
@parameter_value=@var0
EXEC [SSISDB].[catalog].[start_execution] @execution_id
GO
这是微软 link:
设置参数使用了您需要的不同对象类型google。