Microsoft Fabric 中反映的 Oracle 限制

重要

此功能目前为预览版

本文概述了在 Microsoft Fabric 中镜像 Oracle 数据库时的当前限制。 随着我们继续改进服务,这些限制可能会改变。

注释

我们目前支持 Oracle for On-Premises Data Gateway (OPDG) 的镜像。 利用版本 3000.282.5 或更高版本。

缩放限制

以下是您可以对数据库规模的期望:

  • 目前,镜像数据库最多支持 500 个表
  • 在每个工作区中,你可以拥有:
    • 一台 Oracle 服务器
    • 一个本地数据网关(OPDG)实例
    • 一个 Oracle 镜像工件

支持的环境

我们支持以下 Oracle Server 环境:

  • 启用了 LogMiner 的 Oracle 版本 11 及更高版本
  • Oracle 本地(VM、Azure VM)
  • Oracle 云基础结构 (OCI)
  • Oracle Exadata

注释

  • 需要在 Oracle 服务器上启用 LogMiner。 此工具有助于跟踪 Oracle 数据库中的更改,以便进行实时镜像。
  • 此预览版不支持 Oracle 自治数据库。

镜像操作前提条件

下面是数据库设置所需的内容:

数据类型和架构支持

支持以下 Oracle 数据类型:

  • VARCHAR2
  • NVARCHAR2
  • 数量
  • FLOAT
  • DATE
  • BINARY_FLOAT
  • BINARY_DOUBLE
  • RAW
  • ROWID
  • CHAR
  • NCHAR
  • 具有本地时区的时间戳
  • 时间跨度从天到秒
  • 年到月间隔

对于架构(DDL)更改,我们目前支持:

  • 列更改(部分支持):
    • 添加列
    • 删除列
    • 重命名列

注释

不支持列数据类型更新

目前不支持没有主键(PK)的表。

我们不能支持长度大于或等于 30 的表名。

所需的权限

同步用户需要以下权限:

GRANT CREATE SESSION TO user;
GRANT SELECT_CATALOG_ROLE TO user;
GRANT CONNECT, RESOURCE TO user;
GRANT EXECUTE_CATALOG_ROLE TO user;
GRANT FLASHBACK ANY TABLE TO user;
GRANT SELECT ANY DICTIONARY TO user;
GRANT SELECT ANY TABLE TO user;
GRANT LOGMINING TO user;

配置要求

存档日志设置

数据库需要以下存档日志设置:

  • 已启用 ARCHIVELOG 模式
  • 在镜像期间保持存档日志模式
  • 数据库管理员启用的重做日志文件归档

日志记录配置

如果 Oracle 用户没有直接 ALTER DATABASE 和 ALTER TABLE 权限,请让 DBA 运行以下命令:

  1. 为数据库启用补充日志记录:

    ALTER DATABASE ADD SUPPLEMENTAL LOG DATA;
    ALTER DATABASE ADD SUPPLEMENTAL LOG DATA (PRIMARY KEY, UNIQUE) COLUMNS;
    
  2. 为要镜像的每个表启用补充日志记录:

    ALTER TABLE {schemaName}.{tableName} ADD SUPPLEMENTAL LOG DATA (ALL) COLUMNS;
    

设置网关

目前,我们仅支持使用本地数据网关(OPDG)连接到 Oracle。 需要在可连接到 Oracle 服务器的计算机上安装和配置网关。

有关安装和注册网关的计算机要求和设置说明,请参阅 本地数据网关安装指南