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 扩展,甚至GitHub Copilot。
支持的环境
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 的构造镜像支持本地实例,当前不支持在 Azure 虚拟机中运行的 SQL Server 2025 实例。
- SQL Server on Linux目前不支持 SQL Server 2025 的构造镜像。
- SQL Server 2025 的 Fabric 镜像需要连接到 Azure Arc,包括用于 SQL Server 的 Azure 扩展。 有关步骤,请参阅教程:配置 Microsoft Fabric 镜像从 SQL Server。
- SQL Server 2025 的镜像功能使用了 Fabric 更改反馈功能。
防火墙后面的 SQL Server 镜像
设置本地 数据网关 或 虚拟网络数据网关 以镜像数据。 数据网关通过专用终结点或受信任的专用网络促进与源数据库的安全连接。 从 镜像SQL Server教程 和 如何:从SQL Server 保护 Microsoft Fabric 数据镜像数据库 中了解详细信息。
活动事务、工作负载和复制引擎行为
- 活动事务将继续保留事务日志截断,直到事务提交并且镜像SQL Server赶上,或者事务中止。 长时间运行的事务可能会导致事务日志填满比平常多。 应监视源数据库事务日志,以防止事务日志被填满。 有关详细信息,请参阅 由于长时间运行的事务及 CDC 而导致的事务日志增长。
- 每个用户工作负荷各不相同。 在初始快照期间,源数据库可能会消耗更多的资源,特别是在 CPU 和 IOPS(输入/输出操作每秒,用于读取页面)方面。 表更新/删除作可能会导致日志生成增加。 详细了解如何 监控 SQL Server 的资源。
结构镜像和 AlwaysOn 可用性组
为 SQL Server 配置 Always On 可用性组时,网络镜像具有以下行为:
- 发生故障转移时:
- 如果 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 查询数据的计算使用情况仍基于构造容量收费。
后续步骤
相关内容
- 如何:保护从 SQL Server 到 Microsoft Fabric 镜像数据库中的数据
Microsoft Fabric 中 SQL Server 镜像数据库的限制 - 监视 Fabric 镜像数据库复制
- 从 SQL Server 疑难解答 Fabric 镜像数据库