OGG 26ai实时同步Oracle

📢📢📢📣📣📣

哈喽!大家好,我是【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

http://192.168.2.5:7809

输入之前配置的账号密码

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 "******"

相关推荐
吴声子夜歌1 分钟前
SQL经典实例——元数据查询
数据库·sql
睡不醒男孩03082333 分钟前
生产环境故障销账:PostgreSQL 突发连接数暴涨与死锁,如何利用 CLup 秒级定位与解锁?
运维·数据库
2601_9620549535 分钟前
终端与IDE形态的vibe coding实测:两款AI编程工具迭代能力对比
数据库·ide·ai编程
万岳科技1 小时前
教育培训系统开发流程详解:平台建设关键环节解析
数据库·后端·学习
Nturmoils1 小时前
线上修一批脏数据,先别急着全量重来
数据库·后端
吴声子夜歌1 小时前
SQL经典实例——处理字符串
数据库·sql
睡不醒男孩0308231 小时前
PostgreSQL 数据库运维转型:从传统模式到 CLup 平台的 25 个核心 FAQ
运维·数据库·postgresql
凡人叶枫2 小时前
Effective C++ 条款40:明智而审慎地使用多重继承
java·数据库·c++·嵌入式开发·effective c++
至此流年莫相忘2 小时前
Spring 依赖注入三剑客:@Autowired、@Resource 与 @RequiredArgsConstructor 深度对比与实战指南
java·数据库·spring
Rain5092 小时前
2.2 数据基础:数据库集成与 ORM(TypeORM / Prisma)
数据库·人工智能·ai·数据分析·node.js·自动化·ai编程