Fabric 中的镜像 提供了一种简单的体验,避免了复杂的 ETL(提取转换加载),并将现有的 SQL Server 资源与 Microsoft Fabric 中的其余数据集成。 可以直接将现有的 SQL Server 数据库复制到 Fabric 的 OneLake 中。 在 Fabric 中,可以解锁强大的商业智能、人工智能、数据工程、数据科学和数据共享方案。
有关教程,请参阅 教程:从 SQL Server 配置 Microsoft Fabric 镜像数据库。
为什么在 Fabric 中使用镜像?
在 Fabric 中使用镜像时,无需将来自多个供应商的不同服务拼凑在一起。 相反,你可以享受一个高度集成且易于使用的端到端产品,旨在简化您的分析需求,并为 Microsoft、SQL Server 和数千种可以读取开源 Delta Lake 表格式的技术解决方案之间的开放和协作而设计。
内置了哪些分析体验?
镜像数据库是 结构数据仓库 中的项,不同于 仓库 和 SQL 分析终结点。
镜像会在 Fabric 工作区中创建以下项:
每个镜像 SQL Server 数据库都有自动生成的 SQL 分析终结点 ,该终结点在镜像过程创建的增量表的基础上提供了丰富的分析体验。 用户可以访问熟悉的 T-SQL 命令,这些命令可以定义和查询数据对象,但不能操作 SQL 分析终结点中的数据,因为它是只读副本。 可以在 SQL 分析终结点中执行以下作:
- 浏览从 SQL Server 引用 Delta Lake 表中的数据的表。
- 在无需编写任何代码的情况下,创建无代码查询和视图,并直观地浏览数据。
- 开发 SQL 视图、内联 TVF(表值函数)和存储过程,以在 T-SQL 中封装语义和业务逻辑。
- 管理对象的权限。
- 在同一工作区中查询其他仓库和 Lakehouses 中的数据。
除了 SQL 查询编辑器,还有一个广泛的工具生态系统,可以查询 SQL 分析终结点,包括 SQL Server Management Studio (SSMS),使用 Visual Studio Code 的 mssql 扩展,甚至 GitHubCopilot。
支持的环境
SQL Server 2016 - 2022
- Windows 上的 SQL Server 支持标准版、企业版和开发人员版中的结构镜像。
- 自 CU18 起,Linux 上的 SQL Server 2017 开始支持 Fabric 镜像。
- Linux 上的 SQL Server 2019 和 SQL Server 2022 支持 Fabric 镜像。
- 托管在本地的 SQL Server 实例、Azure VM 上的 SQL Server、非 Azure 云上的 SQL Server 支持 Fabric 镜像。
- SQL Server 2016 - 2022 的镜像使用变更数据捕获(CDC)功能。
SQL Server 2025
- SQL Server 2025 的 Fabric 镜像功能支持本地实例,目前不支持在 Azure 虚拟机中运行的 SQL Server 2025 实例。
- Linux 上的 SQL Server 当前不支持 SQL Server 2025 的构造镜像。
- SQL Server 2025 的 Fabric 镜像需要连接到 Azure Arc,包括适用于 SQL Server 的 Azure 扩展。 有关步骤,请参阅 教程:从 SQL Server 配置 Microsoft Fabric 镜像。
- SQL Server 2025 的镜像功能使用了 Fabric 的镜像更改馈送功能。
防火墙后的 SQL Server 数据库镜像
设置本地 数据网关 或 虚拟网络数据网关 以镜像数据。 数据网关通过专用终结点或受信任的专用网络促进与源数据库的安全连接。 从 镜像 SQL Server 教程 和 如何:保护从 SQL Server 的 Microsoft Fabric 镜像数据库中的数据中了解更多信息。
活动事务、工作负载和复制引擎行为
- 活动事务会延迟事务日志截断,直到事务提交而镜像 SQL Server 赶上,或者事务中止。 长时间运行的事务可能会导致事务日志填满比平常多。 应监视源数据库事务日志,以防止事务日志被填满。 有关详细信息,请参阅 由于长时间运行的事务及 CDC 而导致的事务日志增长。
- 每个用户工作负荷各不相同。 在初始快照期间,源数据库可能会消耗更多的资源,特别是在 CPU 和 IOPS(输入/输出操作每秒,用于读取页面)方面。 表更新/删除作可能会导致日志生成增加。 详细了解如何 监视 SQL Server 的资源。
结构镜像和 AlwaysOn 可用性组
为配置在 Always On 可用性组 中的 Fabric 镜像时,SQL Server 的 Fabric 镜像具有以下行为:
- 发生故障转移时:
- 如果 Fabric 用户的登录名、数据库中的权限和 Fabric 工作区的设置相同,镜像将继续工作。 按照教程中的步骤 作:在每个副本上从 SQL Server 配置 Microsoft Fabric 镜像数据库 。
- 如果从可用性组中删除辅助节点:
- 属于辅助节点中可用性组的数据库将进入 RESTORING 状态。
- 通过运行 RESTORE DATABASE WITH RECOVERY 语句恢复数据库并重新联机时,将禁用镜像。
- 如果删除可用性组(
DROP AVAILABILITY GROUP):- 如果在以前的主副本上启用镜像,镜像将停止工作,因为 Fabric 用来连接到 SQL Server 的侦听器连接字符串不再有效。 通过删除和重新启用 Fabric 和 SQL Server 实例上的数据库来重新建立镜像。
- 对于进入 RESTORING 状态的数据库,当运行
RESTORE DATABASE WITH RECOVERY语句恢复这些数据库时,将禁用镜像。
- 将新节点添加到现有可用性组:
- 按照教程中的步骤 :在新副本上从 SQL Server 配置 Microsoft Fabric 镜像数据库 ,以确保新节点在数据库和 Fabric 工作区中具有所有必需的权限。
Pricing
用于将数据复制到 Fabric OneLake 的 Fabric 计算是免费的。 OneLake 中的存储是免费的,具体取决于容量大小。 有关详细信息,请参阅 镜像成本和OneLake 镜像定价。 通过 SQL、Power BI 或 Spark 查询数据的计算使用情况仍基于构造容量收费。