如何诊断SSIS包锁定其他人?

时间:2017-07-28 10:56:12

标签: sql-server ssis

我有几个SSIS包执行一些查询并将结果插入到新表中。 这些SSIS包由服务代理队列以不同的参数值触发,最多同时进行10次操作。 (例如:两个包,每个包被调用5次,带有5个不同的参数值)

当单独操作时,他们只花了几秒钟,但是当服务经纪人打电话,经过几次成功后,他们开始放慢速度,然后完全陷入困境。

没有并发读取和插入,所有包都从相同的表中读取(到处都是nolocks),但随后在包创建的新表中插入新数据。每个包都写在自己的目标表中,其他包都不会尝试读取或写入。

我应该考虑在SSIS中修改或在SSMS和/或分析器中进行调查以诊断和解决此问题?我真的不习惯追踪锁......

提前致谢,

1 个答案:

答案 0 :(得分:1)

  1. 我建议使用sp_whoisactive以确保没有任何阻止。
  2. 我还建议监控目标/目标/ ETL服务器上的资源(IO,网络,RAM)
  3. 尝试运行不同的方案,例如2个包和2个同时操作等。