OGG DDL 操作详解

2024-02-28 12:32
文章标签 详解 操作 ddl ogg

本文主要是介绍OGG DDL 操作详解,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!


DLL说明

从OGG 12c 开始,提供了2种DDL方式:

(1)trigger-based DDL capture:通过数据库级别的触发器来捕获。

(2)native DDL capture:也叫:triggerless DDLcapture模式,在

Source 端进行logmining。

 

具体的规则如下:

(1)Extract 使用的是integrated 模式,但是数据库是11.2.0.4 之前的,

那么必须使用trigger-based DDL capture。

(2)Extract 使用的是classic capture 模式,不管数据库是什么版本,都 

必须使用trigger-based DDL capture。因为Native DDL capture不

支持classic capture 模式。

(3)Extract是integrated模式,数据库版本大于等于11.2.0.4,那么必须

使用native DDL capture。 这种模式也叫triggerless DDL capture。

 

DLL语句长度限制

OGG使用byte为单位来计算DDL语句的长度,在12c中,最大支持4MB的DDL语句。如果DDL的长度超过4MB,那么Extract会发出警告并且忽略这个DDL操作。


查看异常信息

一般使用VIEW REPORTGROUPNAME


查看Replicat的DDL报告

Replicat 报告包含如下信息:
1Source 端每个DDL 操作的语法和SCN 值。
2DDL 条目的MAPPED, UNMAPPED 等信息。
3)其他记录处理过程的条目。
4)附加的条目,记录操作是成功还是失败。

2013-01-20 15:11:45 GGS INFO 2104 DDL found, operation [drop table myTableTemp ], Source SCN [1186713.0].                

2013-01-20 15:11:45 GGS INFO 2100 DDL is of mapped scope, after mapping new operation [drop table "QATEST2"."MYTABLETEMP" ].                

2013-01-20 15:11:45 GGS INFO 2100 DDL operation included [include objname myTable*], optype [DROP], objtype [TABLE], objname                 

[QATEST2.MYTABLETEMP].                

2013-01-20 15:11:45 GGS INFO 2100 Executing DDL operation.                

2013-01-20 15:11:48 GGS INFO 2105 DDL error ignored for next retry: error code [942], filter [include objname myTableTemp],                 

error text [ORA-00942: table or view does not exist], retry [1].                

2013-01-20 15:11:48 GGS INFO 2100 Executing DDL operation , trying again due to RETRYOP parameter.                

2013-01-20 15:11:51 GGS INFO 2105 DDL error ignored for next retry: error code [942], filter [include objname myTableTemp],                 

error text [ORA-00942: table or view does not exist], retry [2].                

2013-01-20 15:11:51 GGS INFO 2100 Executing DDL operation, trying again due to RETRYOP parameter.                

2013-01-20 15:11:54 GGS INFO 2105 DDL error ignored for next retry: error code [942], filter [include objname myTableTemp],                 

error text [ORA-00942: table or view does not exist], retry [3].                

2013-01-20 15:11:54 GGS INFO 2100 Executing DDL operation, trying again due to RETRYOP parameter.                

2013-01-20 15:11:54 GGS INFO 2105 DDL error ignored: error code [942], filter [include objname myTableTemp], error                 

text [ORA-00942:table or view does not exist].                


查看Extract的DDL报告

Extract report 包含如下信息:
 (1) Capture DDL 操作的条目语法,开始和结束的SCN值, oracle 实例,DDL sequence number(从 

history tableSEQNO 列查询)和 操作的大小(单位byte)。
 (2) 记录应用操作的子条目,如INCLUDE  EXCLUDE filtering
 (3) 其他的条目,记录操作是否写入trail 

2013-01-20 15:11:41 GGS INFO 2100 DDL found, operation [create table myTable                 

(                

myId number (10) not null,                

myNumber number,                

myString varchar2(100),                

myDate date,                

primary key (myId)                

) ], start SCN [1186754], commit SCN [1186772] instance [test11g (1)], DDL seqno [4134].                

2013-01-20 15:11:41 GGS INFO 2100 DDL operation included [INCLUDE OBJNAME myTable*], optype [CREATE], objtype [TABLE], objname                

 [QATEST1.MYTABLE].                

2013-01-20 15:11:41 GGS INFO 2100 DDL operation written to extract trail file.                

2013-01-20 15:11:42 GGS INFO 2100 Successfully added TRAN DATA for table with the key, table [QATEST1.MYTABLE], operation [ALTER TABLE                

 "QATEST1"."MYTABLE" ADD SUPPLEMENTAL LOG GROUP "GGS_MYTABLE_53475" (MYID) ALWAYS /* GOLDENGATE_DDL_REPLICATION */ ].                

2013-01-20 15:11:43 GGS INFO 2100 DDL found, operation [create table myTableTemp (vid varchar2(100),someDate date,primary key (vid)                

) ], start SCN [1186777], commit SCN [1186795] instance [test11g (1)], DDL seqno [4137].                

2013-01- 20 15:11:43 GGS INFO 2100 DDL operation excluded [EXCLUDE OBJNAME myTableTemp OPTYPE CREATE], optype [CREATE], objtype                 

[TABLE],objname [QATEST1.MYTABLETEMP].                


查看处理报告的统计信息

  可以使用如下命令来查看DDL 处理过程的统计信息,该命令可以查看Extract和Replicat的报告:

SEND {EXTRACT | REPLICAT} group REPORT



这篇关于OGG DDL 操作详解的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/755519

相关文章

Java内存分配与JVM参数详解(推荐)

《Java内存分配与JVM参数详解(推荐)》本文详解JVM内存结构与参数调整,涵盖堆分代、元空间、GC选择及优化策略,帮助开发者提升性能、避免内存泄漏,本文给大家介绍Java内存分配与JVM参数详解,... 目录引言JVM内存结构JVM参数概述堆内存分配年轻代与老年代调整堆内存大小调整年轻代与老年代比例元空

Python中注释使用方法举例详解

《Python中注释使用方法举例详解》在Python编程语言中注释是必不可少的一部分,它有助于提高代码的可读性和维护性,:本文主要介绍Python中注释使用方法的相关资料,需要的朋友可以参考下... 目录一、前言二、什么是注释?示例:三、单行注释语法:以 China编程# 开头,后面的内容为注释内容示例:示例:四

mysql表操作与查询功能详解

《mysql表操作与查询功能详解》本文系统讲解MySQL表操作与查询,涵盖创建、修改、复制表语法,基本查询结构及WHERE、GROUPBY等子句,本文结合实例代码给大家介绍的非常详细,感兴趣的朋友跟随... 目录01.表的操作1.1表操作概览1.2创建表1.3修改表1.4复制表02.基本查询操作2.1 SE

MySQL中的锁机制详解之全局锁,表级锁,行级锁

《MySQL中的锁机制详解之全局锁,表级锁,行级锁》MySQL锁机制通过全局、表级、行级锁控制并发,保障数据一致性与隔离性,全局锁适用于全库备份,表级锁适合读多写少场景,行级锁(InnoDB)实现高并... 目录一、锁机制基础:从并发问题到锁分类1.1 并发访问的三大问题1.2 锁的核心作用1.3 锁粒度分

MySQL数据库中ENUM的用法是什么详解

《MySQL数据库中ENUM的用法是什么详解》ENUM是一个字符串对象,用于指定一组预定义的值,并可在创建表时使用,下面:本文主要介绍MySQL数据库中ENUM的用法是什么的相关资料,文中通过代码... 目录mysql 中 ENUM 的用法一、ENUM 的定义与语法二、ENUM 的特点三、ENUM 的用法1

MySQL count()聚合函数详解

《MySQLcount()聚合函数详解》MySQL中的COUNT()函数,它是SQL中最常用的聚合函数之一,用于计算表中符合特定条件的行数,本文给大家介绍MySQLcount()聚合函数,感兴趣的朋... 目录核心功能语法形式重要特性与行为如何选择使用哪种形式?总结深入剖析一下 mysql 中的 COUNT

一文详解Git中分支本地和远程删除的方法

《一文详解Git中分支本地和远程删除的方法》在使用Git进行版本控制的过程中,我们会创建多个分支来进行不同功能的开发,这就容易涉及到如何正确地删除本地分支和远程分支,下面我们就来看看相关的实现方法吧... 目录技术背景实现步骤删除本地分支删除远程www.chinasem.cn分支同步删除信息到其他机器示例步骤

Go语言数据库编程GORM 的基本使用详解

《Go语言数据库编程GORM的基本使用详解》GORM是Go语言流行的ORM框架,封装database/sql,支持自动迁移、关联、事务等,提供CRUD、条件查询、钩子函数、日志等功能,简化数据库操作... 目录一、安装与初始化1. 安装 GORM 及数据库驱动2. 建立数据库连接二、定义模型结构体三、自动迁

mysql中的服务器架构详解

《mysql中的服务器架构详解》:本文主要介绍mysql中的服务器架构,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录1、背景2、mysql服务器架构解释3、总结1、背景简单理解一下mysqphpl的服务器架构。2、mysjsql服务器架构解释mysql的架

ModelMapper基本使用和常见场景示例详解

《ModelMapper基本使用和常见场景示例详解》ModelMapper是Java对象映射库,支持自动映射、自定义规则、集合转换及高级配置(如匹配策略、转换器),可集成SpringBoot,减少样板... 目录1. 添加依赖2. 基本用法示例:简单对象映射3. 自定义映射规则4. 集合映射5. 高级配置匹