SQL Server 2017 SSIS 在命令行中运行包

SQL Server 2017 SSIS 在命令行中运行包

我们想要迁移到 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"

相关内容