OGG双向同步
安装OGG软件
选择数据库版本
指定安装路径以及数据库路径
数据库配置
开启强制日志、附加日志、并确定处于归档模式
SQL> ALTER DATABASE FORCE LOGGING; |
创建表空间和用户
create tablespace ogg datafile '/u01/app/oracle/oradata ogg.dbf' size 5G autoextend off; |
A同步B
MGR管理进程配置(A)
GGSCI>edit params mgr |
抽取进程配置(A)
GGSCI>add extract extest01,tranlog,threads 1,begin now |
投递进程配置(A)
GGSCI >add extract putest01,EXTTRAILSOURCE /u01/app/ogg/dirdat/TO |
MGR管理进程配置(B)
GGSCI >edit params mgr |
创建checkpoint表(B)
GGSCI>dblogin userid ogg,password ogg |
复制进程配置(B)
GGSCI >add replicat retest01,exttrail /u01/app/ogg/dirdat/RE,checkpointtable ogg.ckpttest01 |
A同步B初始化
同步表添加附加日志(A)
GGSCI>dblogin userid ogg,password ogg |
启动抽取进程和投递进程(A)
GGSCI>start extract extest01 |
查看SCN(A)
sql> col scn for 9999999999999999 |
利用数据泵导出同步表(A)
$ expdp \"sys/luhengxing as sysdba\" DIRECTORY=DMP_DIR DUMPFILE=OGG.DMP LOGFILE=OGG.LOG CLUSTER=N FLASHBACK_SCN=100000 TABLES=TEST.TAB1 |
导出同步表数据(B)
impdp \"sys/luhengxing as sysdba\" DIRECTORY=DMP_DIR DUMPFILE=OGG.DMP LOGFILE=OGG.LOG CLUSTER=N remap_tablespace=TEST:TEST remap_schema=TEST:TEST |
启动复制进程(B)
GGSCI>start retest01,aftercsn 10000 |
B同步A
抽取进程配置(B)
GGSCI>add extract extest02,tranlog,threads 1,begin now |
投递进程配置(B)
GGSCI >add extract putest02,EXTTRAILSOURCE /u01/app/ogg/dirdat/TO |
创建checkpoint表(A)
GGSCI>dblogin userid ogg,password ogg |
复制进程配置(A)
GGSCI >add replicat retest02,exttrail /u01/app/ogg/dirdat/RE,checkpointtable ogg.ckpttest02 |
启动抽取和投递进程(B)
GGSCI>start extest02 |
启动复制进程(A)
GGSCI>start retest02 |
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 DBA学习记录!