paulH Asked: 2023-12-14 22:45:07 +0800 CST2023-12-14 22:45:07 +0800 CST 2023-12-14 22:45:07 +0800 CST SSIS执行包任务第一次开始运行很慢 772 我正在将 SSIS 包从 SQL Server 2012 迁移到新的 2022 服务器。该包在循环内使用执行包任务来运行项目中的另一个包。我发现第一次运行执行包任务时似乎需要相当长的时间才能启动,并且我不知道为什么或在哪里寻找原因。 主包的相关部分是这样的: 从执行时间来看,第一次调用通用解析包需要 10 多秒(最后一列以毫秒为单位),但该包的组件只花费了该时间的一小部分。通用解析的后续执行(也显示在结果中)按预期运行,没有初始延迟。 performance 1 个回答 Voted Best Answer paulH 2023-12-19T01:06:20+08:002023-12-19T01:06:20+08:00 事实证明,这是由于软件包被导入到新服务器时没有首先针对 SQL Server 2022 进行编译。我认为每个软件包每次被调用时都必须动态重新编译,从而导致延迟。 我本以为日志中会出现更明显的内容来表明问题所在,但除了几条“信息”消息指出“XXX 已迁移。必须保存包”之外,我找不到任何其他内容保留迁移更改”。不过,一旦重新编译并重新部署软件包,问题就消失了。
事实证明,这是由于软件包被导入到新服务器时没有首先针对 SQL Server 2022 进行编译。我认为每个软件包每次被调用时都必须动态重新编译,从而导致延迟。
我本以为日志中会出现更明显的内容来表明问题所在,但除了几条“信息”消息指出“XXX 已迁移。必须保存包”之外,我找不到任何其他内容保留迁移更改”。不过,一旦重新编译并重新部署软件包,问题就消失了。