Azure SQL 数据库中的 Microsoft Fabric 镜像数据库的限制

本页面列出了来自 Azure SQL 数据库的 Microsoft Fabric 镜像数据库当前存在的限制。 此页面的内容可能随时发生变化。

有关故障排除,请参阅:

数据库级别的限制

  • 对 Azure SQL 数据库的 Fabric 镜像仅支持可写的主数据库。
  • 如果数据库已启用变更数据捕获 (CDC)、Azure Synapse Link for SQL,或数据库已在其他 Fabric 工作区中镜像,则无法镜像该 Azure SQL 数据库。
  • 可以镜像到 Fabric 中的表不超过 500 个。 当前,超出 500 个表的限制后,无法复制任何表。
    • 如果在配置镜像时选择“镜像所有数据”,将依次根据架构名称和表名称按字母顺序对所有表进行排序,要镜像的表为前 500 个表。 按字母顺序排序的列表底部的剩余表不会被镜像。
    • 如果取消选择“镜像所有数据”,并选择单独的表,则无法选择超过 500 个表。

源数据库中的权限

  • 支持行级别安全性,但权限目前不会传播到 Fabric OneLake 中的复制数据。
  • 对象级权限(例如向某些列授予的权限)当前不会传播到 Fabric OneLake 中的复制数据。
  • 动态数据掩码设置当前不会传播到 Fabric OneLake 中的复制数据。
  • 要成功配置 Azure SQL 数据库镜像,必须向用于连接到源 Azure SQL 数据库的主体授予 ALTER ANY EXTERNAL MIRROR 权限,该权限包含在更高级别的权限中,例如 CONTROL 权限或 db_owner 角色

网络和连接安全性

  • 源 SQL 服务器需要启用“允许公用网络访问”“允许 Azure 服务”,以进行连接。
  • 需要启用 Azure SQL 逻辑服务器的系统分配托管标识 (SAMI),并且必须是主要标识。
  • 不应从 Fabric 镜像数据库项中移除 Azure SQL 数据库服务主体名称 (SPN) 参与者权限。
  • 如果 Azure SQL 数据库和 Fabric 工作区位于不同的租户中,则不支持跨 Microsoft Entra 租户进行镜像。 
  • 在 Azure SQL 数据库中定义的 Microsoft Purview 信息保护/敏感度标签不会级联和镜像到 Fabric OneLake。

表级别

  • 无法对不具有定义的主键的表进行镜像处理。
    • 如果表使用定义为非聚集主键的主键,则无法对其进行镜像处理。
  • 如果表的主键是数据类型 sql_variant、timestamp / rowversion 中的一种,则无法镜像该表。
  • Delta Lake 仅支持六位精度。
    • 精度为 7 位数的小数秒、SQL 类型为 datetime2 的列在 Fabric OneLake 的 Delta 文件中没有具有相同精度的相应数据类型。 如果镜像此类型的列,则会发生精度损失,并且将剪裁小数秒的第七位数。
    • 如果主键为以下数据类型之一,则无法对表进行镜像处理:datetime2(7)、datetimeoffset(7)、time(7),其中 7 表示七位精度
    • datetimeoffset(7) 数据类型在 Fabric OneLake 的 Delta 文件中没有具有相同精度的相应数据类型。 如果镜像此类型的列,则会发生精度损失(时区和第七位时间小数丢失)。
  • 聚集列存储索引当前不受支持。
  • 如果表中的一个或多个列是大型二进制对象 (LOB) 类型,并且大小 > 1 MB,则列数据在 Fabric OneLake 中将被截断为 1 MB 大小。
  • 无法镜像使用了以下任何功能的源表。
    • 时态历史记录表和账本历史记录表
    • Always Encrypted
    • 内存中表
    • Graph
    • 外部表
  • 如果为 SQL 数据库源表启用了镜像操作,则不允许对其执行以下表级数据定义语言 (DDL) 操作。 
    • 切换/分割/合并分区
    • 更改主键
  • 有 DDL 更改时,会为更改的表重新启动完整的数据快照,并重新设定数据种子值。
  • 目前,如果表具有 json 或向量数据类型,则无法镜像该表。
    • 目前,在镜像表时,不能将列更改为向量或 json 数据类型。

列级别

  • 如果源表包含计算列,则无法将这些列镜像到 Fabric OneLake。 
  • 如果源表包含以下数据类型之一的列,则无法将这些列镜像到 Fabric OneLake。 镜像不支持以下数据类型:
    • image
    • text/ntext
    • xml
    • rowversion/timestamp
    • sql_variant
    • 用户定义类型 (UDT)
    • geometry
    • 地理
  • SQL 表的列名称不能包含空格,也不能包含以下字符:, ; { } ( ) \n \t =

仓库限制

  • 源架构层次结构不会复制到镜像数据库。 相反,源架构将被平展,架构名称会被编码为镜像数据库表名称。 

镜像项限制

  • 用户必须是工作区管理员/成员角色的成员,才能创建 SQL 数据库镜像。 
  • 停止镜像会完全禁用镜像。 
  • 启动镜像后,会重新设定所有表的种子值,实际上就是从头开始。 

SQL 分析终结点限制

支持镜像的 Fabric 区域

以下是支持 Azure SQL 数据库镜像的 Fabric 区域:

亚太:

  • 澳大利亚东部
  • 澳大利亚东南部
  • 印度中部
  • 东亚
  • Japan East
  • 韩国中部
  • 东南亚
  • 印度南部

欧洲

  • 北欧
  • 西欧
  • 法国中部
  • 德国中西部
  • 挪威东部
  • 瑞典中部
  • 瑞士北部
  • 瑞士西部
  • 英国南部
  • 英国西部

美洲:

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

中东和非洲

  • 南非北部
  • 阿拉伯联合酋长国北部

下一步