【OGG】总结不同数据库的支持及其限制

以下内容参考了ORACLE官方手册上关于OGG21.3上的一些说明,加以汇总

Postgresql总结
类型支持对应限制
仅支持用户数据库进行捕获和交付

不支持从归档日志中捕获

不支持副本、备用数据库

支持使用 PostgreSQL 高可用性配置

数据类型

charvarchartextbytea,jsonxml

作为主键或唯一键的一部分时,最大单个长度不得超过 8191 字节(jsonxml除外);

超过限制将被视为LOB

数据类型realdoublenumericdecimal

不支持NaN输入值

浮点数精度取决于主机

数据类型bit,varbit超过4K长度部分会被截断
数据类型timestamp with time zone/without time zone

不支持数据中带有 BC 或 AD 标签的数据 ;

不支持早于 1883-11-18 12:00:00 的数据;

不支持 YEAR 组件中超过 4 位 的数据;

不支持Infinity/-Infinity输入字符串

数据类型date

不支持数据中带有 BC 或 AD 标签的数据 ;

不支持Infinity/-Infinity输入字符串

数据类型

money,bigint,bigserial,boolean,integer,serial,smallint

,smallserial,cidr,inet,interval,jsonb,macaddr,macaddr8

,uuid

不支持Enumerated Types,line,lseq
,Object Identifiers Types,path
,pg_lsn,pg_snapshot,point,polygon
,Pseudo-Types,Range Types
,tsquery,tsvector
操作 仅支持 DML 操作(插入/更新/删除)不支持 DDL 复制
操作支持PG11以上的truncate操作Extract and Replicat中必须设置GETTRUNCATES参数
对象名支持引号内区分大小写不加引号默认小写
支持捕获显式分区表,分区表名必须列在Extract中并为TRANDATA;支持交付到分区表仅列出基表,则不支持从分区表捕获
支持从用户表中捕获事务 DML,并将其交付给用户表不支持视图的捕获和交付
对象名称(表/schema/database/列名)和列数据支持全球化
序列和标识列支持GENERATED BY DEFAULT AS IDENTITY不支持GENERATED ALWAYS AS IDENTITY,目标表上必须删除
序列和标识列支持源目标单向,双向和多项实现的序列;对于双向和多向实现,定义 Identity 列和序列,其INCREMENT BY值等于配置中服务器的数量, MINVALUE每个都不同
MYSQL
类型支持限制
Capture 或 Delivery 不支持功能索引
数据类型

BLOB,TEXT

不支持BLOBTEXT用作主键时的类型
数据类型

,BLOB,BINARY,BIT(M),CHAR

,LONGBLOB,LONGTEXT,MEDIUMBLOB
,MEDIUMINT,MEDIUMTEXT,TEXT,

TINYBLOB,TINYINT,TINYTEXT
,VARBINARY,VARCHAR

不支持XMLSET, 所有空间类型(几何等)
数据类型

Arrays,box,circle,Composite Types
,Domain Types

不支持XMLSET, 所有空间类型(几何等)
数据类型ENUM不支持负日期
数据类型FLOAT,DECIMAL,DOUBLE,INT,SMALLINT,BIGINT浮点数的范围和精度支持取决于主机
数据类型JSONJSON 数据类型不支持具有单列的表,不支持 CDR
数据类型TIME,DATE,TIMESTAMP,DATETIME,YEARTIME支持从 00:00:00 到 23:59:59 的类型范围;支持从到 的时间戳数据0001/01/03:00:00:00到9999/12/31:23:59:59;不支持负日期
操作支持对源和目标数据库 DML 操作最多支持 1017 列;XA 事务不支持捕获
操作 支持 DDL(数据定义语言)操作的提取和复制最多支持 1017 列
对于 MySQL 8.0,支持本地和远程 DDL 捕获

仅支持在作为源和目标的 MySQL 数据库之间进行

仅支持CREATE TABLEALTER TABLE和 DROP TABLE操作

 双向配置不支持 DDL 复制

对于 MySQL 5.7.10,仅支持本地 DDL 捕获
TRUNCATE必须设置GETTRUNCATES参数
不支持BATCHSQL功能;不支持重命名表;不支持存储过程中的 DDL 语句
不支持 使用FETCHMOCOLS和TABLE 选项捕获 NLS LOB 数据
当 Oracle GoldenGate 安装服务器的时区与源数据库服务器的时区不匹配时,发送到目标数据库的 TIMESTAMP 数据将与源数据库不同
不支持从视图提取和复制到视图
不会自动复制information_schema,performance_schema,mysql模式及其对象


版权声明:本文为bendywu原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。