Oracle GoldenGate 19C双向DML\DDL配置实战

目录
================================
一、环境准备并安装GoldenGate

1. 数据库准备情况
2. 下载OGG软件并解压安装
3. 准备OGG环境变量
4. 配置日志模式
5. 创建GoldenGate用户帐号
6. 安装GoldenGate软件
7. 配置源、目标数据库一致
 
二、 GoldenGate DML同步源端配置

1. 源MGR进程
2. 配置Extract进程组
3. 配置Pump进程组

三、 GoldenGate DML同步目标端配置

1. 目标端MGR进程
2. 添加检查表
3. 配置目标端Peplicat进程组
4. 可以查看checkpoint状态
5. DML配置测试

四、 GoldenGate DDL同步配置

1. 源端支持DDL复制运行脚本
2. 修改源端extract进程的params文件
3. 修改目标端rep1icat进程的params文件
4. 测试


=======================================

GoldenGate几个重要进程介绍:

1、Manager管理进程在两端开启,监控和重启其他进程;分配数据存储和报告错误及事件;
2、Extract进程从日志中抓取并传输到target端事务数据;
3、Server Collector进程在target(接受)端接受数据并写入trail文件;
4、Rep1icat进程读取trail文件,并应用到traget数据库;
5、trail文件是gg自己抓捕信息的文件,是一个OS文件,存放在./dirdat/下,以X00000命名,N顺序1,2,3…此文件用完可配置参数自动删除。

一、环境准备并安装GoldenGate

1. 数据库准备情况

1) 源服务器

IP地址:10.179.251.147

数据库:11.2.0.4 64 bit
SID: ogg1
操作系统版本:Centos 7U2 64 bit
ogg版本:fbo_ggs_Linux_x64_shiphome.zip(19c)

说明:前提条件是数据库已经准备方式安装完毕。

2) 目标服务器

IP地址:10.179.250.199
数据库:11.2.0.4 64 bit
SID: ogg2
操作系统版本:Centos 7U2 64 bit
ogg版本:fbo_ggs_Linux_x64_shiphome.zip(19c)

说明:前提条件是数据库已经准备方式安装完毕。

2. 下载OGG软件并解压安装

1) 源服务器

mkdir -p /home/JVOGGM/db/ogg19.1.4
unzip fbo_ggs_Linux_x64_shiphome.zip
chown -Rorajvogg:dba/home/JVOGGM/db/ogg19.1.4

2) 目标服务器都要配置

mkdir -p /home/JVOGGM/db/ogg19.1.4
unzip fbo_ggs_Linux_x64_shiphome.zip
chown -R orajvogg:dba /home/JVOGGM/db/ogg19.1.4

3. 准备OGG环境变量

#源服务器、与目标服务器都要配置
$ vi /home/oracle/.bash_profile

增加如下一行:
export GGS_HOME=/home/JVOGGM/db/ogg19.1.4

export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib:$GGS_HOME

export PATH=$PATH:$GGS_HOME

生效环境变量
source /home/oracle/.bash_profile

4. 安装OGG软件

$cd /home/JVOGGM/soft/ogg/fbo_ggs_Linux_x64_shiphome/Disk1

执行安装脚本

$./runInstaller

安装完成。

5. 配置日志模式

# 源服务器,目标服务器都需要配置(单项目标端不需要)

1) 查看规档与日志模式
sqlplus / as sysdba
select log_mode,supplemental_log_data_min,force_logging from v$database;


2) 配置为规档模式
shutdown immediate;
startup mount;
alter database archivelog;
alter database open;
alter system set log_archive_dest_1='location=/home/JVOGGM/db/data/archive' scope=both;


3) 配置日志模式(打开强制规档与附加日志模式)
alter database add supplemental log data; 
alter database force logging; 

alter system switch logfile;


4)查看配置结果:
SQL>select log_mode,supplemental_log_data_min,force_logging from v$database;

LOG_MODE     SUPPLEME FOR
------------ -------- ---
ARCHIVELOG   YES      YES

6. 创建GoldenGate用户帐号及测试账号

源服务器

su - oracle
sqlplus /nolog
conn / as sysdba;

create tablespace ogg datafile '/home/JVOGGM/db/data/ogg01.dbf' size 1024m autoextend on maxsize10000m;
create user ogg identified by ogg default tablespace ogg temporary tablespace TEMP quota unlimited on ogg;

grant dba to ogg;

创建同步普通账户,此账户也为实际同步业务表

createtablespace ogg_test datafile'/home/JVOGGM/db/data/oggtest01.dbf'size1024m autoextendoff;

create user ogg_test identified by ogg_test default tablespace ogg_testquota unlimited on ogg_test;

grant connect,resource to ogg_test;

#创建所需同步的表

sqlplus ogg_test/ogg_test

create table tb (id int not null, name char(10), primary key(id));

create table tb2 (id int not null, name char(10), primary key(id));

##2) 目标服务器

su - oracle
sqlplus /nolog
conn / as sysdba;

create tablespace ogg datafile '/home/JVOGGS/db/data/ogg01.dbf' size1024m autoextend on maxsize10000m;
create user ogg identified by ogg default tablespace ogg temporary tablespace TEMP quota unlimited on ogg;

grant dba to ogg;

7. 开启源端ogg参数

alter system set enable_goldengate_replication=true scope=both;

二、 GoldenGate DML同步源端配置

  1. 1. 开启表级别日志

追加对象为用户ogg_test下所有表

dblogin userid ogg password ogg;

add schematrandata ogg_test

info schematrandata ogg_test

info trandata ogg_test.*


./ggsci

  1. 2. 配置源端MGR进程

配置全局文件

GGSCI (hmjvapp01) 1> edit params ./GLOBALS

ggschema ogg

全局文件 GLOBALS 要大写,必须放在 Golden Gate 根目彔下,否则其会默认将配置文件创建在 Golden Gate 根目彔下的 dirprm 子目彔中,在全局文件中添加 GGSCHEMA参数,这个 ggschema 就是要抽取的数据库schema

1) 编辑主进程组

edit params mgr

port 7809
dynamicportlist 7800-8000
autorestart extract *,retries 5,waitminutes 2,resetminutes 5

说明:
port 指定mgr进程通信端口
dynamicportlist 表示mgr进程可以为源与目的端动态通信指定端口
autorestart extract 表示自动重启extract进程组,每2分钟尝试重启所有进程,重试5次,每5分钟清零。
配置参数后,重启mgr进程生效

2) 启动主管理进程并测试数据库连接
start mgr

3. 配置Extract进程组

1) 编辑配置文件edit params extot

你可能感兴趣的:(oracle,oracle,数据库)