首页 > 解决方案 > SSIS CPU 使用率 100%

问题描述

我有一个 SSIS 项目。它有 1 个主包来运行大约 40 个子包。有 1 个子包有时会导致 CPU 100% 使用问题。

SSIS 每天早上 6 点在 SQL Server 数据库 DB-1 上运行。该子程序包正在从 DB-1 中的表中选择大约 350K 行,并插入到另一个 SQL Server 数据库 DB-2 中。(通过 OLE DB 连接)。通常这个子包只需要2分钟。但有时(每周一次,随机一天)需要超过 30 到 50 分钟并导致 CPU 100% 使用问题。所以其他使用 DB-1 作为源的调度作业都会失败。有时 DBA 甚至必须重新启动 DB-1 服务器。

我试过这些:

  1. 在 DB-1 上手动运行该子包中的选择 SQL。只需2分钟
  2. 在上午 10 点运行整个 SSIS 包。儿童套餐也只需2分钟

我如何检查问题是什么?它随机发生。这可能是 DB-1 和 DB-2 之间的网络问题吗?但是 DB-1 CPU 使用率是 100%,我想也许我可以让 SSIS 在 DB-2 上运行呢?

标签: ssis-2012

解决方案


推荐阅读