我们想要迁移到 SQL Server 2017。在我们完成所有设置后,我们遇到了服务器性能问题。
几周后,我们发现每个 SSIS 包都需要多运行 10 秒。
只有当我们使用命令运行包
dtexec /f
并从文件系统加载包时才会发生这种情况。
我们已经尝试重新创建包并使用 32 位和 64 位运行 dtexec。这没有任何变化。但是,如果我们在 Visual Studio 或集成服务目录中运行包,包将立即启动,并且运行时间减少了 10 秒。
答案1
这额外的 10 秒可能与 dtexec 在执行包之前验证包的所有组件所需的时间有关。
有一件事你应该验证一下包是在调试模式还是日志详细模式下运行。这也解释了为什么需要额外的时间。尝试按如下方式运行包:
dtexec /f package_location /set "\Package.Properties[LoggingMode];2"