2015-01-09 80 views
0

我的软件包运行速度非常慢。包是这样的,使用FTP任务,我们将从服务器收集文件,然后将该数据加载到sql server表中。它计划每天晚上做一份工作。当我在IDE中运行它时,速度非常快。当在SQL服务器Aegnt上运行它作为一项工作时,有些日子很快。但随着时间的推移,这个软件包需要花费很多时间来执行。我要为即将到来的问题做些什么?请详细给我。我的软件包运行速度非常慢

+0

你的问题缺乏足够的细节来解决。它在你的机器上运行速度很快,在服务器上运行速度慢您是否使用完全相同的来源和目的地?包裹在哪里花费时间?它是在FTP步骤还是“加载到sql表”步骤。你在“加载到sql步骤”中做什么具体操作?你处理什么数据类型?你的目标表是什么样的?这些桌子上是否有触发器?目的地的并发活动呢? – billinkc

+0

很明显,如果没有分析包装,没有人会给你补救。这将是一个黑暗的森林散步。在SSIS 2012之前,你可以安装https://ssisreportingpack.codeplex.com/,所有新的SSIS实现都会附带性能报告http://msdn.microsoft.com/en-us/library/hh213362.aspx帮助您查明确切的问题,然后最终解决问题。 – Arthur

+0

你使用的是什么样的控件,比如lookup,oledb命令,这样的聚合。需要更多细节。检查哪些任务需要更多时间在BIDS进度窗口中。 – Govind

回答

0

记录实施是有意义的。比你可以找到你的ETL的某些部分(-s),这会减慢整个包的速度。

至于一些变种:

  1. 什么有关SQL或FTP服务器的其他任务的同时 包执行?看起来像其他计划任务(备份, 磁盘碎片整理等)不时采取服务器资源。是否有任何重复性能下降的序列?
  2. 已处理数据量。假设文件 代表销售额,周末时这些销售额大幅增加。
  3. 根据代码。例如,手动执行让 服务器截断一些临时表,但自动版本使用 相同的表(不截断),这将减少每隔一天。

但首先:记录可能有助于作为修复的起点。

相关问题