SQL Server 2017 SSIS führt Paket in der Befehlszeile aus

SQL Server 2017 SSIS führt Paket in der Befehlszeile aus

Wir wollten auf SQL Server 2017 migrieren. Nachdem wir alles eingerichtet hatten, hatten wir ein Problem mit der Leistung des Servers.

Nach einigen Wochen stellten wir fest, dass die Ausführung jedes SSIS-Pakets genau 10 Sekunden länger dauerte.

Dies geschieht nur, wenn wir das Paket mit dem dtexec /fBefehl ausführen und das Paket aus dem Dateisystem laden.

Wir haben bereits versucht, das Paket neu zu erstellen und dtexec mit 32-Bit und 64-Bit auszuführen. Dabei hat sich nichts geändert. Wenn wir das Paket jedoch in Visual Studio oder im Integration Service Catalog ausführen, startet das Paket sofort und hat eine um die 10 Sekunden reduzierte Laufzeit.

Antwort1

Diese zusätzlichen 10 Sekunden können mit der Zeit zusammenhängen, die dtexec benötigt, um alle Komponenten des Pakets zu validieren, bevor es ausgeführt wird.

Sie sollten überprüfen, ob Pakete im Debugmodus oder im ausführlichen Protokollmodus ausgeführt werden. Dies sollte auch den zusätzlichen Zeitaufwand erklären. Versuchen Sie, das Paket wie folgt auszuführen:

dtexec /f package_location /set "\Package.Properties[LoggingMode];2"

verwandte Informationen