一、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)的更多相关文章

  1. 异构平台同步(Mysql到Oracle)

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

  2. 使用 Oracle GoldenGate 在 Microsoft SQL Server 和 Oracle Database 之间复制事务

    使用 Oracle GoldenGate 在 Microsoft SQL Server 和 Oracle Database 之间复制事务 作者:Nikolay Manchev 分步构建一个跨这些平台的 ...

  3. Talend open studio数据导入、导出、同步Mysql、oracle、sqlserver简单案例

    推荐大家一个BI工具:talend open studio.我也是刚接触,懂得不多,感觉比较神奇就想大家推荐一下... 由于公司项目,接触了一下BI工具talend,感觉功能很强大, 可以同步多种数据 ...

  4. Oracle GoldenGate实现数据库同步

    前言:最近刚好在弄数据库同步,网上查了些资料再加上自己整理了一些,做个分享! 一.GoldenGate的安装 1.安装包准备 数据库版本:Oracle Database 11g Release 2(1 ...

  5. 异构关系数据库(MySql与Oracle)之间的数据类型转换参考

    一.MySQL到Oracle的数据类型的转变: 编号 MySQL ToOracle Oracle 1 GEOMETRY BLOB BLOB 2 GEOMETRYCOLLECTION BLOB BLOB ...

  6. 异构平台同步(mysql-->oracle)

    https://www.cnblogs.com/andy6/p/6159060.html

  7. 76 道 Oracle Goldengate 面试问题

    基础 12c新特性 性能 Troubleshoot 其它 1. Oracle Goldengate 支持部署到哪些拓扑? GoldenGate supports the following topol ...

  8. 六种 主流ETL 工具的比较(DataPipeline,Kettle,Talend,Informatica,Datax ,Oracle Goldengate)

    六种 主流ETL 工具的比较(DataPipeline,Kettle,Talend,Informatica,Datax ,Oracle Goldengate) 比较维度\产品 DataPipeline ...

  9. oracle goldengate 远程捕获和投递

    很早之前,OGG只支持部署在数据库主机上,这叫本地化部署.而现在OGG支持远端部署,即OGG软件不安装在数据库主机上,而是安装在单独的机器上,负责数据抽取和投递. 这样做的好处: l 易于管理 - 在 ...

随机推荐

  1. 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_ ...

  2. call_grant_dml.sql

    set echo offpromptprompt =========================================================================== ...

  3. DZY Loves Partition

    问题描述 DZY喜欢拆分数字.他想知道能否把nn拆成恰好kk个不重复的正整数之和. 思考了一会儿之后他发现这个题太简单,于是他想要最大化这kk个正整数的乘积.你能帮帮他吗? 由于答案可能很大,请模10 ...

  4. stdafx文件介绍

    MSDN介绍: These files are used to build a precompiled header file Projname.pch and a precompiled types ...

  5. python 第三方库下载

    C:\Python27\Scripts 路径下: easy_install.exe: C:\Python27\Scripts>easy_install.exe pycrypto pip.exe: ...

  6. C语言EOF

    验证表达式getchar()!=EOF的值是1还是0 编写一个打印EOF值的程序   windows下是ctrl-z 就是ctrl和z一起按了,就是结束符linux下是ctrl-d是结束符.这个是一个 ...

  7. HTML5新特性总览

    html5的革新带来了更多的功能,简单的一个标签遍可以做到很多事情,例如 (1)canvas画图,vedio视屏,geolocation等等新标签. 如何检查浏览器是否支持这些新特性? 这样就足够,改 ...

  8. UVALive 2517 Moving Object Recognition(模拟)

    题目看上去很吓人,很高端,但其实很简单,不要被吓到,照搬题目的公式就可以了. 方法:用BFS求出最大块和重心,找出题目公式需要的未知量,然后套到题目公式里就可以求出答案了. 代码: #include& ...

  9. Node.js学习 - Web Server

    Client - 客户端,一般指浏览器,浏览器可以通过 HTTP 协议向服务器请求数据. Server - 服务端,一般指 Web 服务器,可以接收客户端请求,并向客户端发送响应数据. Busines ...

  10. mysql数据库主从备份

    近期实验室总是不给通知的就停电,导致我们在不停的恢复服务.在某一个断电的过程中,发现我们的项目管理工具redmine的硬盘挂掉了..因为是部署在虚拟机上的,也没做冗余,数据就丢了..于是反思,我们的m ...