教程:配置 Snowflake 的 Microsoft Fabric 镜像数据库

本教程将介绍如何配置来自 Snowflake 的 Fabric 镜像数据库。

在此示例中,你将了解如何配置与 Snowflake 数据源的安全连接以及其他有用的信息,以便熟悉和掌握 Microsoft Fabric 中的镜像概念。

注意

尽管此示例专门针对 Snowflake,但你可以找到为其他数据源(如 Azure SQL 数据库或 Azure Cosmos DB)配置镜像的详细步骤。 有关详细信息,请参阅Fabric 中的镜像是什么?

先决条件

  • 创建 Snowflake 仓库,或使用现有的 Snowflake 仓库。 你可以连接到任何云(包括 Microsoft Azure)中任何版本的 Snowflake 实例。
  • 需要现有的 Fabric 容量。 如果没有,请启动 Fabric 试用版
  • 需要为 Snowflake 数据库设置包含以下权限的用户权限。 有关详细信息,请参阅 Snowflake 文档,了解流式处理表的访问控制特权流式处理所需的权限
    • CREATE STREAM
    • SELECT table
    • SHOW tables
    • DESCRIBE tables
  • 用户需要分配至少一个允许访问 Snowflake 数据库的角色。

创建镜像数据库

在这部分,我们将简要概述如何创建新的镜像数据库,以便与镜像 Snowflake 数据源配合使用。

可以使用现有的工作区(不能是“我的工作区”),或创建新的工作区。

  1. 在工作区中,导航到“创建”中心。
  2. 选择要使用的工作区后,选择“创建”
  3. 向下滚动,并选择“镜像 Snowflake”卡片。
  4. 输入新数据库的名称。
  5. 选择创建

连接到任何云中的 Snowflake 实例

注意

可能需要更改防火墙云,以允许镜像连接到 Snowflake 实例。

  1. “新建连接”下选择“Snowflake”,或选择现有的连接。

  2. 如果选择了“新建连接”,请输入 Snowflake 数据库的连接详细信息。

    连接设置 说明
    Server 可以通过导航到 Snowflake 资源菜单上的帐户,查找服务器名称。 将鼠标悬停在帐户名称上,可以将服务器名称复制到剪贴板。 从服务器名称中移除 https://
    仓库 在 Snowflake 资源菜单中的“仓库”部分,选择“仓库”。 仓库是 Snowflake 仓库(计算),不是数据库。
    Connection 创建新连接。
    连接名称 应该会自动填写。将其更改为要使用的名称。
    身份验证种类 Snowflake
    用户名 为登录 Snowflake.com 而创建的 Snowflake 用户名。
    密码 在创建 Snowflake.com 登录信息时创建的 Snowflake 密码。
  3. 从下拉列表选择数据库。

启动镜像过程

  1. “配置镜像”屏幕允许你镜像数据库中的所有数据,这是默认选项。

    • 镜像所有数据意味着,镜像启动后创建的任何新表都会被镜像。
    • 也可选择只镜像某些对象。 禁用“镜像所有数据”选项,然后从数据库中选择单独的表。

    在本教程中,我们将选择“镜像所有数据”选项。

  2. 选择“镜像数据库”。 镜像开始。

    Fabric 门户的屏幕截图,显示了正在镜像 snowflake。可以看到“监视镜像”按钮。

  3. 等待 2-5 分钟。 然后,选择“监视复制”以查看状态。

  4. 几分钟后,状态应变为“正在运行”,这表明正在同步表。

    如果未看到表和相应的复制状态,请等待几秒钟,然后刷新面板。

  5. 完成表的初始复制后,“上次刷新”列中会显示一个日期。

  6. 现在,你的数据已启动并运行,整个 Fabric 中具有各种可用的分析场景。

重要

在源数据库中建立的任何粒度的安全性,都必须在 Microsoft Fabric 中的镜像数据库中重新配置。

监视 Fabric 镜像

配置镜像后,将定向到“镜像状态”页。 可以在此处监视复制的当前状态。

有关复制状态的更多和详细信息,请参阅 Monitor Fabric 镜像数据库复制

重要

如果源表中没有更新,复制引擎将开始以指数级速度延长处理的间隔时间,最长可达一小时。 检测到更新数据后,复制引擎将自动恢复常规的轮询。