📢📢📢📣📣📣
哈喽!大家好,我是【IT邦德】,江湖人称jeames007,10余年DBA及大数据工作经验
一位上进心十足的【大数据领域博主】!😜😜😜
中国DBA联盟(ACDU)成员,目前服务于工业互联网
擅长主流Oracle、MySQL、PG、高斯及GP 运维开发,备份恢复,安装迁移,性能优化、故障应急处理等。
✨ 如果有对【数据库】感兴趣的【小可爱】,欢迎关注【IT邦德】💞💞💞
❤️❤️❤️感谢各位大可爱小可爱!❤️❤️❤️
文章目录
- 1.OGG介绍
- 2.下载OGG
- 3.环境设置
- 4.数据库配置
-
- [4.1 开启数据库级别附加日志](#4.1 开启数据库级别附加日志)
- [4.2 开启强制日志](#4.2 开启强制日志)
- [4.3 开归档](#4.3 开归档)
- [4.4 复制参数设置](#4.4 复制参数设置)
- [4.5 OGG管理用户](#4.5 OGG管理用户)
- [4.6 测试数据](#4.6 测试数据)
- 5.OGG安装
-
- [5.1 创建安装目录](#5.1 创建安装目录)
- [5.2 解压缩](#5.2 解压缩)
- [5.3 安装OGG](#5.3 安装OGG)
- 6.连接配置
-
- [6.1 web登陆](#6.1 web登陆)
- [6.2 配置数据库连接](#6.2 配置数据库连接)
- [6.3 检查点表](#6.3 检查点表)
- [6.4 配置trandata](#6.4 配置trandata)
- 7.配置抽取进程
- 8.配置复制进程
- 9.登陆后台
1.OGG介绍
OGG是一种基于日志的结构化数据复制软件,通过捕获源数据库online redo log (在线重做日志)或archive log(归档日志)获得数据变化,形成tail(队列文件 ),再将这些tail通过网络协议,传输到目标数据库,目标端通过解析,插入至目标端数据库,从而实现源端与目标端数据同步。
1)、对生产系统影响小:实时读取交易日志,以低资源占用实现大交易量数据实时复制;
2)、以交易为单位复制,保证交易一致性:只同步已提交的数据;
3)、高性能,智能的交易重组和操作合并,使用数据库本地接口访问,并行处理体系,灵活的拓扑结构:支持一对一、一对多、多对一、多对多和双向复制等。

2.下载OGG
目前 OGG 最新版本为 Oracle GoldenGate 26ai
http://www.oracle.com/technetwork/middleware/goldengate/downloads/index.html

3.环境设置
关闭防火墙
systemctl stop firewalld.service
systemctl disable firewalld.service
关闭安全服务
sed -i '/^SELINUX=/d' /etc/selinux/config
echo "SELINUX=disabled" >> /etc/selinux/config
setenforce 0 >/dev/null
4.数据库配置
以下源库和目标库均要操作
select name,supplemental_log_data_min , force_logging, log_mode from v$database;
4.1 开启数据库级别附加日志
alter database add supplemental log data;
4.2 开启强制日志
alter database force logging;
4.3 开归档
startup mount;
alter system set log_archive_dest_1='location=/u01/arch';
alter database archivelog;
alter database open;
4.4 复制参数设置
ALTER SYSTEM SET ENABLE_GOLDENGATE_REPLICATION=TRUE;
show parameter ENABLE_GOLDENGATE_REPLICATION;
4.5 OGG管理用户
CREATE USER ogg identified by oracle;
grant SELECT ANY DICTIONARY to ogg;
GRANT EXECUTE ON SYS.DBMS_LOCK TO ogg;
grant select any transaction to ogg;
grant select any table to ogg;
grant flashback any table to ogg;
grant alter any table to ogg;
grant dba to ogg;
GRANT OGG_CAPTURE TO OGG;
GRANT OGG_APPLY TO OGG;
4.6 测试数据
create user PRTADM identified by oracle;
grant dba to PRTADM;
create table PRTADM.test01(id int primary key,name varchar(10),age int);
5.OGG安装
5.1 创建安装目录
mkdir -p /ogg/app
5.2 解压缩
cp /opt/V1054774-01.zip /ogg/app
chown -R oracle:oinstall /ogg/app
chmod -R 775 /ogg/app
su - oracle
cd /ogg/app
unzip V1054774-01.zip
5.3 安装OGG
mkdir -p /ogg/app/GoldenGate
export DISPLAY=192.168.2.183:0.0


GoldenGate是OGG_HOME,软件安装路径与经典架构保持一致,简称MA;
ms服务管理路径,微服务架构采用服务方式管理,简称SM,可以管理多个部署.例如for oracle 11g、oracle 12c等;
deploy是部署路径,微服务采购云操作方式,所有部署与管理都是通过web其中管理,简称DEPLOY。
注:实现服务器最好安装好Oracle软件
mkdir -p /ogg/app/ms
mkdir -p /ogg/app/deploy
cd /ogg/app/GoldenGate/bin
./oggca.sh
安装路径选择ms路径
选择将服务器管理注册为服务器守护程序,如此开机自启。
监听主机选择当前安装OGG服务管理的机器本身IP,端口可自定义,一般为了符合习惯要求,配置为7809


服务管理路径选择deploy

/ogg/app/ms/bin/registerServiceManager.sh

6.连接配置
6.1 web登陆
根据配置的端口以及监听IP
输入之前配置的账号密码

6.2 配置数据库连接
http://192.168.2.5:7810/#/login


6.3 检查点表
一般在目标端配置即可

6.4 配置trandata
一般在源端配置即可

记得添加脉动表,设置保留策略
7.配置抽取进程

EXTRACT exta
USERIDALIAS source DOMAIN OracleGoldenGate
EXTTRAIL /ogg/app/deploy/var/lib/data/ea
DDL INCLUDE ALL
DDLOPTIONS REPORT
TRANLOGOPTIONS EXCLUDETAG 99
TABLE PRTADM.*;
8.配置复制进程

bash
--- Auto generated Parameter File, do not edit ---
REPLICAT repa
USERIDALIAS target DOMAIN OracleGoldenGate
--- End of auto generated Parameter File ---
MAP *.*, TARGET *.*;
9.登陆后台
cd /ogg/app/GoldenGate/bin
./adminclient
connect http://192.168.2.5:7810 deployment deploy26ai as oggadmin password "******"
