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 小时前
SpringBoot Spring事务完整版详解:@Transactional注解实操 + 七大事务传播机制用法
spring boot·spring·oracle
Python大数据分析@1 小时前
有哪些好用又免费的SQL工具?
数据库·sql
哥本哈士奇1 小时前
SQL Server RAG 笔记1:图数据库构建
数据库
带鱼吃猫2 小时前
从原子性到串行化:数据库事务全解
数据库·mysql
网络工程小王2 小时前
[RAG 与文本向量化详解]RAG篇
数据库·人工智能·redis·机器学习
秋92 小时前
MySQL 8.4.9 LTS 与 MySQL 9.7.0 LTS 全方位深度对比
数据库·mysql
ffqws_2 小时前
Spring Boot 配置读取全解析:从 application.yml 到 Java 对象的完整链路
java·数据库·spring boot
HackTwoHub11 小时前
AI大模型网关存在SQL注入、附 POC 复现、影响版本LiteLLM 1.81.16~1.83.7(CVE-2026-42208)
数据库·人工智能·sql·网络安全·系统安全·网络攻击模型·安全架构
l1t11 小时前
DeepSeek总结的DuckLake构建基于 SQL 原生表格式的下一代数据湖仓
数据库·sql