【发布时间】:2013-10-10 20:32:34
【问题描述】:
我有一个数据流,其中包含调用存储过程的 OLEDB 源(通过变量生成的语句)。 在 SSMS 中,需要 8 分钟,但包本身需要 3 倍的时间才能完成。 我已将验证 (DelayValidation) 设置为 true,因此它仍会在运行时执行此操作。我还在数据流组件以及连接管理器中设置了元数据的验证。 数据流也有 ReadUncommitted。 我不知道还能去哪里看,关于如何让这个运行更快的任何帮助都会很棒。
【问题讨论】:
-
您能否发布 SSIS 日志,指出您认为哪里存在性能问题。
-
没有为包启用日志记录,但是当使用 dtexecui 运行时,该过程在预执行阶段需要很长时间。我希望从包中完全减少或删除该步骤,因为这是瓶颈所在。
-
我不知道答案,但是当我搜索“ssis 预执行阶段卡住”时发现了很多东西可以尝试。您是否对数据库运行了探查器以查看它在这段时间内在做什么?它针对什么数据库?
-
我已启用日志记录并分析了数据库。接收元数据的时间似乎存在差距,因为它完成了与另一个数据库的链接,因为日志或配置文件中没有任何内容,只是一个巨大的时间差距。我希望 +50 分能激发你的 ESP 能力。
-
这是 SQL Sever 20??你有能力修改存储过程吗?
标签: sql performance ssis