OGG 19C 集成模式启用DDL复制

Oracle19C PDB 环境下 OGG 搭建(PDB to PDB)_cdb架构 配置ogg-CSDN博客,给 pdb 环境 ogg 配置 DDL 功能。

一个报错

复制代码
SYS@hfdb1> @ddl_setup.sql

Oracle GoldenGate DDL Replication setup script

Verifying that current user has privileges to install DDL Replication...
BEGIN
*
ERROR at line 1:
ORA-20783:
Oracle GoldenGate DDL Replication setup:
*** Trigger based DDL Replication is not supported on a Multitenant database.
ORA-06512: at line 14

ogg经典模式为了启用DDL还需要执行一堆DDL脚本,而使用集成模式之后只需在抽取和复制进程添加DDL简单语句即可。
注意:多租户环境只支持ogg集成模式。

源端新建表,索引,约束,主键,删除表,增删字段等等,通通在目标端都可以自动复制应用。

配置 ogg 源端

复制代码
-- DDL INCLUDE ALL --如果需要过滤一些不必要的DDL命令,可以参阅更多参数细节https://docs.oracle.com/en/middleware/goldengate/core/19.1/reference/ddlsubst.html#GUID-27ABBB78-9DA3-4E51-A961-1FC49340C2B2

-- 源端抽取进程添加
---DDL INCLUDE ALL
DDL INCLUDE MAPPED EXCLUDE MAPPED OBJTYPE 'TRIGGER' EXCLUDE MAPPED INSTR 'FOREIGN KEY'
DDLOPTIONS ADDTRANDATA, REPORT

重启抽取进程

配置目标端

复制代码
-- 目标端添加
DDL INCLUDE MAPPED
DDLOPTIONS REPORT

重启复制进程

复制代码
2025-01-22 09:59:50  ERROR   OGG-00519  Fatal error executing DDL replication: error [Error code [1031], ORA-01031: insufficient privileges
], no error handler present.

目标端的 ogg 同步用户没有 ddl 权限。

解决:

复制代码
-- 登录到cdb
sqlplus as sysdba
grant dba to C##GGUSER;
-- 登录到pdb
alter session set container=pdb;
grant dba to C##GGUSER;

测试 ddl 同步

在源端新建测试表

复制代码
CREATE TABLE emp_3 (
id INT  PRIMARY KEY,
name VARCHAR(100) NOT NULL,
salary DECIMAL(10, 2)
);
insert into emp_3 values(14,'hefei1',5000);
insert into emp_3 values(12,'hefei2',6000);
insert into emp_3 values(15,'hefei3',6030);
commit;

目标端正常创建表和同步数据。

相关推荐
宠友信息20 分钟前
多端数据互通场景下Spring Boot仿小红书源码结构设计
数据库·spring boot·redis·缓存·架构
风曦Kisaki22 分钟前
#Linux数据库管理Day06:主从同步与MaxScale读写分离
linux·运维·数据库
影寂ldy1 小时前
C# try-catch 异常处理全套笔记
服务器·数据库·c#
长不胖的路人甲1 小时前
Redis 缓存的数据持久化方案讲解
数据库·redis·缓存
长不胖的路人甲1 小时前
Redis 单线程为什么速度很快
数据库·redis·缓存
韩楚风1 小时前
【参天引擎】Cantian 服务端框架全景解析:进程架构、模块组成与交互关系
数据库·mysql·架构·cantian
Listen·Rain1 小时前
数据库流式查询
java·数据库
雨辰AI2 小时前
生产级实战:人大金仓 V9 标准化运维手册(日常巡检 + 监控告警 + 应急处置)
java·运维·数据库·后端
阿拉斯攀登3 小时前
向量数据库选型:Milvus vs Chroma vs Elasticsearch
数据库·elasticsearch·milvus·知识库·rag·个人知识库