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;

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

相关推荐
自燃人~9 分钟前
为什么MySQL用b+不用B数
数据库·mysql
做cv的小昊30 分钟前
【TJU】信息检索与分析课程笔记和练习(6)英文数据库检索—web of science
大数据·数据库·笔记·学习·全文检索
严同学正在努力1 小时前
VMware安装银河麒麟V10操作系统X86_64全过程
数据库·鸿蒙系统·kylin
智源研究院官方账号1 小时前
众智FlagOS 1.6发布,以统一架构推动AI硬件、软件技术生态创新发展
数据库·人工智能·算法·架构·编辑器·硬件工程·开源软件
dishugj1 小时前
[SQLSERVER] Lock Waits/sec参数含义详解
数据库·oracle·sqlserver
我科绝伦(Huanhuan Zhou)1 小时前
Oracle锁等待深度解析:从理论到实战的全方位指南
数据库·oracle
小Mie不吃饭1 小时前
Oracle vs MySQL 全面对比分析
数据库·mysql·oracle
我科绝伦(Huanhuan Zhou)1 小时前
KingbaseES数据库备份与恢复深度解析:原理、策略与实践
数据库·金仓数据库
烤鱼骑不快2 小时前
ubuntu系统安装以及设置
linux·数据库·ubuntu
BORN(^-^)2 小时前
达梦数据库索引删除操作小记
数据库·达梦