千家信息网

goldengate单独一个表数据不同步解决方法

发表于:2026-11-02 作者:千家信息网编辑
千家信息网最后更新 2026年11月02日,补充日志只要是针对UPDATE命令的,是对重做日志记录中变更矢量块的补充信息,增加了变更矢量记载的记录量。日志挖掘器(LogMiner)、闪回事务查询、闪回事务等都需要补充日志的支持。也就是说补充日志
千家信息网最后更新 2026年11月02日goldengate单独一个表数据不同步解决方法

补充日志只要是针对UPDATE命令的,是对重做日志记录中变更矢量块的补充信息,增加了变更矢量记载的记录量。日志挖掘器(LogMiner)、闪回事务查询、闪回事务等都需要补充日志的支持。也就是说补充日志主要是为UPDATE命令服务的,补充的目的是高度还原UPDATE命令,避免因为update命令造成的行迁移和行移动,让LogMiner 通过分析重做日志中识别update 命令不是由insert和delete完的。


数据库级补充日志分为:最小补充日志、标识关键字段补充日志
(1).最小补充日志:是最基本的一种数据库级补充日志,而LogMiner正是依赖最小补充日志工作服务的(即识别 行移动 行迁移)。
启用最小补充日志命令:
alter database add supplemental log data;
关闭最小补充日志命令:
alter database drop supplemental log data;

(2).标识关键字段补充日志:分为主键、外键、唯一索引、全体字段补充日志 4种。
主键补充日志:在update命令的重做记录中添加被修改行的主键字段的旧值,无论是否被修改,都记录。如果表没有主键,则由长度最小的唯一索引字段代替,若连唯一索引也没有,则记录该行所有字段.

alter database add supplemental log data (Primary key) columns;
唯一索引补充日志:唯一索引主要是为复合索引(唯一)服务的。只有唯一索引的字段被update时,才会记录该字段被修改前的值。
alter database add supplemental log data (unique) columns;
外键补充日志:同唯一索引补充日志一样,只有外键字段被update时,才会记录被修改前的旧值,即也是为复合外键服务的。
alter database add supplemental log data (foreign key ) columns;
全体字段补充日志:顾名思义就所有字段的值不论是否被修改都记录。会导致磁盘快速增长,LGWR进程繁忙。不建议使用。
alter database add supplemental log data (all) columns;

表级补充日志:
分为: 主键、唯一索引、外键、全体字段、用户自定义字段5种。
前4种同数据库级 标识关键字段补充日志效果用法一样。只不过是在特定表上启用补充日志
1.alter table tb_name add supplemental log data (primary key) columns;
2.alter table tb_name add supplemental log data (unique) columns;
3.alter table tb_name add supplemental log data (foreign key) columns;
4.alter table tb_name add supplemental log data (all) columns;
5.alter table tb_name add supplemental log group group_name (col01,col02,col05,col09) | always;


1.查看数据库是否开启补充日志

SQL> SELECT SUPPLEMENTAL_LOG_DATA_MIN FROM V$DATABASE; --开启了补充日志
SUPPLEME
--------
YES
SQL> SELECT supplemental_log_data_min,supplemental_log_data_pk,supplemental_log_data_ui,

supplemental_log_data_fk,supplemental_log_data_all FROM v$database;
SUPPLEME SUP SUP SUP SUP --只开启了主键的补充日志
-------- --- --- --- ---
YES NO NO NO NO

SQL>


2.查看表是否添加到补充日志中

SQL> select * from dba_log_groups where table_name='abc'; --查看表是否有补充日志
no rows selected
SQL> select * from dba_log_group_columns where table_name='abc'; --查看补充日志的字段
no rows selected

SQL>


3.解决方法(1)

GGSCI (iZ23jtzbnliZ) 35> dblogin userid ggs,password system --EXTRACT进程里的用户名和密码

Successfully logged into database.

GGSCI (iZ23jtzbnliZ) 36> add TRANDATA tong.abc --添加补充日志(tong是数据库,abc是表名)
Logging of supplemental redo data enabled for table UPCENTER.NEWS_FLASH_TAB_CLAS_RELA.
GGSCI (iZ23jtzbnliZ) 37>


3.解决方法(2)

SQL> alter table abc add supplemental log data(all,primary key,unique,foreign key) columns;

SQL>

日志 字段 索引 命令 最小 数据 数据库 服务 全体 关键 标识 方法 事务 只有 用户 矢量 进程 移动 繁忙 顾名思义 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 互联网科技公司发展 九亚互联网科技 深圳齐家互联网科技 壕鑫互联网络科技 西安互联网科技公司 玖二柒互联网科技公司待遇 阿里巴巴算科技企业还是互联网 小米互联网科技园设置 现代互联网科技股 佳云科技和互联网广告 互联网和黑科技的看法 晓花互联网科技有限公司网址 深圳市优智互联网科技有限公司 互联网时代的科技公司 互联网金融科技元年 电子商务与互联网科技的关系 黑云互联网科技有限公司 上海同邻互联网科技有限公司规模 互联网金融运营模式中的金融科技 互联网科技快速发展优美句子 互联网科技会 银优互联网科技有限公司 宁波青枫互联网科技有限公司 科技互联网大厂 互联网第三次科技革命特征 智帮互联网科技公司最近动向 互联网科技接地气 容联科技互联网电商 互联网科技收购价值 现代科技的标志之一的互联网
0