一、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. vbscript语句

    'vbscript语句Call'[call] name [argumentlist]'把控制转移到函数或子程序.当调用函数或子程序时,Call是可写可不写的.但是如果你用了Call,那么argumen ...

  2. block 的演练和使用

    概念 block 是 C 语言的 是一种数据类型,可以当作参数传递 是一组预先准备好的代码,在需要的时候执行 动画 block 回顾 self.demoView.center = CGPointMak ...

  3. 实现jsp页面显示用户登录信息,利用session保存。

    这是后台代码 这是jsp代码,上面是声明,下面是获得值.

  4. C# 截取字符串某个字符分割的最后一部分

    例如 string s1="123.456.789",想截取得到的新字符串为“789” 代码如下: string s1 = "123.456.789"; str ...

  5. WPF中ListBox控件选择多个数据项

    XAML: <Window x:Class="WpfApplication1.MainWindow" xmlns="http://schemas.microsoft ...

  6. IE 和 FF 写不同的CSS

    .FireFox 下如何使连续长字段自动换行 众所周知IE中直接使用word-wrap:break-word 就可以了, FF中我们使用JS插入的技巧来解决 <style type=" ...

  7. liunx 平台下软件包管理

    RPM/DPKG 两大阵营简介 在 GNU/Linux( 以下简称 Linux) 操作系统中,RPM 和 DPKG 为最常见的两类软件包管理工具,他们分别应用于基于 RPM 软件包的 Linux 发行 ...

  8. js管理内存

    数据不再有用时,最好通过将其值置NULL来释放其引用-这个做法叫做解除引用(dereference).这个做法适用于全局变法和全局对象的属性. function createPerson(name){ ...

  9. 【Python初学】深copy&浅copy

    在python中,对象赋值实际上是对象的引用.当创建一个对象,然后把它赋给另一个变量的时候,python并没有拷贝这个对象,而只是拷贝了这个对象的引用. 1. copy.copy 浅拷贝 只拷贝父对象 ...

  10. UIWebView 使用要注意的几点

    UIWebView 使用要注意的几点 最近有客户希望将移动端统一使用HTML5来完成,在iOS端就要用到UIWebView.遇到了以下三个主要问题: 加载HTTPS页面 不像Safari可以弹出弹框问 ...