新功能
本节重点介绍 Oracle GoldenGate 当前发行版中提供的新功能。
使用 OUI 和 OPatch 的 JDK 版本要求
应将用于安装 Oracle GoldenGate 的 Oracle Universal Installer (OUI) 与 Oracle GoldenGate 产品分开更新,以解决在 JDK 或 Java 组件中发现的任何安全漏洞。您可以按照 MOS 简讯 Doc ID 2359395.1 中提供的说明来了解安装或升级默认 JDK/JRE 的要求。
发行版 19.27.0.0.250613 - 2025 年 6 月
对于基于 AIX 的 Oracle GoldenGate 微服务架构,从 Oracle GoldenGate 19.27.0.0.250613 开始支持的最低版本是 AIX 7.2 TL5。有关详情,请参阅认证矩阵。
发行版 19c (19.1.0.0.210720) - 2021 年 7 月
支持 Oracle GoldenGate for Amazon RDS for SQL Server 2019
Oracle GoldenGate 支持 Amazon RDS for SQL Server 2019。
发行版 19c (19.1.0.0.20228) - 2021 年 6 月
支持 Oracle GoldenGate for Sybase
Oracle GoldenGate 支持 Sybase 版本 16。
发行版 19c (19.1.0.0.201013) - 2020 年 10 月
支持 Azure 上的 PostgreSQL
Oracle GoldenGate 已得到增强,可支持 PostgreSQL 实例的 Azure 数据库。
发行版 19.1.0.0.200714 - 2020 年 7 月
PostgreSQL
提取对 PostgreSQL 版本 10 及更高版本的支持
PostgreSQL 增强,为 PostgreSQL 版本 10 及更高版本提供提取支持。
这允许所有 Oracle GoldenGate 支持的平台都使用相同的异构复制,并且您可以从 PostgreSQL 复制到 Oracle。请参阅 Using Oracle GoldenGate for Heterogeneous Databases ,了解有关支持的功能和需求的更多信息。
对 PostgreSQL 的 SSL 支持
增强的 Oracle GoldenGate 可用于配置单向和双向 SSL,以使用 GGSCI、提取、复制和其他进程连接到数据库。
支持所有语言环境的 MONEY 数据类型
增强了对所有语言环境的 MONEY 数据类型的支持。
支持 Amazon RDS(适用于 PostgreSQL)
支持用于 PostgreSQL 远程捕获和交付的 Amazon RDS。
Amazon Aurora PostgreSQL
支持 Amazon Aurora PostgreSQL 远程捕获和交付。
远程捕获和交付支持
所有 PostgreSQL 版本都支持远程捕获和交付。
间隔数据类型支持
支持捕获和传送中的间隔数据类型。
心跳支持
对 PostgreSQL 的心跳支持。
WILDCARDRESOLVE 动态支持
支持 wildcardresolve dynamic。
PostgreSQL 捕获中对对象名称的 NLS 全球化支持
捕获和交付支持对象名称和列数据的全球化。
提取应该在按时间发布定位后捕获记录(现在开始)
Extract 支持通过 TIMESTAMP EOF、LSN 和 START 进行定位。
双向环路检测与支持
PostgreSQL 支持双向复制,包括各种双向过滤参数(GETREPLICATES、IGNOREREPLICATES、GETAPPLOPS)。
支持 MANAGESECONDARYTRUNCATIONPOINT 和 NOMANAGESECONDARYTRUNCATIONPOINT
PostgreSQL 支持管理辅助截断点。
处理不受支持的数据类型
处理不受支持的数据类型。
更改数据捕获和初始加载支持
PostgreSQL 捕获支持更改数据捕获和初始加载。
MariaDB
MariaDB 10.4 支持
MariaDB 10.4 现在支持本地或远程捕获和交付。
Amazon RDS 支持 MariaDB
现在支持 Amazon RDS for MariaDB 进行远程捕获和交付。
SQL Server
支持适用于 SQL Server 的 Amazon RDS
Amazon RDS for SQL Server 现在支持远程捕获和交付。
Teradata
支持交付至 Teradata 17.0
支持交付到 Teradata 17.0。
发行版 19.1.0.0.200414 - 2020 年 4 月
SQL Server
SQL Server:支持捕获和交付 Azure SQL 数据库托管实例
Oracle GoldenGate 已得到增强,支持 Azure SQL 数据库托管实例。
SQL Server:支持 SQL Server 2019 企业版和标准版的捕获和交付
Oracle GoldenGate 已得到增强,支持 SQL Server 2019。
MySQL
MySQL:Azure Database for MySQL 的支持捕获和交付
Oracle GoldenGate 已得到增强,可支持 Azure Database for MySQL 实例。
DB2 LUW
DB2 LUW:支持 DB2 LUW 版本 11.5
Oracle GoldenGate 已得到增强,支持 DB2 LUW 版本 11.5。
发行版 19c (19.1.0) - 2019 年 9 月
SQL Server
支持用于捕获和传送的 SQL Server 2017
SQL Server 2017 支持捕获和交付。
新的 TRANLOGOPTIONS 参数 ALWAYSONREADONLYROUTING
TRANLOGOPTIONS ALWAYSONREADONLYROUTING 参数允许 Extract for SQL Server 在连接到 Always On 可用性组监听程序时将其只读处理路由到可用的只读辅助服务器。
ADD TRANDATA 和 GLOBALS 文件的新 FILEGROUP 选项
FILEGROUP 选项可以与每个表的 ADD TRANDATA 一起使用,也可以与 GLOBALS 文件中的 TRANDATA 一起使用,以影响为 TRANDATA 添加的所有表,并在列出的文件组(而不是数据库的默认文件组)上创建 CDC 临时表。
TRANCOUNT 选项与 TRANLOGOPTIONS
通过新的 TRANCOUNT 选项,可以设置一次要从 SQL Server CDC 表中提取的特定数量的事务处理。
新的 HEARTBEATTABLE 选项
此功能允许为仅用作目标的数据库安装 Oracle GoldenGate 心跳实施,并且不允许为心跳表的源数据库实施启用所需的功能。
现在可从 GGSCI 命令界面中为心跳表提供以下选项:
-
ADD HEARTBEATTABLE [TARGETONLY] -
ALTER HEARTBEATTABLE [TARGETONLY|NOTARGETONLY]
支持在 Linux 上使用 Oracle GoldenGate 进行远程捕获/传送,在 Windows 上使用 SQL Server
Oracle GoldenGate for SQL Server 现在可以在 Linux 上运行,为在 Windows 上运行的 SQL Server 提供远程捕获和交付支持。
Microsoft ODBC 驱动程序支持
Extract 和 Replicat 现在支持 SQL Server 的 Microsoft ODBC 驱动程序。
SQL Server CDC 对象版本控制
Oracle GoldenGate 现在提供了一个版本跟踪子系统来跟踪放置在数据库中的 CDC 对象。如果版本号不匹配,则提取会异常终止并显示错误,这要求为以前启用了补充日志记录的现有表重新发出 TRANDATA。
TimesTen
Oracle 交付支持 TimesTen
提供了 Oracle TimesTen 18c 对经典架构和扩展架构的交付支持。
DB2 z/OS
联机模式更改支持
在提取中支持联机 CREATE TABLE、DROP TABLE 和 ADD、ALTER、DROP COLUMN 命令,而无需停止和重新启动提取以获取提取的新表元数据。支持完整表版本历史记录。此功能使用 TRANLOGOPTIONS TRACKSCHEMACHANGES 参数进行控制。
发行版 19c (19.1.0) - 2019 年 5 月初始发行版
Oracle GoldenGate 微服务中的新特性
** 在 Oracle GoldenGate 微服务体系结构中使用密钥管理服务管理加密 **
Oracle GoldenGate 微服务架构提供与 Oracle Key Vault (OKV) 的集成,可集中和管理加密密钥。另请参见 Using a KMS with Oracle GoldenGate 。
由目标启动的路径
通过微服务的目标启动路径,接收方服务器可以在目标部署上启动分发服务的路径并提取线索文件。此功能允许接收方服务器为非军事化区域路径 (Demilitarized Zone Paths,DMZ) 或云到内部部署等环境创建目标启动的路径,其中,由于网络安全策略,源 Oracle GoldenGate 部署中的分发服务器无法在目标环境中打开到接收方服务器的网络连接。
新建管理客户机命令
将以下管理客户机命令添加到 Oracle GoldenGate 19c (19.1.0) 中以使用目标启动的分发路径:
-
ADD RECVPATH -
START RECVPATH -
STOP RECVPATH -
DELETE RECVPATH -
ALTER RECVPATH
以下命令设计为支持改进的脚本编写(使用 OBEY Admin Client 命令),以便不需要将用户名和口令包含在脚本本身中,而是可以使用别名:
-
ADD CREDENTIALS -
INFO CREDENTIALS -
DELETE CREDENTIALS
命令 UPGRADE HEARTBEATTABLE 可用于更改 ADD HEARTBEATTABLE 命令使用以前的 Oracle GoldenGate 发行版生成的心跳表。
已添加以下命令,以允许具有安全角色的用户为非安全用户的任何更新操作启用和禁用服务。
-
DISABLE SERVICE -
ENABLE SERVICE
以下命令用于控制配置文件,这些配置文件允许为提取和复制进程执行自动启动和重新启动:
-
ADD PROFILE -
DELETE PROFILE
使用 Oracle Key Vault 时,以下命令用于管理加密配置文件:
-
ADD ENCRYPTIONPROFILE -
DELETE ENCRYPTIONPROFILE -
ALTER ENCRYPTIONPROFILE
新的列转换函数 @BINTOBASE64
新的列转换函数,用于将提供的二进制数据转换为 BASE64 文本。
新 LAG 任务功能
Oracle GoldenGate 微服务现在在“任务”选项卡中具有滞后任务功能,可用于在每个提取、复制或分发路径进程中设置滞后阈值。
TLS 1.2 支持
TLS 1.2 现在是微服务中安全部署的默认设置。
用于检索活动事务处理和当前 SCN 详细信息的新 REST 端点
REST API 端点已增强,可从数据库中检索活动事务处理和当前系统更改号详细信息。这些端点用于增强基于文件的初始加载过程。
可以从管理服务器访问 REST API 端点,这些端点包括:
管理实例化 CSN
(/services/{version}/connections/{connection}/databases/{database}/{schema}/{table}/instantiationCsn)
检索有效事务处理详细信息
(/services/{version}/connections/{connection}/activeTransactions)
新的 HEARTBEATTABLE 选项
UPGRADE HEARTBEATTABLE 选项现在可用于 GGSCI 命令接口中的心跳表:
Oracle 数据库
改进微服务中的初始负载
用于初始加载的一致 SCN 将自动存储在由初始加载提取生成的报告文件中,因此可用于精确定位提取和复制进程,以避免重复记录。
增强了心跳表以包括用于重建提取的详细信息
此功能允许复制维护较新的源重新启动位置,并最大程度地减少重做保留期。此功能在新心跳表默认情况下处于启用状态。现有心跳表已升级以支持此增强功能。增强的心跳表与运行较旧版本的 Oracle GoldenGate 的部署中的心跳表进行互操作。
通过最近的重新启动位置,您可以将自动冲突检测解决方案 (Automatic Conflict Detection Resolution,ADR) 表(Oracle 到 Oracle CDR 功能)的删除墓碑表配置为更积极地清除。仅当要重建提取并使用自动 CDR 时,ACDR 墓碑表才相关。要使此功能有效,Oracle GoldenGate 的源版本和目标版本必须为 19c 或更高版本。
跨 Endian 支持远程集成提取
当运行集成提取的服务器的 endian 与运行 Oracle 实例的服务器的 endian 不同时,会自动启用集成提取的跨 endian 互操作性。
在 Oracle Database 19c 和 Oracle GoldenGate 19c 中运行集成提取流程时,可以使用 COMPATABILITY 11.2.0.4 或更高版本从重做日志中捕获集成提取流程。这意味着,在 Linux 上配置的 Oracle GoldenGate 云环境可以从任何 Endian 平台(包括 Linux、Windows、AIX、Tru64、OpenVMS、solaris SPARC、Solaris x86、HP-UX 等)执行远程捕获,从而运行 Oracle Database。这也适用于多租户和非 CDB 体系结构。
DB2 for i
TIMESTAMP (12) 的支持
Oracle GoldenGate for DB2 for i 现在支持 TIMESTAMP (12)
DBOPTIONS 参数 USEDATABASEENCODING
引入了 DBOPTIONS USEDATABASEENCODING 参数,以允许 Extract 将线索中的所有文本数据以非 DBCS 数据的本机字符编码存储。
TRANLOGOPTIONS BUFSIZE 参数随 DB2 一起提供,适用于 i
TRANLOGOPTIONS BUFSIZE 参数与 i 的 DB2 一起提供。
提高了提取吞吐量
与以前的版本相比,提取效率大大提高。吞吐量得到了增强,同时减少了相同工作负载的整体处理资源。
对于 Oracle GoldenGate 支持的字符集,默认将文本转换为 UNICODE 和 'COLCHARSET(PASSTHRU,*')(不转换文本)之间的吞吐量差异已大大减少。
安全选项
现在提供 AES 加密、身份证明存储和 Oracle Wallet。
事务处理日志选项 MAXAUTOCMTTRANSSIZE
此参数设置隐式创建的事务处理中包括的最大记录数。这会影响不属于显式事务处理(具有 0 CCID)的最大记录数,这些记录可以组合到单个隐式事务处理中。
CSN 要求
单个日记账提取不再需要系统序号。建议为其日记账使用 RCVSIZOPT(*MAXOPT3) 来启用完整的 64 位日记账序号,这样就无需定期重置日记账序号。
DECFLOAT 数据类型
支持 DECFLOAT 数据类型。
Oracle GoldenGate 可以自动将 DECFLOAT 映射到任何其他数字数据类型,但是,它可能具有更精确或更大的值。确保目标数据类型可以支持要插入到源中的值。
DECFLOAT 上的 @COMPUTE 只能用于 17 位或更少的值。您可能需要使用 @STRNUM 某些情况。
长时间运行的事务处理 (LRT) 支持
支持 LRT 功能 SHOWTRANS、SKIPTRANS 和 FORCETRANS。
DB2 LUW
TIMESTAMP (12) 的支持
Oracle GoldenGate for DB2 LUW 现在支持 TIMESTAMP (12)。
DECFLOAT 数据类型
支持 DECFLOAT 数据类型。
Oracle GoldenGate 可以自动将 DECFLOAT 映射到任何其他数字数据类型,但是,它可能具有更精确或更大的值。确保目标数据类型可以支持要插入到源中的值。
DECFLOAT 上的 @COMPUTE 只能用于 17 位或更少的值。您可能需要使用 @STRNUM 某些情况。
LRT 支持
支持 LRT 功能 SHOWTRANS、SKIPTRANS 和 FORCETRANS。
DB2 z/OS
联机模式更改支持
在提取中支持联机 TABLE CREATE、DROP 和 ADD、ALTER、DROP COLUMN 命令,而无需停止和重新启动提取以获取提取的新表元数据。支持完整表版本历史记录。
TIMESTAMP (12) 的支持
Oracle GoldenGate for DB2 z/OS 支持 TIMESTAMP (12)。
支持 TIME ZONE WITH TIMESTAMP
Oracle GoldenGate for DB2 z/OS 现在支持 TIME ZONE WITH TIMESTAMP。
LRT 支持
支持 LRT 功能 SHOWTRANS、SKIPTRANS 和 FORCETRANS。
DECFLOAT 数据类型
支持 DECFLOAT 数据类型。
Oracle GoldenGate 可以自动将 DECFLOAT 映射到任何其他数字数据类型,但是,它可能具有更精确或更大的值。确保目标数据类型可以支持要插入到源中的值。
DECFLOAT 上的 @COMPUTE 只能用于 17 位或更少的值。您可能需要使用 @STRNUM 某些情况。
MySQL
MySQL Capture and Delivery 中的双向 SSL 支持
Oracle GoldenGate for MySQL 支持将 Extract 或 Replicat 的 SSL 连接至 MySQL 数据库服务器。
MySQL 8.0 支持
Oracle GoldenGate 支持 MySQL 8.0。