【问题标题】:ispac File size is getting big in SSISispac 文件大小在 SSIS 中变得越来越大
【发布时间】:2017-02-08 01:00:02
【问题描述】:

我使用的是 SSIS 版本 2012,并且我使用 ispac 文件来部署我的 SSIS 包(包被动态添加到此文件中),并且每次运行后 ispac 文件的大小都在增加,即执行SSIS包的很慢。 (例如,将其加载到数据库(CSV 到 DB)需要 3 分钟。(ispac 文件大小为 2 mb),相同的加载(相同的 csv 到数据库)需要 21 分钟(ispac 文件大小为 5 mb))

  1. 我想知道如何阻止 ispac 文件大小增加。
  2. 如果增大了怎么减小,控制大小。
  3. 或者 SSIS 包执行缓慢的原因是什么。

【问题讨论】:

  • 解决方案中所有包的总大小是多少,ispac 文件的大小是多少?您可以重命名 .ispac 文件并为其提供 .zip 扩展名,然后将其解压缩以查看其中的所有文件。这应该让您了解 ispac 文件的大小
  • ispac文件共有100个SSIS包,ispac文件大小为5.1MB,执行一个此文件大小的SSIS包需要21分钟,而ispac需要3分钟文件大小为 2MB
  • 这个尺寸看起来很正常。如果您继续向您的解决方案添加软件包,ispac 的大小将会增长。它基本上是一个 zip 文件。
  • 好的,但是执行 SSIS 包所需的总时间(21 分钟)是一个问题,对于较小的 ispac 文件需要 3 分钟,有什么建议...?
  • 我的朋友,你在找错树了。分析您的包裹以找出花费更多时间的原因。它没有连接到 ispac 文件,我可以告诉你这么多。

标签: sql ssis sql-server-2012


【解决方案1】:

.ispac 文件只不过是一个包含所有项目项的 zip 存档 - 包、连接管理器和描述它的元数据。给你的问题:

  1. 要停止 ispac 文件增长 - 停止向项目添加新包。您提到包是动态添加到项目中的——停止添加包或从项目中删除过时的包。
  2. 控制 ispac 文件的大小 - 控制上面列出的所有项目项的大小。

对于您的 SSIS 包执行时间过长的问题 - 它与 ispac 文件大小无关。只需将 ispac 部署到 SSIS 目录 (SSISDB) 并从中运行包;包运行不需要 ispac 部署。
在 Visual Studio 中调试修改过的包需要更新项目,即将 ispac 部署到 SSIS 目录。这是为 SSIS 项目方法付出的代价,这就是您应该限制项目大小的原因。

【讨论】:

  • 如果我说当我加载一个 ispac 大小为 2 MB 的文件时需要 3 分钟,相同的文件加载需要 21 分钟,当 ispac 大小为 5.2 MB 时,你看到任何解决方案
  • @GouravVerma,部署时间取决于许多因素——你部署了多少包,它的大小等。一般来说,你在 ispac 中的包越少——部署所需的时间就越少。您可以从 DMV 检查 SSISDB DB 的索引建议;我不会期望太多。
  • 我认为这里有些混乱,加载文件意味着,将其加载到数据库(CSV 到 DB)需要 3 分钟。 (ispac 文件大小 2 mb)和(与数据库相同的 csv)21 分钟(ispac 文件大小 5 mb)
  • @GouravVerma,如果你的 ispac 更大——你有更多的包,更多的动作要做。因此,处理和加载时间可能会更长。如果不了解您的包和项目结构 - 几乎不可能说出原因。
猜你喜欢
  • 2016-07-18
  • 2022-11-02
  • 1970-01-01
  • 2014-01-09
  • 2014-05-02
  • 1970-01-01
  • 2017-10-15
  • 2019-07-01
  • 2019-01-04
相关资源
最近更新 更多