首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >ADF -如何将表数据从源Azure SQL数据库复制到其他6个Azure SQL数据库?

ADF -如何将表数据从源Azure SQL数据库复制到其他6个Azure SQL数据库?
EN

Stack Overflow用户
提问于 2020-11-23 23:07:52
回答 2查看 365关注 0票数 0

我们在"Dev“Azure SQL数据库中管理数据,然后使用RedGate的数据比较工具将6个更高的Azure SQL数据库推入。我试图将该手动过程迁移到ADFv2,并希望避免复制/粘贴每个数据库(x6)的10+副本数据活动,以使其更易于维护,以备将来的更改。静态表在复制数据活动中有一些定制,但基本思想遵循此帖子用于执行插入

如何在Azure Data中完成上述实现?

我想象的事情如下所示:

  1. 使用一个具有可配置的服务器名称&数据库名称的参数化链接服务来生成到Azure SQL数据库的动态连接。
  2. 为每个表的复制数据活动创建管道。
  3. 创建一个主管道,然后嵌套每个表的管道。
  4. 使用变量循环在不同的连接上,将这些连接传递给子管道参数。

不确定这是否是最有效的计划,甚至还不起作用。其他想法/建议?

EN

回答 2

Stack Overflow用户

发布于 2020-11-27 05:23:19

我们不能告诉你这是否是最有效的计划。但我想是的。就让它起作用吧。

正如你在评论中所说:

  • 我们可以使用动态管道-大量复制多个表与‘查找’和'ForEach‘。我们可以在单个管道中批量执行数据表列表的动态副本。查找返回数据列表或第一行数据。ForEach - @activity('Azure列表‘).output.value;@concat(item().TABLE_SCHEMA,’. '.',item().TABLE_NAME,'.csv') +由于我们使用的活动和数据集较少,这是高效和成本优化的。

在通常情况下,我们还将选择与您相同的解决方案:动态参数/管道、查找+ foreach活动来实现场景。总之,使流水线具有较强的逻辑性、简单性和效率。

票数 0
EN

Stack Overflow用户

发布于 2020-11-27 09:16:56

添加了相同的信息,在评论中提到的答案。

是的,我们可以使用动态管道-大量复制多个表与‘查找’和'ForEach‘。

我们可以在单个管道中批量执行数据表列表的动态副本。查找返回数据列表或第一行数据。

ForEach - @activity('Azure列表‘).output.value;@concat(item().TABLE_SCHEMA,’. '.',item().TABLE_NAME,'.csv')

这是效率和成本优化,因为我们使用的活动和数据集的数量较少。

随附图片作为参考-

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64977931

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档