ogg源端mysql添加trandata_GoldenGate(同构表)

本文详细介绍了如何在Oracle GoldenGate环境中配置源端MySQL添加trandata,包括OGG的四个核心进程、数据库环境准备、OGG软件安装、用户权限设置、表级TRANDATA添加、抽取和投递进程配置等步骤,确保源端和目标端数据同步。同时,文章提供了错误处理和常见问题的解决方案。
摘要由CSDN通过智能技术生成

ogg一般来说有4个进程,Manager进程,Extract进程,Pump进程,Replicat进程

Manager进程:

是GoldenGate的控制进程,它主要作用有以下几个方面:启动、监控、重启GoldenGate的其他进程,报告错误及时间,分配数据存储空间,发布阀值报告等。

Extract进程:

运行在数据库源端,负责从源端数据表或日志中捕获数据。Extract进程利用其内在的checkpoint机制,周期性地检查

并记录其读写的位置,通常是写入到本地的trail文件。这种机制是为了保证如果Extract进程终止或者操作系统宕机,我们重启Extract进程

后,GoldenGate能够恢复到以前的状态,从上一个断点处继续往下运行,而不会有任何数据损失。

Pump进程:(如果trail文件落本地才会用这个进程,一般OGG都会把traile文件落地)

运行在数据库源端,其作用非常简单。如果源端使用了本地trail文件,那么Pump进程就会把Trail文件以数据块的形式通过

TCP/IP协议发送到目标端,我们下面的配置都是这种方式。Pump进程本质是Extract进程的一种特殊形式,如果不使用Trail文件,那么

Extract进程在抽取完数据后,直接投递到目标端。与Pump进程相对应的叫Server

Collector进程,这个进程不需要引起我们关注,因为在实际操作过程中无需对其进行任何配置,它运行在目标端,任务就是把Extract/Pump进程投递过来的数据块重新组装成Trail文件。

Replicat进程:

运行在目标端,是数据投递的最后一站,负责读取目标端Trail文件中的内容,并将解析其解析为DML或DDL语句,然后应用到目标数据库中。

OGG和其他传统复制软件一样,也是通过源端捕获/挖掘ORACLE的日志信息,目标端根据源端传送过来的日志信息进行重塑,实现源端-目标端数据同步,只有commit之后的日志信息才会被Capture进程捕获,未提交的事务OGG不会捕获。

测试环境

源端:rhel5 存储ASM 单实例

IP:192.168.3.50 SID:orcl

目标; oracle linux 6.8

IP: 192.168.3.105 SID:ora11g

1、安装ogg软件,安装方式如下(两端均执行)

mkdir /u01/app/ggs

chown oracle:oinstall /u01/app/ggs

unzip ogg112101_fbo_ggs_Linux_x64_ora11g_64bit.zip

tar -xvf fbo_ggs_Linux_x64_ora11g_64bit.tar -C

/u01/app/ggs

设置LD_LIBRARY_PATH参数

export LD_LIBRARY_PATH=$ORACLE_HOME/lib

export PATH=$ORACLE_HOME/bin:$ORACLE_HOME/jdk/bin:$PATH

source .bash_profile

2、数据库环境准备(两端均执行)

打开最小附加日志

SQL>alter database add supplemental log data;

SQL>select supplemental_log_data_min from v$database;

注:也有文章指明

SQL> select

NAME,OPEN_MODE,FORCE_LOGGING,SUPPLEMENTAL_LOG_DATA_MIN from

v$database;

数据库的附加日志和force log都没有开启,使用下面的命令开启

SQL> alter database force logging;

SQL> alter database add SUPPLEMENTAL log data;

注:运行OGG支持DDL脚本

如果要让OGG支持DDL操作,还需要额外运行几个脚本,这些脚本是OGG带的而不是ORACLE带的,在OGG的安装目录都可以找到,如果在OGG的安装目录登录数据库,可以直接@加脚本的名字,源端与目标端都需要运行,如下:

sqlplus / as sysdba

@marker_setup.sql

@ddl_setup.sql

@role_setup.sql

@ddl_enable.sql

如果没有在OGG的安装目录登录数据库,需要指定脚本的位置,比如OGG安装目录为/ogg。

sqlplus / as sysdba

@/ogg/marker_setup.sql

@/ogg/ddl_setup.sql

@/ogg/role_setup.sql

@/ogg/ddl_enable.sql

3、创建

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值