我有一个 ETL,用于以完全刷新模式/截断加载加载几个表。有一些元数据可以跟踪哪些表已加载,哪些表已挂起。下图更能说明问题。。
问题是,尽管表被设计为并行加载,但更新元数据步骤等待其他数据流任务完成(在其他并行执行线程中)。一旦所有数据流完成,更新步骤就会一次性执行。我不确定幕后发生了什么,以及为什么在数据流任务之后没有立即执行这些步骤。如有线索请回复...
我有一个 ETL,用于以完全刷新模式/截断加载加载几个表。有一些元数据可以跟踪哪些表已加载,哪些表已挂起。下图更能说明问题。。
问题是,尽管表被设计为并行加载,但更新元数据步骤等待其他数据流任务完成(在其他并行执行线程中)。一旦所有数据流完成,更新步骤就会一次性执行。我不确定幕后发生了什么,以及为什么在数据流任务之后没有立即执行这些步骤。如有线索请回复...
这已经在这里解释了 - http://blogs.msdn.com/b/sqlperf/archive/2007/05/11/implement-parallel-execution-in-ssis.aspx