1. 环境准备与Oracle基础配置
第一次接触Flink CDC做Oracle实时同步时,我被它强大的实时捕获能力惊艳到了。但真正上手配置时才发现,Oracle这头"大象"的准备工作可不少。先说说我踩过的坑:有次凌晨两点调试同步任务,因为归档日志没开导致数据一直不同步,最后发现是数据库没重启生效。所以咱们第一步必须把Oracle的基础配置做扎实。
数据库版本确认是关键起点。Oracle 11g和19c的配置差异不小,我建议先用这个命令查版本:
SELECT * FROM v$version;
归档日志配置是CDC的基石。记得有次生产环境磁盘爆满,就是因为没设置归档日志大小限制。下面是经过实战检验的配置脚本:
-- 检查当前归档状态(Archivelog Mode表示已开启)
ARCHIVE LOG LIST;
-- 设置归档路径和大小限制(建议单独挂载磁盘)
ALTER SYSTEM SET db_recovery_file_dest_size=50G;
ALTER SYSTEM SET db_recovery_file_dest='/oracle/archivelog' SCOPE=SPFILE;
-- 重启生效配置(必须步骤!)
SHUTDOWN IMMEDIATE;
STARTUP MOUNT;
ALTER DATABASE ARCHIVELOG;
ALTER DATABASE OPEN;
专用表空间创建能避免系统表空间膨胀。我习惯用这个模板:
CREATE TABLESPACE cdc_tbs
DATAFILE '/oracle/oradata/cdc01.dbf'
SIZE 1G AUTOEXTEND ON NEXT 512M MAXSIZE UNLIMITED
EXTENT MANAGEMENT LOCAL SEG


2735

被折叠的 条评论
为什么被折叠?



