Oracle Goldengate手工切换trail文件

在某些情况下,对于一个已经running的OGG进程,对已同步的数据(正确的同步或者错误的同步)做修改,修改完之后,需要保持一个一致点,从一致点继续同步。

这是需要人工干涉产生一个新的extract trail文件,data pump和replicat进程都从该新文件中读取数据

etrollover可以再重新启动抽取进程时自动生成一个新的trail文件。

同时会提示并且必须指定datapump和replicat进程的seqno序号。


注意:源端的trail文件序列号可能和目标端的trail文件序列号不一致。所以在指定extseqno时,需要根据各自dirdat目录下当前的序号而定。
源端:
alter extract extname,etrollover #抽取进程trail文件号自动加1
alter extract dumpname,etrollover #datapump进程trail文件号自动加1 
alter extract dumpname, extseqno xx, extrba 0 #指定datapump进程的序列号和日志位置。extseqno可以在dirdat下自己找到,extrba可以通过logdump查看或者看文件大小
目标端:

alter replicat repname, extseqno XX, extrba 0 #同datapump,需要在目标端的dirdat下看新生成的trail文件序号。extrba也可以通过logdump工具来查看


Example

GGSCI (mine) 2> info *IP

EXTRACT    DMSQLIP   Last Started 2014-07-23 17:41   Status STOPPED
Checkpoint Lag       00:00:00 (updated 00:08:47 ago)
Log Read Checkpoint  File ./dirdat/i1000114
                     2014-09-09 20:51:33.000000  RBA 32437
当前文件序列号是114 rba32437

GGSCI (mine) 3> lter extract EMSQLIP,etrollover 

2014-09-10 11:02:45  INFO    OGG-01520  Rollover performed.  For each affected output trail of Version 10 or higher format, after starting the source extract, issue ALTER EXTSEQNO for that trail's reader (either pump EXTRACT or REPLICAT) to move the reader's scan to the new trail file;  it will not happen automatically.
EXTRACT altered.
提示要对data pump和replicat的extseqno进行修改


#data pump进程修改

GGSCI (mine) 5> alter extract DMSQLIP,extseqno 115,extrba 0
EXTRACT altered.

#repicat进程修改

GGSCI  2> alter replicat RPALMBI7,extseqno 6,extrba  994
REPLICAT altered.

因为在修改之前trail的文件号是5,所以这里是6.






你可能感兴趣的:(Oracle,Goldengate)