Oracle GoldenGate 使用中附加日志相关的配置

Oracle GoldenGate 在复制源端的事务时依赖于重做日志然后去捕获数据,因此在启动 Oracle GoldenGate 进程之前,必须在源端配置重做日志相关的操作。

1. 开启数据库级别附加日志

Oracle 强烈建议源端数据库运行在归档模式之下,以获取所有的事务,防止数据的丢失。

-- 查询配置,两项均需要为YES
SELECT supplemental_log_data_min, force_logging FROM v$database;
-- 如果有返回结果为NO的话
ALTER DATABASE ADD SUPPLEMENTAL LOG DATA;
ALTER DATABASE FORCE LOGGING;
-- 再次查询结果是否是YES
SELECT supplemental_log_data_min, force_logging FROM v$database;
-- 切换归档日志
ALTER SYSTEM SWITCH LOGFILE;

2. 开启用户级别附加日志

Oracle GoldenGate 支持用户级别的附加日志,在其它的案例中,这项操作是可选的,但如果没有开启用户级别附加日志,就必须开启表级别附加日志

ADD SCHEMATRANDATA schema [ALLCOLS | NOSCHEDULINGCOLS]

2.1. ALLCOLS 非计算开型附加日志
2.2. NOSCHEDULINGCOLS 参数仅仅用于非集成模式的复制进程,这是用户级别的附加日志的最小需求

3. 开启表级别附加日志

当没有使用用户级别的附加日志时,需要开启表级别的附加日志

ADD TRANDATA [container.]schema.table [, COLS (columns)] [, NOKEY] [, ALLCOLS | NOSCHEDULINGCOLS]

共有 0 条评论

Leave a Reply

Your email address will not be published. Required fields are marked *