在原ogg基础上重新搭建ogg
如果ogg的主从同步出现了问题,出现了无法修复的情况,我们就会准备重新搭建ogg,其实重新搭建的过程很简单,因为很多配置我们都做过了,所以只需要在原来OGG基础上按照以下几个步骤操作即可完成重新搭建ogg。
一、环境:源:oracle 10g 目标:mysql 5.6.27
二、具体步骤
源数据库:
GGSCI (ora10g) 13> info all
Program Status Group Lag Time Since Chkpt
MANAGER stoped
EXTRACT stoped EXT1 00:00:00 00:00:04
EXTRACT stoped PUSH1 00:00:00 00:00:09
GGSCI (ora10g) 13>delete EXTRACT EXT1
GGSCI (ora10g) 13>delete EXTRACT PUSH1
目标数据库:
GGSCI (mysqldb) 13>delete REPLICAT REP1
然后删除目标mysql数据库里的anying_cd库,再重新导入不含数据,只有表结构的表(重要)
源数据库:
[oracle@ora10g ogg]$ cd /usr/local/ogg/dirdat/
[oracle@ora10g dirdat]$ ls
xs000000
[oracle@ora10g dirdat]$ rm xs000000
目标数据库:
[root@mysqldb dirdat]# pwd
/usr/local/ogg/dirdat
[root@mysqldb dirdat]# ls
ex xs000000
[root@mysqldb dirdat]# rm ex xs000000
[root@mysqldb dirdat]# ls
源数据库:
通过运行 EXTRACT 命令并提供参数和日志文件作为命令行参数来启动 Extract。
[root@ora10g dirdat]# pwd
/usr/local/ogg
[oracle@ora10g dirdat]$./extract paramfile dirprm/inext.prm reportfile dirrpt/inext.rpt
目标数据库:
[root@mysqldb dirdat]# pwd
/usr/local/ogg
应用日志,初始化目标库的表数据
[root@mysqldb dirdat]#./replicat paramfile dirprm/inload.prm
然后在目标数据库mysql里面anying_cd库里的表有数据了。这样,就使得源数据库和目标数据库的表数据一样,以后就可以在一个起跑线上跑了,主加条数据,备库也会增加。
源数据库:
GGSCI (ora10g) 13> add extract ext1,tranlog,begin now
GGSCI (ora10g) 14> add exttrail /usr/local/ogg/dirdat/xs,extract ext1
GGSCI (ora10g) 18> add extract push1,exttrailsource /usr/local/ogg/dirdat/xs
GGSCI (ora10g) 19> add rmttrail /usr/local/ogg/dirdat/xs,extract push1
目标数据库:
GGSCI (mysqldb) 13> dblogin sourcedb anying_cd@127.0.0.1:3306,userid anying_cd,password anying_cd
GGSCI (mysqldb) 13>add checkpointtable anying_cd.checkpointtab
GGSCI (mysqldb) 13>add replicat rep1,exttrail /usr/local/ogg/dirdat/xs,checkpointtable anying_cd.checkpointtab
至此,我们就在原来ogg基础上,拆除主从同步,重新搭建ogg进行注从同步。
接下来就是在主库和主库上分别启动info all里面的进程,然后就可以测试数据是否同步了。
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/28916011/viewspace-2138210/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/28916011/viewspace-2138210/