OracleGoldenGate实时同步oracle数据到mysql 1、简介
本⽂是配置使⽤OGG实时同步oracle数据到mysql
2、Oracle GoldenGate安装
2.1、Or a c le Go ldenGa te下载
2.1、Ora
2.2、Or a c le Go ldenGa te 源端(OR ACLE)安装
2.2、Ora
OGG安装⾮常简单,但需在源数据库和⽬标数据库服务器上均安装ogg软件即可
2.2.1 、将压缩包解压到系统⽬录/u01/og g/11.2 (该路径可以根据需要⾃⾏选择)
2.2.2、进⼊/u01/og g/11.2⽬录,运⾏./g g s ci,进⼊og g管理控制台
Paste_Image.png
2.2.3、在og g控制台输⼊命令: cr e ate s ub d ir s ,让og g创建其需要⽤到的⽬录
Paste_Image.pngmysql下载app
2.2.4、 登录到or acle创建复制⽤的⽤户,并授权
--创建相应表空间
[oracle@local ~]$ sqlplus "/ as sysdba"
SQL> create tablespace oggtbs datafile '/home/oracle/app/oradata/oggtbs01.dbf' size 500M autoextend on; SQL> create user ggs identified by ggs default tablespace oggtbs;
SQL> GRANT create table to ggs;
SQL> GRANT CONNECT TO ggs;
SQL> GRANT ALTER ANY TABLE TO ggs;
SQL> GRANT ALTER SESSION TO ggs;
SQL> GRANT CREATE SESSION TO ggs;
SQL> GRANT FLASHBACK ANY TABLE TO ggs;
SQL> GRANT SELECT ANY DICTIONARY TO ggs;
SQL> GRANT SELECT ANY TABLE TO ggs;
SQL> GRANT RESOURCE TO ggs;
SQL> GRANT DELETE ANY TABLE TO ggs;
SQL> GRANT INSERT ANY TABLE TO ggs;
SQL> GRANT UPDATE ANY TABLE TO ggs;
SQL> GRANT RESTRICTED SESSION TO ggs;
2.2.5、登陆到og g,执⾏初始化
输⼊ggschema ggs 保存退出
Paste_Image.png 2.2.6、 为新创建的og g⽤户执⾏配置脚本
在ogg的安装⽬录下登陆sqlplus,使⽤sys登陆sqlplus,然后执⾏如下配置[oracle@local ~]$ sqlplus "/ as sysdba"
SQL> @marker_setup.sql ---输⼊ggs
SQL> @ddl_setup.sql; ---输⼊ggs
SQL> @role_setup.sql; ---输⼊ggs
SQL> grant GGS_GGSUSER_ROLE to ggs;
SQL> @ddl_enable.sql;
SQL>@sequence.sql;
GGSCI (local) 1> dblogin userid ggs
Password: ggs
Successfully logged into database.
开启⽇志
[oracle@local ~]$ sqlplus "/ as sysdba"
SQL> shutdown immediate;
SQL> startup mount;
SQL> alter database archivelog;
SQL> alter database force logging;
SQL> alter database add supplemental log data;
SQL> alter database open;
3.1.2、 回收站功能会影响同步,需要关闭回收站
---查询oracle回收站状态
SELECT Value FROM V$parameter WHERE Name = 'recyclebin';
-
--关闭回收站 
SQL>alter session set recyclebin=off;
SQL>alter system set recyclebin=off;
3.1.3、配置环境变量NL S_L A NG(不配置中⽂同步会乱码)
⾸先在oracle中查询select userenv( 'language') from dual;
然后将查询的结果配置到linux环境变量中
如export NLS_LANG=” SIMPLIFIED CHINESE_CHINA.ZHS16GBK”
3.1.4、登陆og g控制台,设置需要进⾏同步的or acle表
运⾏./ggsci
GGSCI (local) 1> dblogin userid user
GGSCI (local) 1> add trandata dbuser.user
3.1.5、配置m g r
edit param mgr(配置界⾯操作类似vi)
Paste_Image.png
输⼊如下参数:
PORT 7809
DYNAMICPORTLIST 7810-7909
--AUTOSTART ER *
AUTORESTART EXTRACT ,RETRIES 5,WAITMINUTES 3 PURGEOLDEXTRACTS ./dirdat/,usecheckpoints, minkeepdays 3 LAGREPORTHOURS 1
LAGINFOMINUTES 30
LAGCRITICALMINUTES 45
Paste_Image.png
MANAGER进程参数配置说明:
PORT:指定服务监听端⼝;这⾥以7809为例,默认端⼝为7809
DYNAMICPORTLIST:动态端⼝:可以制定最⼤256个可⽤端⼝的动态列表,当指定的端⼝不可⽤时,管理进程将会从列表中选择⼀个可⽤的端⼝,源端和⽬标段的Collector、Replicat、GGSCI进程通信也会使⽤这些端⼝;
COMMENT:注释⾏,也可以⽤--来代替;
AUTOSTART:指定在管理进程启动时⾃动启动哪些进程;
AUTORESTART:⾃动重启参数设置:本处设置表⽰每3分钟尝试重新启动所有EXTRACT进程,共尝试5次;
PURGEOLDEXTRACTS:定期清理trail⽂件设置:本处设置表⽰对于超过3天的trail⽂件进⾏删除。
LAGREPORT、LAGINFO、LAGCRITICAL:
定义数据延迟的预警机制:本处设置表⽰MGR进程每隔1⼩时检查EXTRACT的延迟情况,如果超过了30分钟就把延迟作为信息记录到错误⽇志中,如果延迟超过了45分钟,则把它作为警告写到错误⽇志中。
3.1.6、启动m g r,并查看状态
start mgr
Paste_Image.png
Info all
Paste_Image.png
3.1.7、配置抽取进程
edit params ext1(修改ext1的配置参数)
Paste_Image.png
输⼊如下参数:

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。