OGG 单表初始化操作步骤
admin
2023-05-30 06:42:13
0


有时候ogg两端数据不一致,且数据量较大,手工修改比较复杂的情况下,我们需要对这些表进行初始化。初始化的大概思路是:

  1. 停止两端OGG

  2. 如果业务不可以停很长时间,就需要配置目标端进程,暂停这些问题表的同步。待新数据导入后,再次停启进程

  3. 源端通过SCN号备份问题表,传送到目标端还原

  4. 修改目标端进程配置,从SCN开始恢复

  5. 开启OGG进程

源端简陋配置:

GGSCI (db1) 9> infoall

Program     Status     Group       Lag at Chkpt Time Since Chkpt

MANAGER    RUNNING                                          

EXTRACT     RUNNING    EXTFPZX     00:00:00      00:00:05   

 

GGSCI (db1) 10>view params EXTFPZX

extract extfpzx

useridogg,password ogg

rmthost192.168.25.101,mgrport 7809

rmttrail  /u01/goldengate/dirdat/fp  

ddl include mappedobjname db_fpzx.*;

table db_fpzx.*;

 

目标端简陋配置:

GGSCI (db2) 6> infoall

Program     Status     Group       Lag at Chkpt Time Since Chkpt

MANAGER   RUNNING                                          

REPLICAT    RUNNING    REPFPZX     00:00:00      00:00:01   

GGSCI (db2) 7>view params REPFPZX

REPLICAT repfpzx

USERID ogg,PASSWORDogg

discardfile/u01/goldengate/discard/rep2_discard.dsc, append, megabytes 10

DDL INCLUDE MAPPED

DDLERROR DEFAULTIGNORE RETRYOP

ASSUMETARGETDEFS

 

map db_fpzx.*,target db_fpzx.*;

 

我们对db_fpzx.liuliu 这张表进行初始化

SQL> select *from liuliu;


IDAGENAMEEEEWWW
1
liu
liuliu222
2
liu
liuliu222
3
liu123liuliu333
4
liu
liuliu444
5
liu
liuliu555
6
liu
liuliu666
7
liu
liuliu222
8
shshshs
liuliu222
9
liu
liuliu222


9 rowsselected.

 

我们将目标端中的数据删除,再在源端插入几条数据,是不会报错的,但是此时两端数据已经不一致了,需要对目标端进行初始化。一般来说初始化是在你不知道丢失哪些数据的情况下进行,如果差个两三条你知道的数据,直接在目标端进行插入或修改更快。

SQL> delete from liuliu;

 

9 rows deleted.

 

SQL> commit;

 

Commit complete.

 

SQL> select *from liuliu;

 

no rows selected

1、停止两端OGG进程

源端查询SCN号:

SQL> selectdbms_flashback.get_system_change_number from dual;

 

GET_SYSTEM_CHANGE_NUMBER

------------------------

                  729295

2、要求实时性的处理

          在数据实时性要求较高的系统,首先确定问题表,然后只在目标端配置文件中将问题表剔除:

          MAPEXCLUDE DB_FPZX.LIULIU;

          然后启动进程即可。

3、源端通过SCN号备份问题表,传送到目标端还原

  • 备份

  exp db_fpzx/fpzx file=/u01/backup/db_fpzx20161129.dmp tables=(liuliu) log=/u01/backup/db_fpzx20161129.log flashback_scn=729295

  • 传输

scp db_fpzx20161129.dmp  oracle@192.168.25.101:/u01/backup

  • 还原

imp system/oracle file=/u01/backup/db_fpzx20161129.dmp fromuser=db_fpzx touser=db_fpzx tables=liuliu ignore=y

 

4、修改目标端进程配置,从SCN开始还原

GGSCI (db2) 44> edit params REPFPZX

REPLICAT repfpzx

USERID ogg,PASSWORD ogg

discardfile /u01/goldengate/discard/rep2_discard.dsc, append, megabytes 10

DDL INCLUDE MAPPED

DDLERROR DEFAULT IGNORE RETRYOP

ASSUMETARGETDEFS

map db_fpzx.liuliu, target db_fpzx.liuliu, filter(@GETENV("transaction","csn") >729295);

 

map db_fpzx.*,target db_fpzx.*;

~

~5、启OGG,查询两端状态

 

相关内容

热门资讯

韩足协被曝15年前为外籍裁判安... 【环球网报道 实习记者 程子尚】据韩联社、韩国《首尔经济日报》等媒体6日报道,韩国足协被曝于15年前...
美媒:特朗普私下支持万斯参加下... 据《华盛顿邮报》8月6日报道,美国总统特朗普最近私下向捐款人表示,他希望看到万斯赢得2028年总统大...
人民日报:把“甜蜜的事业”做成... 人民日报客户端 朱浙萍把“甜蜜的事业”做成“收割的生意”,部分婚介机构吃相未免太难看。日前,民政部等...
“错换37年人生”当事人发声:... 近日,“出生时被抱错,广东两女子错换37年人生”一事引发关注。广东清远市的李慧(化名)和黄晓琳(化名...
我国首座抗17级台风高技术难度... 本文转自【新华网】; 新华社北京8月6日电(记者王悦阳、梁姊)中国海油8月6日宣布,我国自主设计建造...
山西省灵丘县科技馆里“热度”飙... 央广网大同8月6日消息(记者张洁 通讯员马明清)8月5日,山西省大同市灵丘县科技馆展厅内人头攒动、氛...
校地协同 聚力科研攻关 8月3日,在市沙漠综合治理中心主任张雁平的陪同下,青岛农业大学教授刘建龙、内蒙古自治区林科院研究员杨...
唐波、崔洪芝获颁2025年度山... 8月6日下午,全省科技大会在济南召开。会上,宣读《中共山东省委山东省人民政府关于2025年度山东省科...
台风“白海豚”逐渐逼近华东沿海... 据中央气象台消息,今年第13号台风“白海豚”的中心8月6日14时位于距离浙江省温州市偏东方向约120...
阿联酋、土耳其、沙特等8国外长... 【环球网报道 记者 索炎琦】据《以色列时报》等媒体报道,阿联酋、卡塔尔、约旦、印度尼西亚、巴基斯坦、...