1. 概述
1.1 版本
| FineDataLink 版本 | 功能变动 |
|---|---|
| - | - |
| 4.1.2 | 支持多租户架构作为管道任务数据来源端 |
| 4.2.2.3 | 实时管道源端适配 Oracle 21c |
1.2 功能简介
CDC(Change Data Capture),即数据变更抓取,通过为源端数据源开启 CDC,FineDataLink 数据管道可实现数据源的实时数据同步以及数据表的物理删除同步。
FineDataLink 数据管道支持 Oracle 的 XStream 和 LogMiner 两种 CDC 模式,本文主要介绍如何为 Oracle 数据库开启 LogMiner 模式的 CDC 功能。
注:新增数据时,建议使用insert语句,不建议使用数据库管理工具(例如DBeaver)手动插入记录。
2. 确认当前使用的数据库版本
数据管道支持读取的 Oracle 数据库版本如下表所示:
| 数据库类型 | 支持数据库版本 |
|---|---|
| Oracle | Oracle 10g、11g、12c、18c、19c、21c、Oracle RAC集群 |
以具有 DBA 权限的用户身份登录数据库
例如 Windows 系统中安装的 Oracle,命令提示符中输入:sqlplus / as sysdba 进入数据库操作界面。
同时可以查看到当前数据库的版本,如下图所示:

3. 开启 Archive Log
1)以具有 DBA 权限的用户身份登录数据库
2)使用命令查看数据库的 logging mode :
select log_mode from v$database;
如果返回的结果是 ARCHIVELOG , 表示已开启。
如果返回的结果是 NOARCHIVELOG , 继续按照以下步骤操作:
登录服务端:sqlplus / as sysdba
关闭数据库: 使用命令:shutdown immediate;
启动并挂载数据库: startup mount;
开启存档并打开数据库:
alter database archivelog;
alter database open;
