有时候因为意外导致源端、目标端个别表的数据、表结构有差异时,需要进行单表初始化,操作步骤如下:
1、源端/目标端停进程
>stop *
2、源端重新添加表级附加日志
>dblogin userid id, password pw
>delete trandata owner.tablename
>add trandata owner.tablename
3、源端启动抽取进程
>start ext
4、源端查询SCN号sql:
>select to_char(current_scn) from v$database;
5、源端导出表
$exp user/pd@sid file=XXX.dmp tables=XXX FLASHBACK_SCN=SCN号
6、目标端导入表
$imp user/pd@sid file=XXX.dmp fromuser=id1 touser=id2
7、目标端修改复制进程
>edit param rep
map source_owner.tablename, target target_owner.tablename
, filter (@getenv(‘TRANSACTION’,‘CSN’)>15585451494542);
//添加内容 , filter (@getenv(‘TRANSACTION’,‘CSN’)>15585451494542)
//15585451494542是第4步的scn号
8、启动进程
先启动目标端复制进程;
观察2分钟正常以后再启动源端投递进程。
OGG单表重新初始化
最新推荐文章于 2022-01-26 09:47:25 发布