重要
此功能目前为预览版。
Microsoft Fabric 中的数据库镜像 是一种基于云的零 ETL 解决方案,用于创建 Oracle 数据库的镜像。 设置镜像时,你将在 OneLake 中获取 Oracle 数据的只读副本,该副本几乎实时更新。
先决条件
您需要:
- 具有 试用版 或高级版 Fabric 容量的 Microsoft Fabric 工作区
- 启用了 LogMiner 的以下类型之一(版本 11 或更高版本)的 Oracle 服务器:
- Oracle 本地(VM、Azure VM 等)
- Oracle OCI
- Exadata
- 注意:此预览版不支持 Oracle 自治数据库
注释
- 需要在 Oracle 服务器上启用 LogMiner。 此工具有助于跟踪 Oracle 数据库中的更改,以便进行实时镜像。
- 此预览版不支持 Oracle 自治数据库。
设置重做日志文件的存档
如果未在 Oracle 数据库上启用存档模式,请执行以下步骤。 如果已启用,可以转到下一部分。
将 Oracle 恢复管理器(RMAN)连接到数据库。 请参阅 使用 RMAN 连接到目标数据库。
关闭数据库:
SHUTDOWN IMMEDIATE;备份数据库。 这会在进行更改之前保护数据。 请参阅 执行整个数据库备份。
启动并装载数据库(未打开):
STARTUP MOUNT;注释
保持数据库挂载但不打开,以便启用归档。
设置存档日志目标:
ALTER SYSTEM SET LOG_ARCHIVE_DEST_1 = 'LOCATION=/u02/oracle/logfiles';注释
请确保系统上存在此目录。
可以选择设置第二个存档位置:
ALTER SYSTEM SET LOG_ARCHIVE_DEST_2 = 'LOCATION=/u03/oracle/logfiles';打开存档日志模式并打开数据库:
ALTER DATABASE ARCHIVELOG; ALTER DATABASE OPEN;再次关闭数据库,以确保应用所有更改:
SHUTDOWN IMMEDIATE;创建另一个备份。 这是必需的,因为启用存档日志模式会更改控制文件。 请参阅 执行整个数据库备份。
启动数据库:
STARTUP;检查是否启用了存档日志模式:
SELECT LOG_MODE FROM V$DATABASE;
小窍门
作为 Oracle 镜像的最佳做法,我们建议定期清理存档日志,以确保最佳性能和稳定性
设置 Oracle 权限并启用补充日志记录
Oracle 数据库需要启用补充日志记录。 如果用户没有所需的权限,请让数据库管理员(DBA)运行以下命令:
为数据库启用补充日志记录:
ALTER DATABASE ADD SUPPLEMENTAL LOG DATA; ALTER DATABASE ADD SUPPLEMENTAL LOG DATA (PRIMARY KEY, UNIQUE) COLUMNS;为要镜像的每个表启用补充日志记录:
ALTER TABLE {schemaName}.{tableName} ADD SUPPLEMENTAL LOG DATA (ALL) COLUMNS;向同步用户授予以下权限:
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;
安装本地数据网关
安装最新的本地数据网关。 按照此链接了解计算机要求以及如何安装和注册网关。
小窍门
可能需要更改云防火墙,以允许镜像连接到 Oracle 实例。 我们支持 Oracle for OPDG 版本 3000.282.5 或更高版本的镜像。 在此之前,任何 OPDG 实例都不支持 Exadata 和我们拥有的有限 DDL 支持。
我们还建议每月更新 OPDG 实例,以获取与 Oracle 镜像相关的更新。 可在 此处找到最新的 OPDG 版本。
设置数据库镜像
打开 Fabric 工作区并检查其是否具有试用版或 Premium Fabric 容量
选择 新建>镜像 Oracle (预览)
选择 Oracle 数据库
在连接对话框中,输入数据库详细信息:
指定服务器、连接、连接名称和数据网关
服务器:使用以下方法之一指定 Oracle 数据库的位置:
方法 Example Oracle Net Services 名称 (TNS 别名) sales连接描述符 (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=sales-server)(PORT=1521))(CONNECT_DATA=(SERVICE_NAME=sales.us.acme.com)))Easy Connect (Plus) 命名 salesserver1:1521/sales.us.example.com连接:选择“创建新连接”
连接名称:输入连接的名称
数据网关:选择本地数据网关
身份验证:
- 在“身份验证类型”下,选择“基本身份验证”
- 用户名:输入 Oracle 数据库用户名
- 密码:输入 Oracle 数据库密码
选择 “连接 ”以测试连接
如何选择要用于镜像的表:
- 自动模式:让 Fabric 选择 500 个随机表
- 手动:自行选取多达 500 张表格
完成设置:
- 选择“连接”
- 为镜像命名
- 选择“创建镜像数据库”
监控复制过程进度。 几分钟后,你将看到复制的行数,并且可以在数据仓库中查看数据。
Oracle 数据库现已连接到 Microsoft Fabric,并且将自动保持同步。
监视结构镜像
配置镜像后,将定向到“镜像状态”页。 可以在此处监视复制的当前状态。 有关复制状态的详细信息和细节,请参阅监视 Fabric 镜像数据库复制。