通过 SSIS 同时使用多个 SQL 服务器
Utilising multiple SQL Servers simultaneously via SSIS
我最近发现了如何通过 SSMS 同时利用多个 SQL 服务器的处理资源。 (来自该论坛上的精彩线程)。在一个注册多个服务器的地方,从视图 --> 注册服务器(在 SSMS 中),请参见下图。
我的问题是,是否可以将 SQL 语句封装在一个执行 Sql 命令容器中,然后在 SSIS 中同时利用多个服务器的资源,就像它可以在SSMS?
SSIS当然可以同时对多台服务器执行任务,但是你不能使用多台服务器来分担单个任务的执行。如果您希望同一个 SQL 以与 SSMS 中多服务器执行相同的方式同时针对多个服务器执行,则必须为每个服务器创建一个单独的执行 SQL 任务,您不能共享该任务。如果您想更改已执行的 SQL 语句,这将意味着编辑包含该语句的所有任务。但是您可以通过使已执行的 SQL 语句源自 SSIS 变量来避免这种情况。这样,您只需要更改一个变量。
要同时执行多个任务,只需将多个执行箭头拖出父任务即可。如果没有父任务,只需将 execute SQL 任务放到设计图面上,它们之间没有任何连接。 James Serra wrote a quick blog entry 很久以前就在 SSIS 中控制并行执行,但信息仍然是最新的。
我最近发现了如何通过 SSMS 同时利用多个 SQL 服务器的处理资源。 (来自该论坛上的精彩线程)。在一个注册多个服务器的地方,从视图 --> 注册服务器(在 SSMS 中),请参见下图。
我的问题是,是否可以将 SQL 语句封装在一个执行 Sql 命令容器中,然后在 SSIS 中同时利用多个服务器的资源,就像它可以在SSMS?
SSIS当然可以同时对多台服务器执行任务,但是你不能使用多台服务器来分担单个任务的执行。如果您希望同一个 SQL 以与 SSMS 中多服务器执行相同的方式同时针对多个服务器执行,则必须为每个服务器创建一个单独的执行 SQL 任务,您不能共享该任务。如果您想更改已执行的 SQL 语句,这将意味着编辑包含该语句的所有任务。但是您可以通过使已执行的 SQL 语句源自 SSIS 变量来避免这种情况。这样,您只需要更改一个变量。
要同时执行多个任务,只需将多个执行箭头拖出父任务即可。如果没有父任务,只需将 execute SQL 任务放到设计图面上,它们之间没有任何连接。 James Serra wrote a quick blog entry 很久以前就在 SSIS 中控制并行执行,但信息仍然是最新的。