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;

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

相关推荐
小小测试开发几秒前
Python SQLAlchemy:告别原生 SQL,用 ORM 优雅操作数据库
数据库·python·sql·sqlalchemy
施嘉伟8 分钟前
浅谈信创数据库改造重难点
数据库
亚雷33 分钟前
深入浅出达梦共享存储集群数据同步
数据库·后端·程序员
努力努力再努力wz44 分钟前
【C++进阶系列】:万字详解unordered_set和unordered_map,带你手搓一个哈希表!(附模拟实现unordered_set和unordered_map的源码)
java·linux·开发语言·数据结构·数据库·c++·散列表
计算机学长felix1 小时前
基于SpringBoot的“基于数据安全的旅游民宿租赁系统”的设计与实现(源码+数据库+文档+PPT)
数据库·spring boot·旅游
施嘉伟1 小时前
SQL Server安全配置全面检查与优化方案
数据库·安全
DemonAvenger1 小时前
深入浅出 Redis 布隆过滤器:从原理到实战,10 年经验总结
数据库·redis·性能优化
冻咸鱼1 小时前
MySQL中的约束详解
数据库·mysql·约束类型
yumgpkpm2 小时前
CMP (类ClouderaCDP7.3(404次编译) )华为鲲鹏Aarch64(ARM)信创环境 查询2100w行 hive 查询策略
数据库·数据仓库·hive·hadoop·flink·mapreduce·big data