排查 Fabric 镜像数据库的故障

Microsoft Fabric 镜像数据库的故障场景、解决方法和变通方法。

资源

查看每个数据源常见问题解答的故障排除部分:

查阅每个数据源的限制文档:

对 Fabric 容量的更改

场景 说明
Fabric 容量暂停 镜像停止,无法列出或访问镜像数据库项。 恢复或重新分配工作区容量。
已恢复 Fabric 容量 已知限制:从暂停状态恢复容量时,镜像数据库状态显示为“正在运行”,但镜像不会自动启动。 因此,源中所做的更改不会复制到 OneLake。
若要恢复镜像,请转到 Fabric 门户中的镜像数据库,选择“ 配置复制”,然后单击“ 应用更改”。 镜像将从暂停的位置继续运行。
请注意,如果长时间暂停容量,镜像可能无法从停止点恢复,而是从头开始重新传输数据。 例如,如果数据库的事务日志已满,就可能出现这种情况。
Fabric 容量缩放 镜像继续运行。 如果降低容量配额,请注意,存放镜像数据的 OneLake 存储空间在容量规格对应的限额内可供免费使用,降低容量配额可能会产生额外的存储费用。 从 镜像成本中了解详细信息。
Fabric 容量受限制 等待过载状态结束或更新容量。 容量恢复后,镜像将继续运行。 通过为从过载情况中恢复可采取的操作了解详细信息。
Fabric 试用容量已过期 镜像停止。 若要保留镜像数据库,请购买 Fabric 容量。 了解更多关于 Fabric 试用容量到期 的信息。

数据似乎无法复制

如果观察到镜像数据出现延迟,请检查以下内容:

  • 镜像状态: 在镜像数据库的 Fabric 门户监视页 中,检查镜像数据库和特定表的状态,以及“上次完成”列,该列指示 Fabric 上次从源刷新镜像表的时间。 为空表示该表尚未镜像。

    如果启用工作区监视,还可以通过查询ReplicatorBatchLatency镜像数据库作日志中的值来检查镜像执行延迟。

    对于 Azure SQL 数据库Azure SQL 托管实例Azure Database for PostgreSQL 等源类型,请按照特定说明检查源数据库配置和状态。

  • OneLake 中的数据: 镜像会以 Delta Lake 表格式将数据连续复制到 OneLake。 若要验证数据是否正确降落在 OneLake 中,可以将镜像表的快捷方式创建到 Lakehouse 中,然后使用 Spark 查询生成笔记本来查询数据。 了解有关 使用笔记本进行探索的详细信息。

  • SQL 分析终结点中的数据: 您可以通过镜像数据库的 SQL 分析终结点,或通过指向镜像数据的快捷方式在 Lakehouse 中查询镜像数据。 出现延迟时,请验证 OneLake 中的镜像状态和数据,如前所述。 如果数据显示在 OneLake 中,但不显示在 SQL 分析终结点中,则可能是由 SQL 分析终结点中的 元数据同步 延迟引起的。

    可以手动强制刷新自动元数据扫描。 在 SQL 分析终结点的页面上,选择“ 刷新 ”按钮,如下图所示。 等待一段时间,然后再次查询数据以检查。

    Fabric 门户中的屏幕截图,其中显示了如何强制刷新 SQL 分析终结点元数据扫描。

停止复制

选择 “停止复制”时,OneLake 文件保持不变,但增量复制会停止。 可以通过选择 “开始复制”来随时重启复制。 在重置复制状态后、更改源数据库后,或用作故障排除手段时,可能需要执行停止/开始。

复制源架构层次结构

从各种类型的源数据库镜像数据时,源架构层次结构将保留在镜像数据库中。 它可确保您的数据在不同服务中始终保持一致的组织,这样您就可以在 SQL 分析终结点、Spark Notebook、语义模型和其他数据引用中使用相同的逻辑来利用这些数据。

对于在启用此功能之前创建的镜像数据库,可以看到源架构在镜像数据库中被平展,架构名称编码为表名。 如果要使用架构重新组织表,请重新创建镜像数据库。

如果使用 API 创建/更新镜像数据库,请为属性 defaultSchema 设置值,该值指示是否从源数据库复制架构层次结构。 请参阅 Microsoft Fabric 镜像公共 REST API 中的定义示例。

Delta 列映射支持

镜像支持将名称中包含空格或特殊字符的列(如 ,;{}()\n\t=)从源数据库复制到镜像数据库。 在后台,镜像会将数据写入 OneLake 并启用 Delta 列映射。

对于在启用此功能之前已在复制中的表,若要在名称中包含具有特殊字符的列,需要通过删除和重新添加这些表来更新镜像数据库设置,或者停止并重启镜像数据库。

获取镜像数据库的所有权

目前,镜像数据库不支持所有权更改。 如果镜像数据库因项目所有者离开组织或不再有效而停止运行,则需要重新创建镜像数据库。

支持的区域

以下是支持数据库镜像和开放镜像的 Fabric 区域:

美洲

  • 巴西南部
  • 加拿大中部
  • 加拿大东部
  • 美国中部
  • 美国东部
  • 美国东部 2
  • 美国中北部
  • 美国中南部
  • 美国西部
  • 西部美国 2
  • 美国西部 3

亚太地区

  • 东亚
  • 东南亚
  • 澳大利亚东部
  • 澳大利亚东南部
  • 印度中部
  • 印度南部
  • 日本东部
  • 韩国中部

欧洲、中东和非洲

  • 北欧
  • 西欧
  • 法国中部
  • 德国中西部
  • 意大利北部
  • 挪威东部
  • 波兰中部
  • 南非北部
  • 瑞典中部
  • 瑞士北部
  • 瑞士西部
  • 阿拉伯联合酋长国北部
  • 英国南部
  • 英国西部

疑难解答

本部分包含为镜像排除故障的一般步骤。

无法与数据源建立连接

  1. 检查连接详细信息是否正确,包括服务器名称、数据库名称、用户名和密码。
  2. 检查服务器是否未处于防火墙或专用虚拟网络后面。 打开相应的防火墙端口。

未复制任何视图

当前,视图不受支持。 仅支持复制常规表。

未复制任何表

  1. 通过检查监视状态,对表的状态进行检查。 有关详细信息,请参阅 Monitor Fabric 镜像数据库复制
  2. 选择“ 配置复制 ”按钮。 检查表是否出现在了表列表中,或者,每个表的详细信息中是否有任何警报。

目标表中缺少列

  1. 选择“ 配置复制 ”按钮。
  2. 如果有任何列未被复制,请选择表详细信息旁边的警报图标。

列中的某些数据似乎会被截断

SQL 分析终结点不支持 VARCHAR(max),它当前仅支持 VARCHAR(8000)。

无法更改源数据库

不支持更改源数据库。 请创建新的镜像数据库。

限制错误消息

这些常见错误消息包含说明和缓解措施:

错误信息 原因 缓解
“表计数可能超出限制,可能有一些表丢失。” 最多有 500 个表。 在源数据库中,删除或筛选表。 如果新表是第 500 个表,则无需采取缓解措施。
“复制受到限制,预期在 YYYY-MM-DDTHH:MM:ss 继续。” 每个镜像数据库每天最多捕获 1 TB 更改数据。 等待限制结束。