ITPub博客

首页 > Linux操作系统 > Linux操作系统 > goldengate同步中更改数据表结构维护

goldengate同步中更改数据表结构维护

原创 Linux操作系统 作者:db_wjw 时间:2012-12-06 15:11:34 1 删除 编辑

更改数据表结构维护:

1、查看重启抽取进程需要的最早的日志文件是否存在
GGSCI (dbbak) 2> info extlis, showch
Recovery Checkpoint (position of oldest unprocessed transaction in the data source):
    Thread #: 1
    Sequence #: 221
    RBA: 137442320
    Timestamp: 2012-12-06 14:31:45.000000
    SCN: 0.977191846 (977191846)
    Redo File: /ywlog/lis/redo02a.log
可以看到需要的日志的Sequence为221,一般应该为联机日志文件,如果抽取进程滞后,则应该为归档日志文件,如果该日志不存在则抽取进程停了以后无法重启

2、停止抽取进程和复制进程
GGSCI (dbbak) 4> stop extlis
GGSCI (dbbak) 8> stop dpelis
GGSCI (zdbakapp) 5> stop replis

3、修改目标表字段长度和源表字段长度
alter table lbedoritem modify standbyflag3 varchar2(1000);
源和目标都要执行

4、查看表是否有主键
select constraint_name,constraint_type from dba_constraints where wner='LIS' and table_name= 'LBEDORITEM' and constraint_type='P';
如果表有主键,并且本次修改未修改主键,则可以直接启动源和目标所有进程继续复制,完成本次修改;否则,如果表无主键或者本次修改了主键则需继续执行下列步骤:
GGSCI> dblogin userid goldengate password goldengate
GGSCI> delete trandata lis.lbedoritem;
GGSCI> add trandata lis.lbedoritem;

5、重新启动源和目标端进程:
GGSCI (dbbak) 13> start extlis
GGSCI (dbbak) 14> start dpelis
GGSCI (zdbakapp) 8> start replis



来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/26194851/viewspace-750667/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2011-08-21

  • 博文量
    96
  • 访问量
    506459