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,查询两端状态

 

相关内容

热门资讯

原创 宇... 「宇宙探索·伽马射线暴——宇宙中最亮的爆炸」 一、什么是伽马射线暴? 1967年,美国Vela...
2026年外贸企业谷歌SEO选... 一、引言:流量困局与增长迷思 2026年,外贸企业面临的营销困境正从“流量获取难”演变为“转化效率低...
原创 科... 你以为的宇宙,有可能是一个超级巨型黑洞,银河系在这个超大黑洞的内部,仅仅只是一粒微不足道的宇宙尘埃!...
伊朗外交部:现阶段谈判重点是结... 当地时间5月21日,伊朗外交部发言人巴加埃在接受媒体采访时表示,现阶段,谈判的重点是结束包括黎巴嫩在...
2026年专业可靠的抖音指环遥... 探索智能遥控新纪元:揭秘指环遥控器的核心技术演进 想象一下:当你在公园记录孩子的童真笑容,双手却...
原创 秦... 摘要:建文软件以“360°可视化”为核心引擎,助力秦皇岛多信建筑重塑“AI+工程管理”新范式。依托覆...
聚力新通信 智启6G未来 6G... 2026年5月21日,以“聚力新通信·智启6G未来”为主题的6G产业创新发展大会暨第九届“绽放杯”上...
别让伪科学教育,毁了孩子的未来... 从“量子波动速读”到“脑屏开发”,再到各类“脑波智慧机”“照相记忆”“蒙眼识字”培训,以及“近红外光...
宁东方案入选工信部“链网协同”... 5月20日,记者从宁东能源化工基地管委会获悉,近日,由宁东科技创业投资有限公司牵头申报的“基于工业互...
美国欲在古巴重演“委内瑞拉剧本... 美国起诉劳尔·卡斯特罗引发外界关注,继对委内瑞拉、伊朗采取行动之后,美国又要对古巴动手吗?将引发哪些...