ogg已安装部署后并且运行正常,过一段时间后源端数据库在某几张表里面增加了两个字段,目标端通过DDL把字段同步过来后出现了新增值的同步映射错误。再次使用add trandata表日志后还是报错,求大神帮忙解决!!!!!急!急!急!

解决方案 »

  1.   

    源端数据库是oracle 10g
      

  2.   

    错误日志呢,OGG有没有开启同步DDL,什么也没提供很难判断是啥问题
    1.OGG开启同步DDL,那么如果手动先同步的表结构,那么就会报字段名已存在之类的错误
    2.OGG没有开启同步DDL,需手动进行同步表结构
    3.。。,是不是同步表结构后,之前的数据还未同步完。。
      

  3.   

    DDL已经开启了
      

  4.   

    源表的结构发生变化后,是需要重新配置OGG的。
      

  5.   

    第一种解决方式,手动在备库相同的表添加相同的字段,再启动复制进程试试。
    第二种解决方式,重新同步几张表。抽取进程先取消改动表的附加日志delete trandata USERA.TABLEA ,然后重新add trandata USERA.TABLEA。原复制进程先注释变动的表,然后新建复制进程,单独同步几张变动的表,等都追上以后。停止新加的进程,原复制进程取消注释启动,如无问题,删除新加进程。(推荐)
    第二种解决方式,删除同步库变动的表,然后创建到主库的dblink,创建物化视图。(简单的解决方式,实时性不高的表可以这样)