教程:配置 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 数据源配合使用。
可以使用现有的工作区(不能是“我的工作区”),或创建新的工作区。
- 在工作区中,导航到“创建”中心。
- 选择要使用的工作区后,选择“创建”。
- 向下滚动,并选择“镜像 Snowflake”卡片。
- 输入新数据库的名称。
- 选择创建。
连接到任何云中的 Snowflake 实例
注意
可能需要更改防火墙云,以允许镜像连接到 Snowflake 实例。
在“新建连接”下选择“Snowflake”,或选择现有的连接。
如果选择了“新建连接”,请输入 Snowflake 数据库的连接详细信息。
连接设置 说明 Server 可以通过导航到 Snowflake 资源菜单上的帐户,查找服务器名称。 将鼠标悬停在帐户名称上,可以将服务器名称复制到剪贴板。 从服务器名称中移除 https://
。仓库 在 Snowflake 资源菜单中的“仓库”部分,选择“仓库”。 仓库是 Snowflake 仓库(计算),不是数据库。 Connection 创建新连接。 连接名称 应该会自动填写。将其更改为要使用的名称。 身份验证种类 Snowflake 用户名 为登录 Snowflake.com 而创建的 Snowflake 用户名。 密码 在创建 Snowflake.com 登录信息时创建的 Snowflake 密码。 从下拉列表选择数据库。
启动镜像过程
“配置镜像”屏幕允许你镜像数据库中的所有数据,这是默认选项。
- 镜像所有数据意味着,镜像启动后创建的任何新表都会被镜像。
- 也可选择只镜像某些对象。 禁用“镜像所有数据”选项,然后从数据库中选择单独的表。
在本教程中,我们将选择“镜像所有数据”选项。
选择“镜像数据库”。 镜像开始。
等待 2-5 分钟。 然后,选择“监视复制”以查看状态。
几分钟后,状态应变为“正在运行”,这表明正在同步表。
如果未看到表和相应的复制状态,请等待几秒钟,然后刷新面板。
完成表的初始复制后,“上次刷新”列中会显示一个日期。
现在,你的数据已启动并运行,整个 Fabric 中具有各种可用的分析场景。
重要
在源数据库中建立的任何粒度的安全性,都必须在 Microsoft Fabric 中的镜像数据库中重新配置。
监视 Fabric 镜像
配置镜像后,将定向到“镜像状态”页。 可以在此处监视复制的当前状态。
有关复制状态的更多和详细信息,请参阅 Monitor Fabric 镜像数据库复制。
重要
如果源表中没有更新,复制引擎将开始以指数级速度延长处理的间隔时间,最长可达一小时。 检测到更新数据后,复制引擎将自动恢复常规的轮询。