一、环境描述:

192.168.0.164 ( Oracle ) —> 192.168.0.165 (Mysql )

版本:

操作系统:redhat5.8

Oracle:  11.2.0.3

Mysql:     5.5.37

goldgate:

11.2.0.1.3 for oracle

11.2.0.1.1 for mysql

测试用户:

在oracle的hr下面创建几张表,在mysql创建一个hr数据库,看数据能否同步过去。

二、Oracle to Mysql 需要注意的地方:

Supported data types for mysql:

CHAR  DOUBLE  TINYTEXT
 VARCHAR  DATE  MEDIUMTEXT
 INT  TIME  LONGTEXT
 TINYINT  YEAR  BLOB
 SMALL INT  DATETIME  TINYBLOB
 MEDIUM INT  TIMESTAMP  MEDIUMBLOB
 BIG INT  BINARY  LONGBLOB
 DECIMAL  VARBINARY  ENUM
 FLOAT  TEXT  BIT(M)

Oracle GoldenGate supports InnoDB storage engine for a source MySQL database
goldengate对mysql只支持innodb引擎
所以,在创建mysql端的表的时候,要指定表为innodb引擎。
create table mysql (name char(10)) engine=innodb;

当然5.5默认的存储引擎就是InnoDB。

三、Oracle端的基础配置

1.安装oracle11g略过

2.初始化ogg

将ogg压缩包(V34339-01.zip)解压到 /u01/ogg/11.2 下

[oracle@ora11g 11.2]$ ./ggsci 

Oracle GoldenGate Command Interpreter for Oracle
Version   OGGCORE_11..3_PLATFORMS_120823.1258_FBO
Linux, x64, 64bit (optimized), Oracle 11g on Aug   ::

Copyright (C) , , Oracle and/or its affiliates. All rights reserved.

GGSCI (ora11g) >  create subdirs

Creating subdirectories under current directory /u01/ogg/11.2

Parameter files                /u01/ogg/11.2/dirprm: already exists
Report files                   /u01/ogg/11.2/dirrpt: created
Checkpoint files               /u01/ogg/11.2/dirchk: created
Process status files           /u01/ogg/11.2/dirpcs: created
SQL script files               /u01/ogg/11.2/dirsql: created
Database definitions files     /u01/ogg/11.2/dirdef: created
Extract data files             /u01/ogg/11.2/dirdat: created
Temporary files                /u01/ogg/11.2/dirtmp: created
Stdout files                   /u01/ogg/11.2/dirout: created

3.修改oracle数据库的参数

3.1 修改数据库为归档模式

3.2 打开辅助日志

alter database add supplemental log data;

3.3 关闭回收站

alter system set recyclebin=off scope=both;

3.4 创建复制用的用户,并授权

--创建相应表空间create tablespace oggtbs datafile '/u01/app/oracle/oradata/onimei1/oggtbs01.dbf' size 500M autoextend on;

--授权
create user ggs identified by ggs default tablespace oggtbs;
GRANT create table to ggs;
GRANT CONNECT TO ggs;
GRANT ALTER ANY TABLE TO ggs;
GRANT ALTER SESSION TO ggs;
GRANT CREATE SESSION TO ggs;
GRANT FLASHBACK ANY TABLE TO ggs;
GRANT SELECT ANY DICTIONARY TO ggs;
GRANT SELECT ANY TABLE TO ggs;
GRANT RESOURCE TO ggs;
GRANT DELETE ANY TABLE TO ggs;
GRANT INSERT ANY TABLE TO ggs;
GRANT UPDATE ANY TABLE TO ggs;
GRANT RESTRICTED SESSION TO ggs; 

3.5 登陆到ogg,执行初始化

在源库上执行:
GGSCI (ora11g) > edit params ./globals
在统计模式下输入并保存:ggschema ggs

在SQLPLUS 下去运行:
sql> @sequence.sql 根据提示输入:ggs

sqlplus / as sysdba
sql> alter system set recyclebin=off deferred scope=both;  #必须,针对ddl复制
sql> @marker_setup.sql prompt: ggs
sql> @ddl_setup.sql prompt: ggs
sql> @role_setup.sql
sql> grant GGS_GGSUSER_ROLE to ggs;
SQL> @ddl_enable.sql
10g需要安装dbms_share_pool包:
sql> @?/rdbms/admin/dbmspool.sql
sql> @ddl_pin ggs; 

四、Mysql端的基础配置

1.安装mysql5.5.37略过

2.给root配置密码:

mysql> use mysql
Database changed
mysql') where USER='root' and host='root' or host='localhost';
Query OK,  rows affected (0.00 sec)
Rows matched:   Changed:   Warnings: 

mysql> show grants for root@localhost;
+---------------------------------------------------------------------+
| Grants for root@localhost                                           |
+---------------------------------------------------------------------+
| GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost' WITH GRANT OPTION |
| GRANT PROXY ON ''@'' TO 'root'@'localhost' WITH GRANT OPTION        |
+---------------------------------------------------------------------+
 rows in set (0.00 sec)

mysql>  FLUSH PRIVILEGES;
Query OK,  rows affected (0.00 sec)

mysql>
mysql> exit

3.因为复制需要二进制日志,所以启动mysql的时候需要启用二进制日志

mysqld_safe --user=mysql --log-bin=/tmp/binlog. --log-bin-index=/tmp/binlog.index --max-binlog-size=10M --binlog-do-db=mysql &

4.创建ogg的初始化目录

[mysql@nosql2 11.2]$ ./ggsci 

Oracle GoldenGate Command Interpreter for MySQL
Version  OGGCORE_11..1_PLATFORMS_120423.
Linux, x64, 64bit (optimized), MySQL Enterprise on Apr   ::

Copyright (C) , , Oracle and/or its affiliates. All rights reserved.

GGSCI (nosql2) > create subdirs

Creating subdirectories under current directory /u01/ogg/11.2

Parameter files                /u01/ogg/11.2/dirprm: already exists
Report files                   /u01/ogg/11.2/dirrpt: created
Checkpoint files               /u01/ogg/11.2/dirchk: created
Process status files           /u01/ogg/11.2/dirpcs: created
SQL script files               /u01/ogg/11.2/dirsql: created
Database definitions files     /u01/ogg/11.2/dirdef: created
Extract data files             /u01/ogg/11.2/dirdat: created
Temporary files                /u01/ogg/11.2/dirtmp: created
Stdout files                   /u01/ogg/11.2/dirout: created

GGSCI (nosql2) > 

配置ogg异构oracle-mysql(1)基础环境配置的更多相关文章

  1. LNMP(linux+nginx+mysql+php)服务器环境配置【转载】

    本文转载自 园友David_Tang的博客,如有侵权请联系本人及时删除,原文地址: http://www.cnblogs.com/mchina/archive/2012/05/17/2507102.h ...

  2. 【No.1 Ionic】基础环境配置

    Node 安装 git clone https://github.com/nodejs/node cd node ./configure make sudo make install node -v ...

  3. win2008 r2 服务器php+mysql+sqlserver2008运行环境配置(从安装、优化、安全等)

    这篇文章主要介绍了win2008 r2 服务器php+mysql+sqlserver2008运行环境配置(从安装.优化.安全等),需要的朋友可以参考下 win2008 r2 安装 http://www ...

  4. kubernetes基础环境配置

    一.基础环境配置 环境详情 主机名(FQDN) IP地址(NAT) 描述 linux-node1.example.com eth0:192.168.56.11 1VCPU.2G内存.一块硬盘s da5 ...

  5. Debian7配置LAMP(Apache/MySQL/PHP)环境及搭建建站

    完整Debian7配置LAMP(Apache/MySQL/PHP)环境及搭建建站 第一.安装和配置Apache Web服务器 运行升级命令来确保我们的系统组件各方面都是最新的. apt-get upd ...

  6. k8s基础环境配置:基于CentOS7.9

    k8s基础环境配置:基于CentOS7.9 wmware15安装centos7.9:https://www.cnblogs.com/uncleyong/p/15261742.html 1.配置静态ip ...

  7. CentOS 8.2 对k8s基础环境配置

    一.基础环境配置 1 IP 修改 机器克隆后 IP 修改,使Xshell连接上 [root@localhost ~]# vi /etc/sysconfig/network-scripts/ifcfg- ...

  8. 配置ogg异构oracle-mysql(3)目的端配置

    目的端配置大致分为如下三个步骤:配置mgr,配置checkpoint table,配置应用进程 在目的端先创建一张表,记得带主键: mysql> create database hr;Query ...

  9. 配置ogg异构oracle-mysql(2)源端配置

    源端配置大致分为如下三个步骤:配置mgr,配置抽取进程,配置投递进程 在源端先创建一张表,记得带主键: SQL> create table ah4(id int ,name varchar(10 ...

随机推荐

  1. php过滤ascii控制字符

    还记得以前在工作中,将爬来的其它网站的数据导到xml.但是会遇到一个问题:即网页会有ascII的控制字符. 一开始以为是别人为了防止采集而加入的,然后发现一个就往过滤表里加一个.直到慢慢发现,他们都是 ...

  2. JavaScript——特殊点总结

    首先,== equality 等同,=== identity 恒等. ==, 两边值类型不同的时候,要先进行类型转换,再比较. ===,不做类型转换,类型不同的一定不等. 下面分别说明: 先说 === ...

  3. js控制精度的加减乘除:js浮点数计算问题

    //加法函数 function accAdd(arg1, arg2) { var r1, r2, m; try { r1 = arg1.toString().split(".")[ ...

  4. perl运行其他程序的5种方法

    1.使用system函数 运行成功,返回0,运行失败则返回非负整数 system("cmd"); 2.使用qx my $cmd1=qx/date/; 3.使用`` 与qx等效 4. ...

  5. Tesseract-OCR text2image.exe [ x86 支持 XP ]

    Tesseract-OCR 工具中的 text2image.exe ,下载其他人编译的在 win 系统都无法正常运行. 折腾了好久终于编译出能正常运行的. --font="font name ...

  6. ffmpeg-20160617-git-bin.7z ffmpeg-20160626-git-bin.7z

    ESC 退出 0 进度条开关 1 屏幕原始大小 2 屏幕1/2大小 3 屏幕1/3大小 4 屏幕1/4大小 S 下一帧 [ -2秒 ] +2秒 ; -1秒 ' +1秒 下一个帧 -> -5秒 f ...

  7. HDU 3111 Sudoku(精确覆盖)

    数独问题,输入谜题,输出解 既然都把重复覆盖的给写成模板了,就顺便把精确覆盖的模板也写好看点吧...赤裸裸的精确覆盖啊~~~水一水~~~然后继续去搞有点难度的题了... #include <cs ...

  8. Mathematics:Find a multiple(POJ 2356)

    找组合 题目大意:给你N个自然数,请你求出若干个数的组合的和为N的整数倍的数 经典鸽巢原理题目,鸽巢原理的意思是,有N个物品,放在N-1个集合中,则一定存在一个集合有2个元素或以上. 这一题是说有找出 ...

  9. Aix下如何运行Java程序

    windows下:java -classpath %classpath%;bb.jar;aa.jar [main class]main class是打包的主类,已经指定了主类,可以不输入.另外,IBM ...

  10. 【linux】linux下运行java程序

    参考了http://www.cnblogs.com/howard-queen/archive/2012/01/30/2331795.html 第一步:用vim先写一个java程序  first.jav ...