【问题标题】:Does parallel execution in SSIS work correctly?SSIS 中的并行执行是否正常工作?
【发布时间】:2016-05-24 12:57:03
【问题描述】:

谁能说,“在 ddl 和 dml 命令中有什么优先级吗?”

因为,我遇到了一个场景,我有一个 ssis 包,其中我在控制流中有 一个数据流任务,其工作是从平面文件源传输数据(文件名:Table_A 和 50记录)到 OLEDB 目的地(Table_A)。我在同一个控制流窗格中有另一个名为 Execute SQL Server command 的任务,该任务从同一个表 (Table_A) 中删除整个数据。

第一次运行这个包后,我观察到两个任务并行运行。

第一次运行:两个任务都成功执行,带有绿色勾号。数据库中有数据(所有 10 条记录)。数据没有被删除任务删除。

第 2 次运行: 两个任务都成功执行并带有绿色勾号。所有数据均已删除。

第 3 次运行: 两个任务都成功执行并带有绿色勾号。没有数据,之后我运行包多少次,我看到表中没有数据。 p>

现在,谁能说出正在执行哪个任务,为什么我在第一次运行时看到了数据,而我在第二次运行时没有看到数据。

【问题讨论】:

    标签: sql-server ssis msbi


    【解决方案1】:

    是的,如果没有强制任务以特定顺序运行的优先约束,那么它们将并行运行。无法保证他们将以哪个顺序开始/结束。

    你看到的逻辑解释是:

    第一次运行 - 删除任务首先完成,然后 DataFlow 任务填充表

    第 2 次运行,之后的所有运行,DataFlow 任务先完成,Delete 任务最后完成,删除所有数据。

    【讨论】:

      猜你喜欢
      • 2012-02-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-06-17
      • 2013-07-19
      • 2012-07-03
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多