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 易于管理 - 在 ...
随机推荐
- opatch auto in windows db in 11.2.0.4
--prapare:copy 192.168.63.83 D:\oracle_patch\1612 to 192.168.2.169 D:\oracle_patch\1612cd D:\oracle_ ...
- call_grant_dml.sql
set echo offpromptprompt =========================================================================== ...
- DZY Loves Partition
问题描述 DZY喜欢拆分数字.他想知道能否把nn拆成恰好kk个不重复的正整数之和. 思考了一会儿之后他发现这个题太简单,于是他想要最大化这kk个正整数的乘积.你能帮帮他吗? 由于答案可能很大,请模10 ...
- stdafx文件介绍
MSDN介绍: These files are used to build a precompiled header file Projname.pch and a precompiled types ...
- python 第三方库下载
C:\Python27\Scripts 路径下: easy_install.exe: C:\Python27\Scripts>easy_install.exe pycrypto pip.exe: ...
- C语言EOF
验证表达式getchar()!=EOF的值是1还是0 编写一个打印EOF值的程序 windows下是ctrl-z 就是ctrl和z一起按了,就是结束符linux下是ctrl-d是结束符.这个是一个 ...
- HTML5新特性总览
html5的革新带来了更多的功能,简单的一个标签遍可以做到很多事情,例如 (1)canvas画图,vedio视屏,geolocation等等新标签. 如何检查浏览器是否支持这些新特性? 这样就足够,改 ...
- UVALive 2517 Moving Object Recognition(模拟)
题目看上去很吓人,很高端,但其实很简单,不要被吓到,照搬题目的公式就可以了. 方法:用BFS求出最大块和重心,找出题目公式需要的未知量,然后套到题目公式里就可以求出答案了. 代码: #include& ...
- Node.js学习 - Web Server
Client - 客户端,一般指浏览器,浏览器可以通过 HTTP 协议向服务器请求数据. Server - 服务端,一般指 Web 服务器,可以接收客户端请求,并向客户端发送响应数据. Busines ...
- mysql数据库主从备份
近期实验室总是不给通知的就停电,导致我们在不停的恢复服务.在某一个断电的过程中,发现我们的项目管理工具redmine的硬盘挂掉了..因为是部署在虚拟机上的,也没做冗余,数据就丢了..于是反思,我们的m ...