From last couple of months my packages consuming more time to complete
as a scheduled job. In all my ssis packages i am truncating the data in sql
server then Bulk inserting data in those tables
我认为过一段时间,你需要批量插入数据量将继续采用这种设计成长?这也许可以解释为什么工作会变得越来越慢。
Even I have lot of non clustered indexes on those tables. Do I need to drop all
indexes on those tables before executing bulk insert SSIS packages and once the
package is succeeded I have to create Non clustered indexes so that the
performance and time consuming constraint of the packages can be solved
这些索引肯定会减慢插入数据的速度。但是,它可能不仅仅是您的非聚集索引。根据用于组成聚集索引的列的值(即主键),聚集索引可能会减慢插入的速度。这可能取决于您所插入数据的顺序,可能是可以控制的。
正如您已经突出显示的那样,您可以尝试删除并重新创建索引后插入。但是,您必须考虑重新创建索引所需的时间,并查看额外的时间是否会为您带来足够的性能改进。
一般而言,我建议您首先记录DTS每一步所花的时间,以确定哪一步最慢,然后决定如何改进。目前,没有资料,你真的在黑暗中
1.雅数据已经从最近一个月的增长,但相同的包,需要6个小时完成作为一项工作是在BIDS 2.5小时内完成,当我手动运行。我真的无法弄清楚为什么在这两次运行之间会有如此巨大的差异。 – 2010-10-03 14:39:52
@Mohammed Mushtaq - 是否因为时机?在您安排这项工作时,您是否检查过数据库中发生的其他活动/工作/交易/处理?别的什么可能会锁定行/表格的问题?或者它可能只是当时在数据库中的负载。您是否曾尝试在另一个时间/日期运行该工作以了解它是如何工作的? – InSane 2010-10-03 14:54:14
这是一台新格式化的服务器,除了我的软件包外没有其他大型任务正在运行。雅我试图在白天运行时遇到同样的问题。因为它在夜间运行,所以没有任何负载点。因为白天用户使用这个服务器进行MIS报告。 – 2010-10-03 15:29:24