镜像 Microsoft Fabric SQL 数据库(预览版)

数据库镜像是 Microsoft Fabric 的一项功能,用于将数据从操作数据库持续复制到 Fabric OneLake。 将数据自动镜像到 Fabric 中后,可以查询和执行与其他数据相结合的分析。 Fabric 是为分析需求构建的一站式商店,在一体化解决方案中只需最少的数据集成工作量。

Fabric SQL 数据库(预览版)镜像概述

Microsoft Fabric SQL 数据库(使用与 Microsoft SQL Server 相同的 SQL 数据库引擎,类似于 Azure SQL 数据库)从 Azure SQL 数据库继承了大多数构造镜像功能。 有关详细信息,请参阅将 Azure SQL 数据库镜像到 Fabric,但本页侧重于从 Fabric SQL 数据库镜像数据,以及与 Azure SQL 数据库镜像的差异。

在 Microsoft Fabric 中创建 SQL 数据库时,会在 Fabric 工作区中预配三个项目:

  • SQL 数据库本身
  • SQL 分析终结点
  • 默认语义模型

为了方便分析方案,Fabric SQL 数据库会自动将其数据镜像到 Fabric OneLake,并将其镜像到数据库本身所在的同一工作区。 镜像在创建 Fabric SQL 数据库时开始,无需用户操作。 没有配置镜像的设置:所有受支持的表及其支持的列在创建后立即进行镜像。

  • Fabric SQL 数据库将其数据存储在 .mdf 文件中,就像 Azure SQL 数据库一样。
  • 镜像数据存储为 OneLake 中的增量 parquet 文件。
    • SQL 分析终结点指向这些文件,因此,你可以查询镜像数据,而不会对分析查询中的主工作负载造成性能损失。
    • 通过 SQL 分析终结点访问的数据是只读的,也可以防止操作数据源意外写入或删除。

可以在 SQL 分析终结点中创建视图,以塑造数据呈现,更好地适应分析查询。 还可以联接以连接工作区中不同仓库或湖屋中的镜像表或其他表。 同样,借助适当的权限,OneLake 中的镜像数据遵循其他 Fabric 数据(如笔记本、快捷方式等)的数据访问模式。

Fabric SQL 数据库的镜像工作原理图。

Fabric 中的 SQL 数据库镜像与 Azure SQL 数据库之间的区别

镜像在镜像 Azure SQL 数据库和镜像 Fabric SQL 数据库之间基本上保持不变。

函数 Azure SQL 数据库 Fabric SQL 数据库
镜像设置 用户负责身份验证、网络连接和手动设置镜像。 镜像在创建后自动进行。
设置时进行身份验证 镜像需要具有 CONTROL 数据库权限的登录名。 身份验证是 Fabric 托管标识。
镜像控件 用户完全控制 镜像始终处于打开状态,无法关闭。
要镜像的表的选择 用户完全控制 所有受支持的表都镜像,没有跳过表的选项。
时间点还原 (PITR) PITR 创建新的数据库,镜像必须手动重新配置。 PITR 在 Fabric 中新建一个数据库。 使用快照自动启动连续镜像。
用于控制和监视的存储过程 允许 仅允许进行监视,而不允许进行配置
Fabric 容量暂停/恢复/删除/删除工作区 手动干预以删除或恢复镜像 自动。 Fabric 将暂停/恢复/删除镜像和数据。
删除表 如果选择了“自动镜像所有数据”,则会删除表的 Fabric 副本。
如果手动选择表,表将不会从 Fabric 中删除,并且缺少的源表在监视器镜像屏幕上显示错误。
从 Fabric OneLake 中删除镜像的表数据。

镜像对事务和工作负载的影响

复制器引擎涉及以下行为:

  • Fabric SQL 数据库是一种无服务器产品,如果在一段时间内没有用户活动,它将自动暂停。 镜像活动不会阻止数据库暂停。 如果数据库暂停,任何仍处于挂起状态的镜像活动也将暂停。 数据库恢复后,镜像将从停止的位置恢复。
  • 活动事务会继续保留事务日志截断,直到事务提交。 长时间运行的事务可能会导致超过通常情况的事务日志容量利用率。
  • 用户工作负载各不相同。 表更新/删除操作可能会导致生成的日志增加。
  • 有关详细信息,请参阅 Fabric SQL 数据库镜像(预览版)的限制和行为

Fabric SQL 数据库身份验证和授权

通过 SQL 数据库的 SQL 分析终结点连接到 OneLake 中 SQL 数据库数据的复制副本。 可以将此项作为数据的实时只读副本查询。 有关 Fabric SQL 数据库的身份验证、授权和连接的详细信息,请参阅: