SQL Server 2012 中的 DTUTIL 性能较慢?

Joh*_*hnW 6 sql-server ssis ssis-2012

我们注意到,自部署 Windows 2012/SQL Server 2012 以来,性能DTUTIL有所下降。DTUTIL.exe在 8 GB VM 上的 2 个核心中的每一个上消耗 50%。针对 Win 2008 R2/SQL Server 2008 R2 的相同语法显示对具有相似规格的 VM 几乎没有影响。总的来说,部署一个包大约需要 90-120 秒。

我们在 SP1 上使用 64 位 SQL Server 2012 企业版;命令的语法是:

"C:\Program Files\Microsoft SQL Server\110\DTS\Binn\dtutil.exe" /DestS COMPUTER1 /FILE "e:\folder\SSISPackage.dtsx" /COPY "SQL;FOO\BAR\SSISPackage" /QUIET 
Run Code Online (Sandbox Code Playgroud)

我们还没有在 2012 年使用新的 SSIS 方法尝试过这个。我们已经验证了跨多个不同包的行为重现。我们还查看了所有 SP1 之后的累积更新;它们似乎没有解决这个问题,但我们也没有应用它们来排除这个问题。

有没有其他人遇到/解决过这个问题?诚然,包部署不是高频操作,但我们确实在自动化部署过程中注意到了这一点。

Joh*_*hnW 1

答案是肯定的,我们必须将包转换为 SQL 2012 格式。目前,我们将 SQL 2008 格式的包保留在源代码管理中,并在部署时将页面迁移到 2012 格式。一旦完成,性能就达到了同等水平。