SSIS - 并行执行相同的包

时间:2015-09-17 21:48:29

标签: sql-server ssis parallel-processing

我试图通过并行运行相同的程序包来加快我的ETL时间,但是我找不到将数据保存到目标的好方法。

SETUP:

  1. OLTP中的订单表。
  2. 按月分区的事实表。
  3. 需要发布日期(支付订单的时间)和ShipDate。
  4. 订单可以在下个月发货。
  5. 由于这是一个新的数据仓库,我每个月都会尝试并行构建历史数据。
  6. 使用SSIS 2014。
  7. 目标:

    1. 从Order表中提取的每个月数据并行运行的ETL流程。
    2. 我做了什么:

      1. 创建了一个循环遍历每个月的存储过程。
      2. SP使用唯一名称动态创建该期间的临时表。
          

        StagingTable _'月'

      3. 然后创建并执行我的ETL过程的SSIS包实例。
      4. 在包中我试图将数据保存到正确的临时表中,但我找不到动态执行此操作的方法。
      5. 这个想法是能够并行创建每个月,然后立即切换所有分区。而不是因为内存容量而在散装中使用它。

        有人有什么想法吗?

1 个答案:

答案 0 :(得分:1)

在容器中创建用户变量以存储目标表名,然后使用目标中的表达式来使用此变量而不是表名本身。