source源端 oracle 11.2.0.4 ogg12c
ip:10.200.3.193 系统centos 7.1

1. 创建source表和一些初始化数据
su - oracle
sqlplus / as sysdba
SQL>alter database add supplemental log data;
SQL>select supplemental_log_data_min from v$database;

SQL>alter database forcelogging;

SQL> select supplemental_log_data_min from v$database;
NO

SQL> alter database add supplemental log data;

Database altered.
SQL> alter system switch logfile;

System altered.

SQL> select supplemental_log_data_min from v$database;
YES
SQL> create tablespace ggs;
Tablespace created.
SQL> create user ggs identified by ggs default tablespace ggs;
User created.
SQL> grant connect,resource,dba to ggs;
SQL> alter system set undo_retention=86400;
System altered.

SQL> grant flashback any table to ggs;

先配置参数进行静默安装---参考centos7.1之goldengate12c的安装

2.在source源端上创建Manager参数文件并指定端口和一些需要的参数选项:

cd /u01/app/ggs

./ggsci
创建相关目录:GGSCI (testtech3-193) 1> create subdirs

配置mgr
view params mgr

port 7809
dynamicportlist 7810-7820,7830

启动start mgr

GGSCI (testtech3-193) 1> dblogin userid ggs password ggs
Successfully logged into database.
GGSCI (testtech3-193) 1> REGISTER EXTRACT ext1 DATABASE
GGSCI (testtech3-193) 2> add trandata workflow.act_ru_execution

3.编辑defgen文件
vi /u01/app/ggs/dirprm/defgen.prm

defsfile /u01/app/ggs/dirdef/table_del,purge
userid ggs, password ggs
table WORKFLOW.act_ru_execution;

cd /u01/app/ggs

defgen paramfile /u01/app/ggs/dirprm/defgen.prm

cd /app/ggs/dirdef/
把文件复制到目标端的/app/ggs/dirdef/

4.在source源端上执行以下命令添加一个Extract进程叫做init进行数据初始化:

cd /u01/app/ggs
GGSCI (testtech3-193)>./ggsci
GGSCI (testtech3-193)>add extract init,sourceistable
GGSCI (testtech3-193)>info extract *, task
GGSCI (testtech3-193)>edit params init

extract init
userid ggs password ggs
rmthost 10.200.3.178,mgrport 8809
rmttask replicat,group repinit
table WORKFLOW.act_ru_execution;

目标端target mysql5.6 ogg 12c

ip:10.200.3.178 系统centos 7.1

1.创建目标端target数据库和相应的表
mysql -uroot -p
创建用于OGG使用登陆的数据库,例如需要存放checkpoint table

mysql> create database ogg;
Query OK, 1 row affected (0.00 sec)

mysql> grant all on . to ogg@10.200.3.178 identified by ‘ggs‘;
Query OK, 0 rows affected (0.00 sec)

mysql> flush privileges;
Query OK, 0 rows affected (0.02 sec)
2.创建目标端target应用进程
GGSCI (techtest3-178)>dblogin sourcedb ogg@10.200.3.178:3306 userid ogg password ggs
GGSCI (techtest3-178)>add checkpointtable ogg.ck_table

GGSCI (techtest3-178)>add replicat repdel,exttrail /u01/app/ggs/dirdat/dl,checkpointtable ogg.ck_table
GGSCI (techtest3-178)>edit params repdel

replicat repdel
targetdb ogg@10.200.3.178:3306 userid ogg password ggs
handlecollisions
SOURCECHARSET zhs16gbk ----源端字符集,一定要设置,特别是源端和目标端字符集不一致的情况,此参数必设置。
sourcedefs /u01/app/ggs/dirdef/table_def
discardfile /u01/app/ggs/dirrpt/repdel.dsc,purge
map WORKFLOW.act_ru_execution, target activiti.act_ru_execution;

由于是异构环境,所以要指定sourcedefs参数,使用source数据库的数据定义文件。
handlecollisions参数来处理初始化加载的结果与实时改变同步捕获数据的冲突。

目标端:view params mgr

port 8809
DYNAMICPORTLIST 8840-8850
ACCE×××ULE, PROG REPLICAT, IPADDR 10.200.3.139 ALLOW

3.目标端target创建初始化加载交付参数文件

GGSCI (techtest3-178)>add replicat repinit,specialrun

GGSCI (techtest3-178)>edit params repinit

replicat repinit

targetdb ogg@10.200.3.178:3306 userid ogg password ggs

sourcedefs /u01/app/ggs/dirdef/table_def

discardfile /u01/app/ggs/dirrpt/repinit.dsc,purge

sqlexec "SET FOREIGN_KEY_CHECKS=0"

map WORKFLOW.act_ru_execution, target activiti.act_ru_execution;

4.在source源端添加Extract组
GGSCI (testtech3-193) > ADD EXTRACT extdel,TRANLOG, BEGIN NOW
GGSCI (testtech3-193) >edit params extdel
EXTRACT extdel
userid ggs, password ggs
GETTRUNCATES
REPORTCOUNT EVERY 1 MINUTES, RATE
numfiles 5000
DISCARDFILE ./dirrpt/extdel.dsc, APPEND, MEGABYTES 1000
WARNLONGTRANS 2h, CHECKINTERVAL 3m
EXTTRAIL ./dirdat/dl
TRANLOGOPTIONS CONVERTUCS2CLOBS
THREADOPTIONS MAXCOMMITPROPAGATIONDELAY 60000
DBOPTIONS ALLOWUNUSEDCOLUMN
table WORKFLOW.act_ru_execution;
GGSCI (testtech3-193) >add exttrail ./dirdat/dl, extract extdel, megabytes 500

GGSCI (testtech3-193) >ADD EXTRACT dpedel, EXTTRAILSOURCE ./dirdat/dl

GGSCI (testtech3-193) >edit params dpedel

EXTRACT dpedel
RMTHOST 10.200.3.178, MGRPORT 8809, compress
PASSTHRU
numfiles 50000
RMTTRAIL ./dirdat/dl
DYNAMICRESOLUTION
table WORKFLOW.act_ru_execution;

GGSCI (testtech3-193) >ADD RMTTRAIL ./dirdat/dl, EXTRACT dpedel, megabytes 500

以下是启动抽取和投递进程,由于oracle到mysql初始化无法做到像oracle一样的利用scn等。
大致思路是,先进程抽取数据,然后进行初始化操作。等初始化完了,启动应用进程会有冲突,处理冲突,解决问题。最后做数据对比。
GGSCI (testtech3-193) >start extdel
GGSCI (testtech3-193) >start dpedel

5.源端source启动初始化加载数据
在source源端启动之前配置的初始化加载提取任务init:
GGSCI (testtech3-193) >start init

在目标端target端看初始化数据加载复制进程的报告确认加载成功:

GGSCI (techtest3-178)> view report repinit

init初始化结束以后,进程会自动重启

6.最后目标端target启动repdel

确认初始化数据加载完成后关闭改变同步Replicat进程repdel的handlecollisions。

GGSCI (techtest3-178) 1> send repdel,nohandlecollisions

并将repdel参数文件中的handlecollisions参数去除,防止repdel下次启动时handlecollisions被再次启用。

最后验证数据:初始化数据,变更数据等

ORACLE 源端ogg同步到mysql目标端相关推荐

  1. mysql ogg kafka,OGG到kafka替换目标端OGG

    1.--源端 --停源端所有进程 stop * stop mgr 2.--目标端进程 info REP_K4 showch---看RBA是否变化,查询checkpoint 表 send REP_K4 ...

  2. Oracle 数据怎么实时同步到 MySQL | 亲测干货分享建议收藏

      摘要: 这段时间负责一个老项目开发的数据库管理工作,这个项目中开发库与测试数据库分离,其中有些系统表数据与基础资料数据经常需要进行同步,相信很多 DBA 同学经常会遇到要从一个数据库实时同步到另一 ...

  3. ORACLE(Linux版本)实时同步数据到MYSQL(Windows版本)解决方案:OGG

    OGG:Oracle GoldenGate 目录 1.源库(100.100.100.210)与目标库(100.100.100.211)环境 源库环境:Oracle 11.2.0.1.0 + Red H ...

  4. ORACLE(Linux版本)实时同步数据到MYSQL(Linux版本)解决方案:OGG

    OGG:Oracle GoldenGate 目录 1.源库与目标库环境(这里是部署到同一台服务器上) 源库环境:Oracle 11.2.0.1.0 + Red Hat Enterprise Linux ...

  5. oracle指定源位置怎么弄,ORACLE Goldengate测试解决源端和目标端表结构字段位置不同的2种实现方法...

    测试环境: 源端操作系统:rhel5.6 目标端操作系统:windows2008 R2 源和目标使用的数据版本均为:11.2.0.4.0 一.先模拟问题现象 源和目标端搭建好OGG软件和oracle数 ...

  6. Oracle GoldenGate 之--异构平台同步(Mysql到Oracle)

    Oracle GoldenGate 异构平台同步(Mysql到Oracle) 如图所示:源端采用Mysql库,目标端采用Oracle库 一.OGG安装配置(源端) 1.OGG下载 https://ed ...

  7. ORACLE OGG同步时更新分区字段值的问题

    UPDATE更新分区表的分区字段,使一条数据发生变化,按分区规划使此行数据需要放在其它分区时,需要打开row movement,才可以继续. 示例如下: 源端更新语句: SQL> update ...

  8. 使用Streamsets将Oracle数据实时同步到MySQL中

    相关环境: Oracle 11g:11.2.0.1.0  MySQL:8.0.22 前期准备: 1.打开Oracle的logminer a.在SQL Shell中,以具有DBA的用户身份登录数据库: ...

  9. Oracle GoldenGate(OGG)- 超级详细

    1. OGG简介 OGG 是一种基于日志的结构化数据复制软件,它通过解析源数据库在线日志或归档日志获得数据的增删改变化(数据量只有日志的四分之一左右) OGG 能够实现大量交易数据的实时捕捉,变换和投 ...

最新文章

  1. python的用途实例-三个实例带你了解生成器的作用
  2. 《spring实战第四版》的读书笔记
  3. R语言:rep函数解析
  4. 从Zygote孵化frameworks进程,分析StartActivity流程中intent传递数据的最大值。
  5. oracle-sql优化-通过分组和缓存减少不必要的读
  6. Objective-C组合模式(Composite)
  7. 废水处理计算书 excel_废水监测数据是匿名的吗?
  8. Java中如何使用非阻塞异步编程——CompletableFuture
  9. matlab中sqp的算法原理_利用fmincon函数中的SQP算法求解非线性规划问题,模型本身.......
  10. ble l2cap 工作过程_BLE 链路层报文详解
  11. [转万一] 不使用标题栏拖动窗体
  12. 纽约出租车计费问题:数据清洗与初探
  13. ElasticSearch + kibana 基础查询文档大全
  14. Blender 插件开发 添加快捷键
  15. 牛顿雕像和墓地上镌刻着的两句话
  16. Realm_King 之 XPDL(XML Process Definition Language)
  17. 基于python的数据挖掘实验报告_数据挖掘实验报告一
  18. 【Unity VR开发窍门】如何在Unity中以VR视角捕捉游戏360度全景
  19. IOS手机长按图片无法弹出识别二维码
  20. 应用结构体实现通讯录

热门文章

  1. android启动播放器,android – 使用Intent启动Media Player
  2. 关于铁道部购票时间段安排分析!
  3. 【玩转嵌入式屏幕显示】(一)显示器概述(常见显示器及其显示原理)
  4. 趣链科技解读区块链技术及其产业应用 | 陀螺公开课第2期
  5. linux(centos 65)下安装 git jdk maven tomcat nginx tomcat mongodb
  6. 欧盟CE玩具EN71认证是什么?
  7. 英文期刊等级查询网址
  8. Photoshop让美女变身花心上的精灵
  9. 计算机基础outlook知识,outlook配置教程_电脑基础知识_IT计算机_专业资料
  10. 一篇文章详解BAT薪资构成、晋升体系、绩效考核