我的编程空间,编程开发者的网络收藏夹
学习永远不晚

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

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

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>

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

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

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

Dedecms自定义表单“数据校验不对,程序返回错误”的解决方法

本文实例讲述了Dedecms自定义表单“数据校验不对,程序返回错误”的解决方法。分享给大家供大家参考。具体分析如下: 在dedecms自定义表单做好之后我们提交数据有时会看到数据校验不对,程序返回了,出现这类问题我会
2022-06-12

在ASP.NET MVC下限制同一个IP地址单位时间间隔内的请求次数的解决方法

在ASP.NETMVC中限制同一IP地址在指定时间间隔内的请求次数,有以下四种解决方法:使用中间件使用缓存使用Redis使用第三方服务最佳方法的选择取决于具体要求,包括性能、可扩展性、管理等因素。
在ASP.NET MVC下限制同一个IP地址单位时间间隔内的请求次数的解决方法
2024-04-02

编程热搜

目录