新功能
本節重點介紹 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 Microservices Architecture,從 Oracle GoldenGate 19.27.0.0.250613 開始的最低支援版本為 AIX 7.2 TL5。若要深入瞭解,請參閱認證表。
版本 19c (19.1.0.0.210720) - 2021 年 7 月
支援適用於 SQL Server 2019 的 Oracle GoldenGate for Amazon RDS
Oracle GoldenGate 支援適用於 SQL Server 2019 的 Amazon RDS。
版本 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 資料庫。
200714 年 7 月 19.1.0.0.200714 版
PostgreSQL
擷取 PostgreSQL 版本 10 和更新版本的支援
PostgreSQL 已增強為 PostgreSQL 版本 10 與更新版本提供 Extract 支援。
這允許所有 Oracle GoldenGate 支援的平台通用的相同異質複製,而且您可以從 PostgreSQL 複製到 Oracle。請參閱使用 Oracle GoldenGate for Heterogeneous Databases ,瞭解更多支援的功能和要求。
PostgreSQL 的 SSL 支援
增強型 Oracle GoldenGate 可讓您設定單向和雙向 SSL,以使用 GGSCI、Extract、Replicat 及其他處理作業連線至資料庫。
支援所有地區設定的 MONEY 資料類型
增強對所有地區設定之 MONEY 資料類型的支援。
Amazon RDS for PostgreSQL 支援
支援 PostgreSQL 遠端擷取和傳遞的 Amazon RDS。
Amazon Aurora PostgreSQL
支援 Amazon Aurora PostgreSQL 遠端擷取和傳遞。
遠端擷取與交付支援
所有 PostgreSQL 版本都支援遠端擷取與傳遞。
間隔資料類型支援
支援擷取與傳遞中的區間資料類型。
活動訊號支援
PostgreSQL 的活動訊號支援。
WILDCARDRESOLVE DYNAMIC 支持
現已提供 wildcardresolve dynamic 支援。
PostgreSQL 擷取中物件名稱的 NLS 全域化支援
擷取與傳遞支援物件名稱與資料欄資料的全域化。
擷取應在依時間核發定位之後擷取記錄 (立即開始)
Extract 支援 TIMESTAMP EOF、LSN 和 START 的定位。
雙向迴路偵測與支援
PostgreSQL 支援雙向複製,包括各種雙向篩選參數 (GETREPLICATES、IGNOREREPLICATES、GETAPPLOPS)。
支援 MANAGESECONDARYTRUNCATIONPOINT 與 NOMANAGESECONDARYTRUNCATIONPOINT
PostgreSQL 支援管理次要截斷點。
處理不支援的資料類型
處理不支援的資料類型。
變更資料擷取與初始載入支援
PostgreSQL 擷取支援變更資料擷取和初始載入。
MariaDB
MariaDB 10.4 支援
MariaDB 10.4 現在支援本機或遠端擷取與傳遞。
MariaDB 的 Amazon RDS 支援
現在支援用於遠端擷取和傳遞的 Amazon RDS for MariaDB。
SQL Server
SQL Server 支援 Amazon RDS
SQL Server 的 Amazon RDS 現在支援遠端擷取和傳遞。
Teradata
支援傳遞至 Teradata 17.0
支援傳遞至 Teradata 17.0。
200414 年 19 月 19 日 - 2020 年 4 月
SQL Server
SQL Server:支援擷取及傳遞 Azure SQL Database Managed Instance
Oracle GoldenGate 已增強為支援 Azure SQL Database 管理的執行處理。
SQL Server:支援 SQL Server 2019 企業版和標準版的擷取和傳遞
Oracle GoldenGate 已增強為支援 SQL Server 2019。
MySQL
MySQL:支援擷取及傳遞 MySQL 的 Azure 資料庫
Oracle GoldenGate 已增強為支援 MySQL 執行處理的 Azure 資料庫。
DB2 LUW
DB2 LUW:支援 DB2 LUW verison 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 可用性群組監聽器時,將其唯讀處理遞送至可用的讀「次要」。
新增 TRANDATA 和 GLOBALS 檔案的新 FILEGROUP 選項
FILEGROUP 選項可與每個表格的 ADD TRANDATA 或 GLOBALS 檔案一起使用,以影響為 TRANDATA 新增的所有表格,並在列出的檔案群組 (而非資料庫的預設檔案群組) 上建立 CDC 暫存表格。
TRANLOGOPTIONS 的 TRANCOUNT 選項
新的 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 物件。如果版本號碼不相符,則 Extract 會異常中止並出現錯誤,這需要針對先前啟用補充日誌記錄的現有表格重新發出 TRANDATA。
TimesTen
Oracle TimesTen 的交付支援
同時提供適用於傳統與橫向擴展架構的 Oracle TimesTen 18c 交付支援。
DB2 z/OS
線上綱要變更支援
支援 Extract 中的線上 CREATE TABLE、DROP TABLE 和 ADD、ALTER、DROP COLUMN 命令,而不需停止並重新啟動 Extract 以取得 Extract 的新表格描述資料。支援完整表格版本歷史記錄。此功能使用 TRANLOGOPTIONS TRACKSCHEMACHANGES 參數控制。
版本 19c (19.1.0) - 2019 年 5 月初始發行版本
Oracle GoldenGate Microservices 的新功能
** 在 Oracle GoldenGate Microservices Architecture 中使用金鑰管理服務來管理加密 **
Oracle GoldenGate Microservices Architecture 提供與 Oracle Key Vault (OKV) 的整合,來集中及管理加密金鑰。另請參閱搭配使用 KMS 與 Oracle GoldenGate 。
目標起始路徑
微服務的目標起始路徑可讓接收端伺服器在目標建置和提取歷程檔上起始「分送服務」的路徑。此功能可讓接收端伺服器為內部部署環境建立目標起始路徑,例如降級區域路徑 (DMZ) 或雲端,來源 Oracle GoldenGate 部署中的分配伺服器因網路安全原則而無法在目標環境中開啟與接收端伺服器的網路連線。
新管理從屬端命令
下列「管理從屬端」命令會新增至 Oracle GoldenGate 19c (19.1.0) 以使用目標起始的分送路徑:
-
ADD RECVPATH -
START RECVPATH -
STOP RECVPATH -
DELETE RECVPATH -
ALTER RECVPATH
下列命令是設計來支援改良的命令檔 (使用 OBEY 管理從屬端命令),讓命令檔本身不需要包含使用者名稱和密碼,而是使用別名:
-
ADD CREDENTIALS -
INFO CREDENTIALS -
DELETE CREDENTIALS
UPGRADE HEARTBEATTABLE 命令可用於更改 ADD HEARTBEATTABLE 命令使用舊版 Oracle GoldenGate 所產生的活動訊號表。
已新增下列命令,以允許具有安全角色的使用者啟用及停用非安全使用者進行任何更新作業的服務。
-
DISABLE SERVICE -
ENABLE SERVICE
下列命令用於控制允許對 Extract 和 Replicat 處理作業執行自動啟動和重新啟動的設定檔:
-
ADD PROFILE -
DELETE PROFILE
使用 Oracle Key Vault 時,會使用下列命令管理加密設定檔:
-
ADD ENCRYPTIONPROFILE -
DELETE ENCRYPTIONPROFILE -
ALTER ENCRYPTIONPROFILE
新資料欄轉換函數 @BINTOBASE64
將提供的二進位資料轉換成 BASE64 文字的新資料欄轉換函數。
新的 LAG TASK 功能
Oracle GoldenGate Microservices 現在在「工作」頁籤中具有延遲工作功能,可讓您設定每個 Extract、Replicat 或「分送路徑」處理作業中的延遲臨界值。
TLS 1.2 支援
現在,TLS 1.2 是 Microservices 中安全部署的預設值。
擷取現用交易與目前 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 Database
改進微服務的初始載入
用於初始載入的一致 SCN 會自動儲存在初始載入 Extract 所產生的報表檔案中,因此可用來精確定位 Extract 和 Replicat 處理作業以避免重複的記錄。
增強活動訊號表,以包含重建擷取的詳細資料
此功能可讓 Replicat 維持較新的來源重新啟動位置,並將重做保留期間縮到最短。新的活動訊號表預設會啟用這項功能。現有的活動訊號表會升級以支援此增強功能。增強型活動訊號表可與執行舊版 Oracle GoldenGate 之部署中的活動訊號表互通。
藉由最近的重新啟動位置,您可以設定刪除「自動衝突偵測解決 (ACDR)」表格 (Oracle 至 Oracle CDR 功能) 的 tombstone 表格,以更積極地進行永久清除。只有在您正在重建 Extract 並使用自動 CDR 時,ACDR tombstone 表格才適用。若要使用此功能,Oracle GoldenGate 的來源和目標版本都必須是 19c 或更新的版本。
遠端整合擷取的跨端點支援
執行「整合式擷取」之伺服器的位元組順序與執行 Oracle 執行處理的伺服器位元組順序不同時,會自動啟用「整合式擷取」的交叉位元組順序互通性。
當「整合式擷取」處理作業在 Oracle Database 19c 中與 Oracle GoldenGate 19c 一起執行時,可以從 COMPATABILITY 11.2.0.4 或更新版本的重做日誌擷取。這表示在 Linux 上設定的 Oracle GoldenGate 雲端環境可以從任何終端平台 (包括 Linux、Windows、AIX、Tru64、OpenVMS、solaris SPARC、Solaris x86、HP-UX 等) 執行遠端擷取,以執行 Oracle Database。這同時適用於多雲端用戶與非 CDB 架構。
DB2 for i
支援 TIMESTAMP (12)
適用於 DB2 for i 的 Oracle GoldenGate 現在支援 TIMESTAMP (12)
DBOPTIONS 參數用途資料庫
導入的 DBOPTIONS USEDATABASEENCODING 參數可讓 Extract 將歷程檔中的所有文字資料以非 DBCS 資料的原生字元編碼方式儲存。
TRANLOGOPTIONS BUFSIZE 參數適用於 i 的 DB2
TRANLOGOPTIONS BUFSIZE 參數可用於 i 的 DB2。
改善擷取傳輸量
與舊版相比,擷取效率大幅提升。增強傳輸量,同時減少相同工作負載的整體處理資源。
對於 Oracle GoldenGate 支援的字元集,預設文字轉換成 UNICODE 和 'COLCHARSET(PASSTHRU,*') (不轉換文字) 之間的傳輸量差異已大幅降低。
安全性選項
現已提供 AES 加密、證明資料存放區以及 Oracle Wallet。
交易選項最大自動調整大小
此參數會設定包含在隱含建立交易中的記錄數上限。這會影響不屬於明確交易 (有 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
線上綱要變更支援
支援 Extract 中的線上 TABLE CREATE、DROP 和 ADD、ALTER、DROP COLUMN 命令,而不需停止並重新啟動 Extract 以取得 Extract 的新表格描述資料。支援完整表格版本歷史記錄。
支援 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 擷取與傳遞中的雙向 SSL 支援
Oracle GoldenGate for MySQL 支援將 Extract 或 Replicat 的 SSL 連線至 MySQL 資料庫伺服器。
MySQL 8.0 支援
Oracle GoldenGate 支援 MySQL 8.0。