我有一个SSIS包,其设计如下:
- 一个包中有20个数据流任务,它们从同一个表中读取数据并加载到20个不同的表中。
- MaxConcurrentExecutable设置为6,因此它并行执行6个任务。
- 所有源组件都有一个连接管理器,RetainSameConnection设置为true。
- 每个目的地使用20个额外的连接管理器。
- 源和目标位于同一SQL Server数据库中。 SSIS在单独的服务器上运行。数据库和SSIS服务器都是4cpu和8gb ram。
醇>
运行速度非常慢。
当我看到sp_who2时,我注意到从源读取的select查询(spids)有时被自己阻塞,并且批量插入到目标的spid正在等待命令。
任何人都可以告诉我为什么会这样。我在哪里需要优化它(数据库性能,硬件等)?
感谢您的帮助。谢谢!