1000+表ssis的多个数据流

问题描述 投票:0回答:1

嗨,我创建了一个 ssis 包,它将源加载到目标表,并且对于每个表,我必须创建一个数据流、复制、冲洗和重复。做 1000 个表需要相当多的时间,我想知道是否有更快的方法来创建这些数据流?

ssis package dataflowtask
1个回答
0
投票

使用 Biml(商业智能标记语言)自动创建 SSIS 包非常简单。

  1. 免费安装(需要注册)BimlExpress
  2. 创建 1 个“正常”包,然后右键单击并使用逆向工程选项让 BimlExpress 创建描述您构建的包的原始 Biml
  3. 将模式自动化,但它有意义。

BimlScript 是一个免费的、面向社区的模式和学习网站。它有关于此事的优秀学习教程

  • Cathrine Wilhelmsen 拥有丰富的资源
  • Biml 的阶梯是安迪·伦纳德
  • 的精彩系列
  • Replicate-o-Matic 是一个简短的示例,展示了如何使用查询来使#3“自动化”模式。它查询数据库中的所有表,并为每个表创建一个包,其中包含基本表源到表目标。

我提供的最后一点建议是:不要制作 1 个包含 1000 多个数据流的包。每次你打开包、运行它等时,你都会花费很长时间来验证每个源和接收器的元数据。

相反,为每个要传输的实体(工作人员)创建一个包,然后创建一个运行工作人员的 Orchestrator 包。编排器可以像串行硬编码每个包一样简单,也可以是更有趣的东西,例如要运行的包表(上次运行时),并根据并行运行的 N 个工作程序的预期运行时间动态调用它们。

© www.soinside.com 2019 - 2024. All rights reserved.