【问题标题】:Azure SQL DW to Azure SQL DW using Polybase使用 Polybase 的 Azure SQL DW 到 Azure SQL DW
【发布时间】:2017-07-28 01:08:32
【问题描述】:

我知道您可以使用 polybase 通过外部表将大量数据从 Blob 存储加载到 Azure SQL DW。但是有没有可能我们可以直接使用polybase将数据从SQL DW导入另一个SQL DW?还是有其他方法?必须有一些方法来避免在这两个 SQL DW 中的控制节点。

【问题讨论】:

    标签: azure azure-blob-storage azure-sqldw polybase


    【解决方案1】:

    据我所知,您必须使用 PolyBase 和 Blob Storage 或 Data Lake Store 才能获得最大吞吐量(绕过控制节点)

    【讨论】:

      【解决方案2】:

      使用 Azure 数据工厂在两个 Azure SQL 数据仓库之间移动数据可能会更好。这将使移动数据变得轻松,但要注意任何数据移动成本,尤其是跨区域移动。开始here。选中“使用 Polybase”复选框。

      如果您只想使用 Polybase 和 Blob 存储,那么您必须:

      1. 首先使用CETAS源系统内部表中的数据导出到blob存储。
      2. 目标系统中,在 blob 存储中的文件上创建外部表
      3. 目标系统使用CTAS将数据从外部表导入数据库。

      【讨论】:

      • 谢谢。我认为 CETAS->Blob->CTAS 是可行的。我找不到更好的解决方案
      • 如果您觉得它有帮助,请考虑将其标记为答案。
      【解决方案3】:

      您可以从地理备份创建新的 SQL DW,该备份应该是具有 24 小时 SLA 的 SQL DW 的完整副本。首先单击创建新 SQL DW 并选择备份作为选项,而不是空白或示例。

      【讨论】:

      • 如果您想复制整个仓库,这可能是一个不错的选择@hirokibutterfield。我认为您可以从 恢复的位置存在一些限制,例如您只能从paired data centers 之间恢复吗?
      • 您可以恢复到任何数据中心,但恢复的成本和时间各不相同。配对区域是最快和最便宜的,其次是原始区域,最慢和最昂贵的是任何其他数据中心,因为您会产生出口费用。
      猜你喜欢
      • 2018-09-05
      • 2019-03-05
      • 1970-01-01
      • 2020-06-16
      • 2020-12-13
      • 1970-01-01
      • 2016-02-12
      • 2020-12-27
      • 1970-01-01
      相关资源
      最近更新 更多