更改数据表结构维护:
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/
,如需转载,请注明出处,否则将追究法律责任。