SQL Server 2017 SSIS 在命令列中執行 packageg

SQL Server 2017 SSIS 在命令列中執行 packageg

我們想要遷移到 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"

相關內容