goldengate单独一个表数据不同步解决方法
admin
2023-05-22 12:42:34
0

   补充日志只要是针对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>

相关内容

热门资讯

普京访华团规模会比特朗普的大吗... 在美国总统特朗普结束访华后,俄罗斯总统普京也将于5月19日至20日访华。俄方否认二者之间存在联系,同...
直击柳州地震震中太阳村镇:搜救... 5月18日0时21分,广西柳州市柳南区发生5.2级地震,震源深度8千米。凌晨时分,骤然地动山摇,打破...
开放式耳机到底能进化到哪一步?... 我发现,现在很多人买耳机,理由越来越朴素了。 不是为了什么 HiFi 音质,也不是为了图个清静,纯粹...
格陵兰岛自治政府总理见美特使,... 新华社奥斯陆5月18日电(记者张玉亮)哥本哈根消息:丹麦海外领地格陵兰岛自治政府总理延斯-弗雷德里克...
特朗普连发15张图分享“中国记... 据国是直通车,空军一号刚刚落地美国,特朗普就迫不及待地在社交媒体上分享了自己的“中国记忆”——连发1...
湖北宣恩强降雨致3人死亡、4人... 记者从湖北省恩施州宣恩县防汛抗旱指挥部了解到,5月17日至18日,湖北省恩施州宣恩县沙道沟镇白水河村...
这家意大利公司想让机械臂飞上太... 3D 打印是什么?你的直觉告诉你,是一台不足鞋盒大小的设备,吐出细如发丝的塑料,耗费数小时,堆叠成一...
2026荣耀性价比之王!实测半... 大家好,我是小杨,经过我线下门店实测、参数横向对比、用户口碑调研后,筛选出三款宝藏机型 —— 荣耀 ...
筑牢数字生命线,科士达以智慧能... 5月17日世界电信和信息社会日,2026 年国际电信联盟(ITU)以 “数字生命线:在互联世界中加强...
特朗普称将推迟对伊朗发动军事打... 当地时间5月18日,美国总统特朗普在社交平台“真实社交”发文表示,在卡塔尔、沙特阿拉伯、阿联酋领导人...