配置ogg异构oracle-mysql(2)源端配置
源端配置大致分为如下三个步骤:配置mgr,配置抽取进程,配置投递进程
在源端先创建一张表,记得带主键:
SQL> create table ah4(id int ,name varchar(10),primary key(id));
Table created.
1.登陆ogg,配置全局设置
- [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) > dblogin userid ggs password ggs
- Successfully logged into database.
GGSCI (ora11g) 2> view params ./globals
ggschema ggs
2.配置mgr
- GGSCI (ora11g) 3> edit param mgr
- PORT 7809
- DYNAMICPORTLIST 7810-7909
- --AUTOSTART ER *
- AUTORESTART EXTRACT *,RETRIES 5,WAITMINUTES 3
- PURGEOLDEXTRACTS ./dirdat/*,usecheckpoints, minkeepdays 3
- LAGREPORTHOURS 1
- LAGINFOMINUTES 30
- LAGCRITICALMINUTES 45
PS:
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.启动mgr,并查看状态
- GGSCI (ora11g) 6> start mgr
- Manager started.
- GGSCI (ora11g) 7> info all
- Program Status Group Lag at Chkpt Time Since Chkpt
- MANAGER RUNNING
4.添加并查看需要复制的表:
- GGSCI (ora11g) 8> add trandata hr.ah4
- Logging of supplemental redo data enabled for table HR.AH4.
- GGSCI (ora11g) 9> info trandata hr.*
- Logging of supplemental redo log data is enabled for table HR.AH1.
- Columns supplementally logged for table HR.AH1: ID.
- Logging of supplemental redo log data is enabled for table HR.AH2.
- Columns supplementally logged for table HR.AH2: ID.
- Logging of supplemental redo log data is enabled for table HR.AH3.
- Columns supplementally logged for table HR.AH3: ID.
- Logging of supplemental redo log data is enabled for table HR.AH4.
- Columns supplementally logged for table HR.AH4: ID.
- Logging of supplemental redo log data is disabled for table HR.COUNTRIES.
- Logging of supplemental redo log data is disabled for table HR.DEPARTMENTS.
- Logging of supplemental redo log data is disabled for table HR.EMPLOYEES.
- Logging of supplemental redo log data is disabled for table HR.JOBS.
- Logging of supplemental redo log data is disabled for table HR.JOB_HISTORY.
- Logging of supplemental redo log data is disabled for table HR.LOCATIONS.
- Logging of supplemental redo log data is disabled for table HR.REGIONS.
- Logging of supplemental redo log data is disabled for table HR.SURE1.
- GGSCI (ora11g) 10>
5.配置抽取进程
- GGSCI (ora11g) 11> edit params ext3
- extract ext3
- dynamicresolution
- userid ggs,password ggs
- exttrail /u01/ogg/11.2/dirdat/xs
- table hr.ah4;
- --table hr.ah5;
- GGSCI (ora11g) 13> add extract ext3,tranlog,begin now
- EXTRACT added.
- GGSCI (ora11g) 14> add exttrail /u01/ogg/11.2/dirdat/xs,extract ext3
- EXTTRAIL added.
- GGSCI (ora11g) 15>
PS:
ext的模板可以是:
EXTRACT extmb
setenv (NLS_LANG = "AMERICAN_AMERICA.UTF8")
SETENV (ORACLE_HOME = "/u01/oracle/product/11.2.0/db_1")
SETENV (ORACLE_SID = "orcl")
USERID ggs, PASSWORD ggs
--GETTRUNCATES
REPORTCOUNT EVERY 1 MINUTES, RATE
DISCARDFILE ./dirrpt/extmb.dsc,APPEND,MEGABYTES 1024
--THREADOPTIONS MAXCOMMITPROPAGATIONDELAY 60000 IOLATENS 60000
DBOPTIONS ALLOWUNUSEDCOLUMN
WARNLONGTRANS 2h,CHECKINTERVAL 3m
EXTTRAIL ./dirdat/mb
--TRANLOGOPTIONS EXCLUDEUSER USERNAME
FETCHOPTIONS NOUSESNAPSHOT
TRANLOGOPTIONS CONVERTUCS2CLOBS
TABLE hr.emp;
SETENV:配置系统环境变量
USERID/ PASSWORD: 指定OGG连接数据库的用户名和密码,这里使用3.4部分中创建的数据库用户OGG;
COMMENT:注释行,也可以用--来代替;
TABLE:定义需复制的表,后面需以;结尾
TABLEEXCLUDE:定义需要排除的表,如果在TABLE参数中使用了通配符,可以使用该参数指定排除掉得表。
GETUPDATEAFTERS|IGNOREUPDATEAFTERS:
是否在队列中写入后影像,缺省复制
GETUPDATEBEFORES| IGNOREUPDATEBEFORES:
是否在队列中写入前影像,缺省不复制
GETUPDATES|IGNOREUPDATES:
是否复制UPDATE操作,缺省复制
GETDELETES|IGNOREDELETES:
是否复制DELETE操作,缺省复制
GETINSERTS|IGNOREINSERTS:
是否复制INSERT操作,缺省复制
GETTRUNCATES|IGNORETRUNDATES:
是否复制TRUNCATE操作,缺省不复制;
6.配置投递进程
- GGSCI (ora11g) 17> edit params push3
- extract push3
- passthru
- dynamicresolution
- userid ggs,password ggs
- rmthost 192.168.0.166,mgrport 7809
- rmttrail /u01/ogg/11.2/dirdat/xs
- table hr.ah4;
- GGSCI (ora11g) 18> add extract push3,exttrailsource /u01/ogg/11.2/dirdat/xs
- EXTRACT added.
- GGSCI (ora11g) 19> add rmttrail /u01/ogg/11.2/dirdat/xs,extract push3
- RMTTRAIL added.
- GGSCI (ora11g) 20>
PS:
push的模板:
EXTRACT pushmb
SETENV (NLS_LANG = "AMERICAN_AMERICA.UTF8")
USERID ggs, PASSWORD ggs
PASSTHRU
RMTHOST 192.168.0.165, MGRPORT 7809, compress
RMTTRAIL /u01/ogg/11.2/dirdat/xs
TABLE hr.ah4;
RMTHOST:指定目标系统及其Goldengate Manager进程的端口号,还用于定义是否使用压缩进行传输,本例中的compress为压缩传输;
RMTTRAIL:指定写入到目标断的哪个队列;
EXTTRAIL:指定写入到本地的哪个队列;
SQLEXEC:在extract进程运行时首先运行一个SQL语句;
PASSTHRU:禁止extract进程与数据库交互,适用于Data Pump传输进程;
REPORT:定义自动定时报告;
STATOPTIONS:定义每次使用stat时统计数字是否需要重置;
REPORTCOUNT:报告已经处理的记录条数统计数字;
TLTRACE:打开对于数据库日志的跟踪日志;
DISCARDFILE:定义discardfile文件位置,如果处理中油记录出错会写入到此文件中;
DBOPTIONS:指定对于某种特定数据库所需要的特殊参数;
TRANLOGOPTIONS:指定在解析数据库日志时所需要的特殊参数,例如:对于裸设备,可能需要加入以下参数 rawdeviceoggset 0
WARNLONGTRANS:指定对于超过一定时间的长交易可以在gsserr.log里面写入警告信息,本处配置为每隔3分钟检查一次场交易,对于超过2小时的进行警告;
7.配置define文件
因为是异构,所以define作为2个数据库之间表的关系映射,是必不可少的。
- GGSCI (ora11g) 21> edit params ah4
- defsfile /u01/ogg/11.2/dirdef/ah4.prm
- userid ggs,password ggs
- table hr.ah4;
去相应的目录下生产define文件:
- [oracle@ora11g 11.2]$ ./defgen paramfile dirprm/ah4.prm
- ***********************************************************************
- Oracle GoldenGate Table Definition Generator for Oracle
- Version 11.2.1.0.3 14400833 OGGCORE_11.2.1.0.3_PLATFORMS_120823.1258
- Linux, x64, 64bit (optimized), Oracle 11g on Aug 23 2012 16:58:29
- Copyright (C) 1995, 2012, Oracle and/or its affiliates. All rights reserved.
- Starting at 2014-04-02 15:47:20
- ***********************************************************************
- Operating System Version:
- Linux
- Version #1 SMP Fri Jan 27 17:17:51 EST 2012, Release 2.6.18-308.el5
- Node: ora11g
- 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: 31345
- ***********************************************************************
- ** Running with the following parameters **
- ***********************************************************************
- defsfile /u01/ogg/11.2/dirdef/ah4.prm
- userid ggs,password ***
- table hr.ah4;
- Retrieving definition for HR.AH4
- Definitions generated for 1 table in /u01/ogg/11.2/dirdef/ah4.prm
- [oracle@ora11g 11.2]$
并将生成的/u01/ogg/11.2/dirdef/ah4.prm 传到目的端的相应目录中去
- [root@ora11g ~]# scp /u01/ogg/11.2/dirdef/ah4.prm 192.168.0.166:/u01/ogg/11.2/
- Display all 108 possibilities? (y or n)
- [root@ora11g ~]# scp /u01/ogg/11.2/dirdef/ah4.prm 192.168.0.166:/u01/ogg/11.2/dirdef/
- The authenticity of host '192.168.0.166 (192.168.0.166)' can't be established.
- RSA key fingerprint is 67:c6:bb:27:ba:70:17:31:00:5b:4e:39:3c:fd:92:ad.
- Are you sure you want to continue connecting (yes/no)? yes
- Warning: Permanently added '192.168.0.166' (RSA) to the list of known hosts.
- root@192.168.0.166's password:
- ah4.prm 100% 991 1.0KB/s 00:00
- [root@ora11g ~]#
至此,源端就配置完毕了。
配置ogg异构oracle-mysql(2)源端配置的更多相关文章
- 配置ogg异构oracle-mysql(3)目的端配置
目的端配置大致分为如下三个步骤:配置mgr,配置checkpoint table,配置应用进程 在目的端先创建一张表,记得带主键: mysql> create database hr;Query ...
- 配置ogg异构mysql-oracle 单向同步
从mysql到oracle和oracle到mysql差不多.大致步骤如下: 环境是:192.168.0.165 (Mysql ) —> 192.168.0.164 ( Oracle )想将mys ...
- 配置ogg异构oracle-mysql(1)基础环境配置
一.环境描述: 192.168.0.164 ( Oracle ) —> 192.168.0.165 (Mysql ) 版本: 操作系统:redhat5.8 Oracle: 11.2.0.3 M ...
- 配置ogg异构oracle-mysql 双向同步注意事项
双向同步需要考虑的是怎么解决循环复制,以及同时更新一张表以谁为基准. 配置过程就不写了,大致和oracle到mysql的单向+mysql到oracle的单向差不多. 需要注意的有如下几点: 1.ora ...
- 配置ogg从Oracle到PostgreSQL的同步复制json数据
标签:goldengate postgresql oracle json 测试环境说明 Oracle:Windows 8.1 + Oracle 12.2.0.1.0 + GoldenGate 12.3 ...
- 配置ogg目录索引-oracle与mysql的双向同步步骤
以下几篇文章描述了利用ogg对oracle与mysql进行双向同步的配置过程以及注意事项,欢迎参考. 配置ogg异构oracle-mysql(1)基础环境配置 http://www.cnblogs.c ...
- ogg - 从oracle到mysql的同步
说明:这篇文章将介绍如何配置oracle到mysql的ogg同步 源端:ip-192.168.56.11 数据库类型-oracle 11.2.0.4目标端:ip-192.168.56.71 数据库类型 ...
- OGG到OGGAdapter配置详情-从Oracle直接抽取成csv文件
Oracle Golden Gate是Oracle旗下一款支持异构平台之间高级复制技术,是Oracle力推一种HA高可用产品,简称“OGG”,可以实现Active-Active 双业务中心架构 1.1 ...
- 基于OGG的Oracle与Hadoop集群准实时同步介绍
版权声明:本文由王亮原创文章,转载请注明出处: 文章原文链接:https://www.qcloud.com/community/article/220 来源:腾云阁 https://www.qclou ...
随机推荐
- Nagios+zabbix+ganglia的相关参数分析和优缺点介绍
转自: http://blog.csdn.net/messiaDemo/article/details/52046822?utm_source=itdadao&utm_medium=refer ...
- libreoffice安装
centos7下libreoffice的安装 #下载安装包wget http://mirrors.ustc.edu.cn/tdf/libreoffice/stable/5.1.1/rpm/x86_64 ...
- 解读Unity中的CG编写Shader系列三
转自http://www.itnose.net/detail/6096068.html 在上一个例子中,我们得到了由mesh组件传递的信息经过数学转换至合适的颜色区间以颜色的形式着色到物体上.这篇文章 ...
- ACM/ICPC 之 数论-斐波拉契●卢卡斯数列(HNNUOJ 11589)
看到这个标题,貌似很高大上的样子= =,其实这个也是大家熟悉的东西,先给大家科普一下斐波拉契数列. 斐波拉契数列 又称黄金分割数列,指的是这样一个数列:0.1.1.2.3.5.8.13.21.34.… ...
- VS2013,asp.net网站转换为web应用程序
此功能已经不在右键菜单里了,而在主菜单中的“项目-->转换为WEB应用程序”
- Effective C++ -----条款40:明智而审慎地使用多重继承
多重继承比单一继承复杂.它可能导致新的歧义性,以及对virtual继承的需要. virtual继承会增加大小.速度.初始化(及赋值)复杂度等等成本.如果virtual base classes不带任何 ...
- How can I fix “Compilation unit name must end with .java, or one of the registered Java-like extensions”?
How can I fix “Compilation unit name must end with .java, or one of the registered Java-like extensi ...
- 51nod 1099 任务执行顺序 (贪心算法)
题目:传送门. 题意:中文题. 题解:r[i]-o[i]值大的先进行.反证法:如果大的后进行,会导致空间增大,所以一定大的是先进行. #include <iostream> #includ ...
- delphi 控件大全(确实很全)
delphi 控件查询:http://www.torry.net/ http://www.jrsoftware.org Tb97 最有名的工具条(ToolBar)控件库,仿Office97,如TDoC ...
- hdu1018(数位)
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1018 题意:求n!的数位(即n!有多少位): 思路:对于一个数x,它的数位ans=log10(x): ...