Oracle开启binlog
由于需要使用debezium同步oracle数据, 故而需要开启oracle的binlog功能, 开启步骤如下
-
连接数据库
sas 或 sqlplus / as sysdba
-
执行以下命令,检查日志归档是否已开启。
archive log list;
若回显打印“Database log mode: No Archive Mode”,说明日志归档未开启,继续执行下一步。
若回显打印“Database log mode: Archive Mode”,说明日志归档已开启
-
执行以下命令配置归档日志参数。
alter system set db_recovery_file_dest_size = 10G; alter system set db_recovery_file_dest = 'path' scope=spfile;
10G为日志文件存储空间的大小, 可根据需求设置, path 为实际日志存储路径并赋予读写权限
归档日志会占用较多的磁盘空间,需要定期清理过期归档日志。
-
开启日志归档
依次执行
shutdown immediate; startup mount; #以上两条命令需要执行两次, 执行第一次的时候报错, 实际操作中可不予理会 alter database archivelog;
执行 archive log list 验证是否开始成功
-
开启日志获取功能
使用第三方组件例如debezium来通过oracle的binlog获取变动数据, 则需要开启所有字段变动均提交至log里
ALTER DATABASE ADD SUPPLEMENTAL LOG DATA (ALL) COLUMNS; ALTER SYSTEM SWITCH LOGFILE;
ALTER SYSTEM SWITCH LOGFILE;