当前位置: 首页 > article >正文

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;

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


http://www.kler.cn/a/514704.html

相关文章:

  • 【AI编辑器】字节跳动推出AI IDE——Trae,专为中文开发者深度定制
  • ES6 简单练习笔记--变量申明
  • C语言小项目——通讯录
  • 将 AzureBlob 的日志通过 Azure Event Hubs 发给 Elasticsearch(1.标准版)
  • 用edge浏览器追剧音量太小?安装音量增强器可解忧
  • manim(manimgl)安装教学-win11(2024-08)
  • ORA-15041 ORA-15023
  • Kotlin 2.1.0 入门教程(八)
  • js截取video视频某一帧为图片
  • Kafka 入门与应用实战:吞吐量优化与与 RabbitMQ、RocketMQ 的对比
  • SVM模型实战1
  • RabbitMQ 在实际应用时要注意的问题
  • Qt基础项目篇——Qt版Word字处理软件
  • 代码随想录day15
  • h5页面两个吸顶tab切换第二个tab从头开始显示
  • 手机备忘录:安全存储与管理个人笔记的理想选择
  • 【详解】神经网络的发展历程
  • 基于微信小程序的模拟考试系统设计与实现(LW+源码+讲解)
  • (算法竞赛)DFS深搜3——数池塘问题解析与代码实现
  • SPDK vhost介绍
  • 【2024年华为OD机试】 (E卷,100分) - 路灯照明问题(JavaScriptJava PythonC/C++)
  • 图像处理基础(4):高斯滤波器详解
  • Quick Startup,快捷处理自启程序的工具,加快电脑开机速度!
  • 基于STM32的智能书架管理系统设计
  • 【喜讯】海云安荣获“数字安全产业贡献奖”
  • 软件测试 —— 性能测试(jmeter)