Oracle GoldenGate 异构平台同步(Mysql到Oracle)
一、OGG安装配置(源端)
1、OGG下载
http://www.oracle.com/technetwork/cn/middleware/goldengate/downloads/index.html
Mysql 选择适用于 Linux x86-64 上 MySQL 的 Oracle GoldenGate 12.1.2.1.0 版
Oracle 选择适用于 Linux x86-64 上 Oracle 的 Oracle GoldenGate 12.1.2.1.0 版
ggs_Linux_x64_MySQL_64bit.tar
mkdir -p /opt/local/ggs
tar xvf ggs_Linux_x64_MySQL_64bit.tar
cd /opt/local/ggs
./ggsci
GGSCI (mysql) 1> help 查看gg的各种命令
GGSCI (mysql) 1> create subdirs 在当前目录创建一些目录
-----------------------------------------------------------------------------------
Creating subdirectories under current directory /opt/local/ggs
Parameter files /opt/local/ggs/dirprm: already exists
Report files /opt/local/ggs/dirrpt: created
Checkpoint files /opt/local/ggs/dirchk: created
Process status files /opt/local/ggs/dirpcs: created
SQL script files /opt/local/ggs/dirsql: created
Database definitions files /opt/local/ggs/dirdef: created
Extract data files /opt/local/ggs/dirdat: created
Temporary files /opt/local/ggs/dirtmp: created
Credential store files /opt/local/ggs/dircrd: created
Masterkey wallet files /opt/local/ggs/dirwlt: created
Dump files /opt/local/ggs/dirdmp: created
-----------------------------------------------------------------------------------
二、Mysql 数据库配置
my.cnf
打开
log-bin 日志
配置 binlog_format 格式为 row
登陆mysql
mysq -uroot -p
MariaDB [(none)]> create database moxian;
MariaDB [(none)]> use moxian;
MariaDB [(none)]> create table test (id int,name char(10)) engine=innodb;
目标端:Oracle 库配置:
--------------------------------------------------------------------------------
SQL> alter system set enable_goldengate_replication=true;
SQL> create user test identified by test ;
User created.
SQL> grant connect,resource to test;
Grant succeeded.
SQL> conn test/test
Connected.
SQL> create table test (id int,name varchar2(10));
Table created.
--------------------------------------------------------------------------------
三、OGG同步配置
源端:Mysql库配置
cd /opt/local/ggs/
./ggsci
GGSCI (mysql) 3> dblogin sourcedb moxian@localhost:3306,userid root,password rldb123
Successfully logged into database.
----------------------------------------------------------------------------------------
使用root 帐号,登陆到刚才创建的moxian库中
----------------------------------------------------------------------------------------
配置mgr:
GGSCI (mysql DBLOGIN as root) 4> edit param mgr
port 7801
dynamicportlist 7800-7810
autorestart extract *,waitminutes 2,resetminutes 5
-------------------------------------------------------------------------------------------
GGSCI (mysql DBLOGIN as root) 5> start mgr
Manager started.
-------------------------------------------------------------------------------------------
GGSCI (mysql DBLOGIN as root) 6> info mgr
Manager is running (IP port mysql.7801, Process ID 1665).
-------------------------------------------------------------------------------------------
GGSCI (mysql DBLOGIN as root) 7> info all
Program Status Group Lag at Chkpt Time Since Chkpt
MANAGER RUNNING
-------------------------------------------------------------------------------------------
配置extract进程组:
GGSCI (mysql DBLOGIN as root) 8> edit param ext_1
extract ext_1
setenv (NLS_LANG=”AMERICAN_AMERICA.UTF8”)
tranlogoptions altlogdest /opt/data/mysql/binlog/mysql-bin.index
sourcedb moxian@localhost:3306,userid root,password rldb123
exttrail /opt/local/ggs/dirdat/e2
dynamicresolution
gettruncates
table moxian.test;
-------------------------------------------------------------------------------------------
GGSCI (mysql DBLOGIN as root) 9> add extract ext_1,tranlog,begin now
EXTRACT added.
-------------------------------------------------------------------------------------------
GGSCI (mysql DBLOGIN as root) 10> add exttrail /opt/local/ggs/dirdat/e2,extract ext_1
EXTTRAIL added.
配置pump进程组:
GGSCI (mysql DBLOGIN as root) 11> edit params pump_1
extract pump_1
setenv (MYSQL_HOME=”/opt/local/mysql”)
setenv (NLS_LANG=”AMERICAN_AMERICA.UTF8”)
rmthost 10.6.0.207,mgrport 7801
rmttrail /opt/local/ggs/dirdat/e2
passthru
gettruncates
table moxian.test;
-------------------------------------------------------------------------------------------
GGSCI (mysql DBLOGIN as root) 12> add extract pump_1,exttrailsource /opt/local/ggs/dirdat/e2
EXTRACT added.
-------------------------------------------------------------------------------------------
GGSCI (mysql DBLOGIN as root) 13> add rmttrail /opt/local/ggs/dirdat/e2,extract pump_1
RMTTRAIL added.
删除 PUMP
delete extract PUMP_1
启动 PUMP
start extract PUMP_1
异构平台配置defgen:
GGSCI (mysql DBLOGIN as root) 14> edit params defgen
defsfile /opt/local/ggs/dirdef/defgen.prm
sourcedb moxian@localhost:3306, userid root,password rldb123
table moxian.test;
cd /opt/local/ggs
./defgen paramfile dirprm/defgen.prm
-------------------------------------------------------------------------------------------
***********************************************************************
Oracle GoldenGate Table Definition Generator for MySQL
Version 12.1.2.1.0 OGGCORE_12.1.2.1.0_PLATFORMS_140920.0203
Linux, x64, 64bit (optimized), MySQL Enterprise on Sep 20 2014 04:32:20
Copyright (C) 1995, 2014, Oracle and/or its affiliates. All rights reserved.
Starting at 2015-11-02 17:28:05
***********************************************************************
Operating System Version:
Linux
Version #1 SMP Mon Jun 30 12:09:22 UTC 2014, Release 3.10.0-123.el7.x86_64
Node: mysql
Machine: x86_64
soft limit hard limit
Address Space Size : unlimited unlimited
Heap Size : unlimited unlimited
File Size : unlimited unlimited
CPU Time : unlimited unlimited
Process id: 1790
***********************************************************************
** Running with the following parameters **
***********************************************************************
defsfile /opt/local/ggs/dirdef/defgen.prm
sourcedb moxian@localhost:3306, userid root,password *******
table moxian.test;
Retrieving definition for moxian.test.
Definitions generated for 1 table in /opt/local/ggs/dirdef/defgen.prm.
-------------------------------------------------------------------------------------------
传送defgen文件到目标端oracle服务器上:
将/opt/local/ggs/dirdef/defgen.prm 文件放在 /opt/local/ggs/dirprm 目录下
-------------------------------------------------------------------------------------------
GGSCI (mysql) 1> info all
Program Status Group Lag at Chkpt Time Since Chkpt
MANAGER RUNNING
EXTRACT RUNNING EXT_1 00:00:00 00:00:02
EXTRACT RUNNING PUMP_1 00:00:00 00:00:00
-------------------------------------------------------------------------------------------
启动extract和pump进程:
GGSCI (mysql) 2> start extract ext_1
Sending START request to MANAGER ...
EXTRACT EXT_1 starting
-------------------------------------------------------------------------------------------
GGSCI (mysql) 3> info all
Program Status Group Lag at Chkpt Time Since Chkpt
MANAGER RUNNING
EXTRACT RUNNING EXT_1 00:00:00 00:00:02
EXTRACT RUNNING PUMP_1 00:00:00 00:00:00
四、oracle目标端ogg配置:
安装 oracle 版 goldengate
cd fbo_ggs_Linux_x64_shiphome/Disk1
使用 oracle 运行用户进行安装
su oracle
运行 ./runInstaller 需要在图形化界面下安装
第一步, 选择oracle 版本
第二步, 1.安装路径, 2. oracle 数据库目录 3. 运行端口
第三步, 查看设置是否正确,确认以后点击 install 进行安装
第四步, 提示 Successfull 既为安装成功
进入 /opt/local/ggs 里面
配置MGR:
GGSCI (test) 1> edit params mgr
port 7801
dynamicportlist 7800-7810
autorestart extract *,waitminutes 2,resetminutes 5
-------------------------------------------------------------------------------------------
GGSCI (test) 2> start mgr
Manager started.
-------------------------------------------------------------------------------------------
GGSCI (test) 3> info mgr
Manager is running (IP port test.7801, Process ID 25272).
配置replicat进程组:
GGSCI (test) 4> edit param rep_1
replicat rep_1
setenv (NLS_LANG=”AMERICAN_AMERICA.UTF8”)
sourcedefs /opt/local/ggs/dirdef/defgen.prm
userid test,password test
reperror default,discard
discardfile /opt/local/ggs/dirrpt/rep_1.dsc,append,megabytes 50
dynamicresolution
map moxian.test, target test.test;
-------------------------------------------------------------------------------------------
GGSCI (test) 5> dblogin userid test,password test
GGSCI (test) 6> add checkpointtable test.chkptab
GGSCI (test) 7> add replicat rep_1,exttrail /opt/local/ggs/dirdat/e2,CHECKPOINTTABLE test.chkptab
GGSCI (test as test@orcl) 6> start mgr
Manager started.
GGSCI (test as test@orcl) 7> info mgr
Manager is running (IP port test.7801, Process ID 26106).
GGSCI (test as test@orcl) 8> start replicat rep_1
Sending START request to MANAGER ...
REPLICAT REP_1 starting
Oracle GoldenGate 异构平台同步(Mysql到Oracle)的更多相关文章
- 异构平台同步(Mysql到Oracle)
Oracle GoldenGate学习之--异构平台同步(MySQL到Oracle) 如图所示:源端采用Mysql库,目标端采用Oracle库 一.OGG安装配置(源端) 1.OGG下载 https: ...
- 使用 Oracle GoldenGate 在 Microsoft SQL Server 和 Oracle Database 之间复制事务
使用 Oracle GoldenGate 在 Microsoft SQL Server 和 Oracle Database 之间复制事务 作者:Nikolay Manchev 分步构建一个跨这些平台的 ...
- Talend open studio数据导入、导出、同步Mysql、oracle、sqlserver简单案例
推荐大家一个BI工具:talend open studio.我也是刚接触,懂得不多,感觉比较神奇就想大家推荐一下... 由于公司项目,接触了一下BI工具talend,感觉功能很强大, 可以同步多种数据 ...
- Oracle GoldenGate实现数据库同步
前言:最近刚好在弄数据库同步,网上查了些资料再加上自己整理了一些,做个分享! 一.GoldenGate的安装 1.安装包准备 数据库版本:Oracle Database 11g Release 2(1 ...
- 异构关系数据库(MySql与Oracle)之间的数据类型转换参考
一.MySQL到Oracle的数据类型的转变: 编号 MySQL ToOracle Oracle 1 GEOMETRY BLOB BLOB 2 GEOMETRYCOLLECTION BLOB BLOB ...
- 异构平台同步(mysql-->oracle)
https://www.cnblogs.com/andy6/p/6159060.html
- 76 道 Oracle Goldengate 面试问题
基础 12c新特性 性能 Troubleshoot 其它 1. Oracle Goldengate 支持部署到哪些拓扑? GoldenGate supports the following topol ...
- 六种 主流ETL 工具的比较(DataPipeline,Kettle,Talend,Informatica,Datax ,Oracle Goldengate)
六种 主流ETL 工具的比较(DataPipeline,Kettle,Talend,Informatica,Datax ,Oracle Goldengate) 比较维度\产品 DataPipeline ...
- oracle goldengate 远程捕获和投递
很早之前,OGG只支持部署在数据库主机上,这叫本地化部署.而现在OGG支持远端部署,即OGG软件不安装在数据库主机上,而是安装在单独的机器上,负责数据抽取和投递. 这样做的好处: l 易于管理 - 在 ...
随机推荐
- Ubuntu下修改DNS重启也能用的方法
1.通过修改:/etc/resolvconf/resolv.conf.d/base(这个文件默认是空的)实现 内容填上需要修改的nameserver
- UIImagePikerController 浅析
原文链接:http://www.jianshu.com/p/2ac85aca4468 UIImagePickerController是iOS系统提供的和系统的相册和相机交互的一个类,可以用来获取相册的 ...
- select初始化默认选项
在写select时由于 在数据库中的得到的值都是字典型的值0,1,2所以在初始化的时候要
- 《CSS设计指南》阅读笔记
一.HTML实体 HTML实体常用于生成那些键盘上没有的印刷字符.以一个和号(&)开头,一个分号(:)结尾,二者之间是表示实体的字符串. 如:“左引号(") ”右引号(&qu ...
- HDU 2102 A计划 经典搜索
A计划 Time Limit : 3000/1000ms (Java/Other) Memory Limit : 32768/32768K (Java/Other) Total Submissio ...
- ios 概况了解
iOS的系统架构分为四个层次:( iOS是基于UNIX内核,android是基于Linux内核) 核心操作系统层(Core OS layer).核心服务层(Core Services layer).媒 ...
- JSP内置对象--web安全性及config对象的使用 (了解即可)
tomcat服务器配置的时候,在虚拟目录中必须存在一个WEB-INF文件夹,但是访问的时候并不能发现这个文件夹.改成WEB-INFs就可以看到. 所以WEB-INF文件夹不轻易让用户看到,那么其安全性 ...
- linux创建vg、lv
LVM磁盘管理 一.LVM简介... 1 二. LVM基本术语... 2 三. 安装LVM... 3 四. 创建和管理LVM... 4 2. 创建PV.. 6 3. 创建VG.. 7 4. 创建LV. ...
- 4-20ma电流信号转0-5v()
源:4-20ma电流信号转0-5v 电压转电流电路原理图(0-5V转4-20mA) 4mA-20mA转0-5v电路问题,LM324一直输出10V
- VC6.0 调试.dll文件
对于自己制作的.DLL文件,一直没有比较好的调试方法,其实是知道的太少. 下面就说说VC6.0下面 怎么调试DLL文件: 首先得有一个调用DLL文件的可执行程序,然后调用这个可执行程序. 在工程上 右 ...