天天看点

OGG 根据 SCN 同步数据零停机

ogg 根据 scn 同步数据零停机

-- 在做测试前已经预先配置好ogg

-- 创建测试表插入数据

create table zzh.test1(id number);

insert into test1 values(1); 

insert into test1 values(2); 

insert into test1 values(3); 

-- 查询源scn将源数据导入目标库

-- 1.源库按照scn导入到目标库

-- 源端的数据:

sql> conn zzh/oracle

sql> select * from test1;

        id

----------

         1

         2

         3

-- 此时的源端的scn

sql> select current_scn from v$database;

current_scn

-----------------

     404040721

-- 按照scn导出

$ expdp system/oracle directory=dump dumpfile=zzh.dmp schemas=zzh flashback_scn=404040721

-- 源端模拟生产环境写入数据:

sql> insert into test1 values(4);    

sql> commit;

-- 传送至目标端:

# scp zzh.dmp [email protected]:/home/oracle/dump

-- 目标端导入:

$ impdp system/oracle directory=dump dumpfile=zzh.dmp

-- 验证目标库数据

-- 源库再次插入数据

sql> insert into test1 values(5);

-- 此时原库的trail文件和目标库的trail文件都出现了增长变化:

-- 启动replicat(aftercsn)

ggsci (ogg2) 9> start replicat test_r,aftercsn 404040721

ggsci (ogg2) 10> info all

         4

         5