AWS RDS Oracle LogMiner 准备
CloudCanal 可以使用 LogMiner 实现对 AWS RDS Oracle 增量数据同步。
和自建的 Oracle 不同,AWS RDS Oracle 有专用指令 开启归档模式 以及 初始化补全日志 的方法。
本文介绍数据同步前的准备工作。
准备动作 1 - 开启归档模式
-
使用 主用户 登录 Oracle (e.g.,sqlplus)。
-
检查数据库日志模式。
- 如果 log_mode 返回
ARCHIVELOG则忽略后续步骤。 - 如果 log_mode 返回
NOARCHIVELOG则继续后续步骤。
select dbid,name,log_mode from v$database; - 如果 log_mode 返回
-
进入 Aurora and RDS > 数据库。
-
选择相应的 Oracle 库,点击右上角 修改
- 确认开启 启用自动备份。
- 确认 备份保留期 大于等于 1 天。
准备动作 2 - 开启补全日志 (Supplemental Logging)
-
检查数据库是否开启补全日志。
信息如果 supplemental_log_data_min 返回
Implicit,supplemental_log_data_pk 和 supplemental_log_data_all 返回YES,则略过此步骤。select supplemental_log_data_min min, supplemental_log_data_pk pk,supplemental_log_data_ui ui, supplemental_log_data_all all_cols from v$database; -
开启库级别完整补全日志。
BEGIN
rdsadmin.rdsadmin_util.alter_supplemental_logging('ADD', 'ALL');
END;
BEGIN
rdsadmin.rdsadmin_util.alter_supplemental_logging('ADD', 'PRIMARY KEY');
END;
