已知問題與解決方法
本章說明發行時已知的問題。
版本 19c (19.33.0.0.261020) - 2026 年 10 月
錯誤 38928029:一般 - Replicat 中止的 OGG-30555 等待證明資料存放區公事包升級逾時
公事包轉換失敗會造成其他處理作業發生逾時問題,造成 ewallet.pf
解決方法
手動清除 ewallet.pf 檔案,以允許下一個證明資料存放區讀取作業將自動登入公事包轉換成 p12。
版本 19c (19.31.0.0.260615) - 2026 年 6 月
錯誤 38496203:Autonomous Database - Replicat 出現錯誤 ORA-04043 目標資料庫中的「物件不存在」
即使表格存在,Autonomous Database 上的 GoldenGate Replicat 在目標表格中仍會異常中止 error ORA-04043 "object does not exist"。此問題是由不正確的說明和低快取 Autonomous Database 目標的 DDL 通知所造成,因此導致物件找不到錯誤。
解決方法
在 Replicat 參數檔中新增 NOTARGETDDLNOTIFY 參數,以停用目標的 DDL 通知。清除共用集區或將目標 ADB 移至較高核心的資源配置,也可讓說明正確載入。
版本 19c (19.30.0.0.260306) - 2026 年 4 月
錯誤 38924691:Db2 z/OS - 擷取異常 OGG-01741 發生未預期的日誌序號
雖然當 Extract 從 Db2 z/OS 讀取日誌記錄時,錯誤已修正部分日誌序號故障問題,但仍有一些邊緣案例會觸發此問題。
解決方法
雖然我們正在進行更全面的修正,但解決方法只是重新啟動 Extract,它會排序問題並繼續執行。
錯誤 37575375:PostgreSQL - Test_decoding Plugin 不支援對多個表格進行截斷作業
PostgreSQL test_decoding Plugin 不支援多個表格的截斷作業,因為目前剖析邏輯的限制。
版本 19c (19.25.0.0.241015) - 2024 年 10 月
錯誤 33834951 - 套用 Jan 2022patch 33742666 (19.1.0.0.220118) 之後,Extract 異常中止但發生錯誤 「CACHEMGR: filecaching: pthread_created failed: errno: 11 (Resource 暫時無法使用)」
Extract 在修正至 Oracle GoldenGate 版本 19.1.0.0.220222 之前版本 (版本 19.1.0.0.220118 或更新版本) 後,無法使用任何「限制的復原」檢查點。因此,Extract 只能使用標準復原,直到至少完成兩個具有更新版本的「限制復原」檢查點為止。
解決方法
修正至 Oracle GoldenGate 版本 19.1.0.0.220222 或更新版本之前,請確定 Extract 已更新,且沒有長期執行的異動,而且存檔日誌可使用 Extract 重新啟動位置。
版本 19c (19.24.0.0.260116) - 2026 年 1 月
錯誤 38619210 - alter table 命令的 DDL 會產生來源端的回填資料更新 DML,導致 Replicat 因對應錯誤而中止
如果表格中有現有資料列,Oracle DDL 複製不支援將預設值設為 sequence_name.nextval。
版本 19c (19.1.0.0.200714) - 2021 年 10 月
錯誤 33407415:PostgreSQL - Extract 會在表格層次啟用預設日誌記錄的情況下,在歷程檔中寫入不正確的記錄
設定為由 Extract 擷取且未設定「完整複本識別」記錄日誌的表格,可能會在發生「更新」和「刪除」作業時造成順流 Replicat 問題,因而導致 Replicat 中止。
解決方法
針對任何設定為由 Extract 擷取的表格,執行含有 ALLCOLS 選項的 ADD TRANDATA 命令,無論表格是否具有主索引鍵。這可確保表格具有「完整複本識別」記錄日誌。
版本 19.1.0.0.210420 - 2021 年 5 月
錯誤 32795888:SQL Server - ADD HEARTBEATTABLE 在 Azure SQL 資料庫受管理執行處理失敗,並且顯示 TARGETGONLY 所需的錯誤訊息不正確
ADD HEARTBEATTABLE/ALTER HEARTBEATABLE NOTARGETONLY 命令無法用於「Azure SQL 資料庫受管理執行處理」,當嘗試使用其中一個命令時,會報告 TARGETONLY 所需的錯誤訊息不正確。
解決方法
無。
錯誤 32791333:Sybase - Heartbeat 功能在 Sybase 版本 15.7 與 16.1 中不支援
Sybase 15. 7 與 16. 1 資料庫版本不支援活動訊號功能。嘗試新增活動訊號表時,會發生下列錯誤:
2021-04-13 08:50:31 ERROR OGG-10513 The job scheduler database(sybmgmtdb)does not exist.
Configure database sybmgmtdb and add Oracle GoldenGate replication user with correct role to create and run the heart beat job.
解決方法
無。
版本 19.1.0.0.201013 - 2020 年 10 月
錯誤 31792776:PostgreSQL - 以「定位順序 ID 不按順序」錯誤解壓縮
擷取異常中止,錯誤為 Positioning sequence ID is out of order。
解決方法
使用上次擷取執行報告檔案中報告的 flush LSN 來更改擷取。
錯誤 29910461:DB2 for i - 幫浦因錯誤而中止 「 錯誤 OGG-01224 TCP/IP 錯誤 79 (拒絕連線) 」
如果啟動的「汲取」處理作業數目超過 50 個,Oracle GoldenGate Pump 可能會因連線拒絕錯誤而失敗。
解決方法
一次啟動較少的泵浦處理。
錯誤 31460112:DB2 LUW - X Endian Extract 已停止,發生錯誤 "piStartLRI" 已傳遞至 "db2ReadLog" 讀取日誌 API」
從遠端資料庫讀取跨端環境中 DB2 LUW 的日誌記錄時,可能會發生此錯誤。
解決方法
無。
錯誤 31637694:Oracle - Replicat 會在 Oracle GoldenGate 重新啟動後略過插入
如果 GROUPTRANSOPS 設為 1,則當 Replicat 看到 RESTART_ABEND 時,可能會略過記錄。
解決方法
設定大於 1 的 GROUPTRANSOPS 或移除其設定。
19c 版 (19.1.0) - 2020 年 9 月
錯誤 31652978:Oracle - Extract 在批次工作載入的其中一個作用中 / 即時表格中隨機遺漏 INSERTS
無法使用傳統 Extract 從 Exadata 平台擷取。若要從 Exadata、Exadata Cloud Service 或 Exadata Cloud at Customer 或任何 Exadata 雲端服務擷取,您必須使用整合的 Extract。
解決方法
無。
錯誤 31922955:一般 - 不支援 LANG=en_US.UTF-16
若在作業系統層級將 LANG 設定為 en_US.UTF-16,會導致 GGSCI 當機。允許設定 en_US.UTF-8。例如,Linux 中的設定會導致 GGSCI 或 Admin Client 停止:
[celclnx29]/bugmnt3/am/celclnx29/SRx.xxxxxxxxxxx/user/gg122> echo $LANG en_US.UTF-16
解決方法
無。
錯誤 31799288:傳統 Extract 不支援 Oracle - 表格空間加密
Oracle 資料庫的傳統 Extract 19c 不支援表格空間加密。
解決方法
無。
錯誤 31768942:ADB-S - SHARE 選項不適用於 PerPDB 擷取
註冊 PerPDB 的 Extract 時,會忽略 SHARE 選項。
解決方法
無。
版本 19.1.0.0.200714 - 2020 年 8 月
錯誤 31732282 - PostgreSQL:不支援使用者定義的類型
Oracle GoldenGate for PostgreSQL 不支援使用者定義的資料類型 (UDT)。
解決方法
請勿使用具有使用者定義資料類型的表格,或從 Extract 或 Replicat 參數檔排除此類表格。
錯誤 31730629:PostgreSQL - 不支援從具體化視觀表擷取
不支援從具體化視觀表擷取記錄。
解決方法
請勿在 Extract 參數檔中使用具體化視觀表。
錯誤 31730647:PostgreSQL - 無法在 UPDATE 記錄中區分空值和空白字串
PostgreSQL Extract 若插入為空白字串或 NULL 資料,且稍後以 NULL 或空白字串或其他方式捨入更新,則無法辨別空白字串或空值資料的 VARCHAR 資料欄資料。
Workaroud
使用 NOCOMPRESSUPDATES 參數。
錯誤 31730664:PostgreSQL - Oracle GoldenGate Extract 的 PostgreSQL 安裝中必須要有預設 Plugin test_decoding.so,才能擷取 WAL 記錄
預設的 test_decoding 外掛程式必須可在 PostgreSQL 安裝目錄中使用。如果是現有的資料庫設定,且在資料庫 LIB 資料夾下找不到 test_decoding.so,則您必須從下列位置下載 test_decoding.so
如果資料庫版本是 PostgreSQL 11:
sudo yum install postgresql11-contrib
如果資料庫版本是 PostgreSQL 10:
sudo yum install postgresql10-contrib
解決方法
無。
200714 年 7 月 19.1.0.0.200714 版
錯誤 31097457:PostgreSQL - 將位元 /varbit 類型連結為 char/varchar 而不是二進位
在初始載入模式中,如果實際資料小於來源位元變動資料欄上定義的長度,則位元變動資料前面可以加上 0s。資料的長度會透過前置碼 0s 捨入至最接近的 8 倍數。
解決方法
無
錯誤 31326961:PostgreSQL - 未正確擷取包含 AD、BC 標記或 YEAR 元件且位數超過 4 位數的時戳資料
在目標 PostgreSQL TIMESTAMPTZ 資料欄套用資料時,不會將時區元件中的秒數欄位寫入歷程檔,導致來源與目標之間的資料不相符。
解決方法
無。
錯誤 31326068 - 當從資料庫擷取的資料在時區元件中有秒時,TimestampTZ 資料中不相符
接收資料中時區元件的秒數部分不會納入目標資料庫中。例如,如果接收的資料具有時區元件資料 1900-03-03 02:02:02.123 +03:59:56,則會忽略時區中的 56 秒,並觀察到不相符的 56 秒。
解決方法
如果 postgresql.conf 檔案中的時區參數是 utc,則不會發生此問題。
錯誤 31146341:PostgreSQL - 如果目標資料庫表格的「一律識別」資料欄是以 GENERATED ALWAYS AS IDENTITY 子句建立,就會發生錯誤
如果目標資料庫表格的「一律識別」資料欄是以 ``GENERATED ALWAYS AS IDENTITY` 子句建立,就會發生下列錯誤。
2020-05-09 21:46:39 ERROR OGG-00551 Database operation failed: Preparing statement (INSERT INTO "public"."int1_nokey" ("id",...)). ODBC error: SQLSTATE 37000 native database error 3624914. [Oracle][ODBC PostgreSQL Wire Protocol driver][PostgreSQL]ERROR: VERROR; cannot insert into column "col3"(Detail Column "col3" is an identity column defined as GENERATED ALWAYS.); Hint Use OVERRIDING SYSTEM VALUE to override.; File d:\pginstaller.auto\postgres.windows-x64\src\backend\rewrite\rewritehandler.c; Line 826; Routine rewriteTargetListIU; [Oracle][ODBC PostgreSQL Wire Protocol driver][PostgreSQL]Failed transaction. The current transaction rolled back.
解決方法
如果因為識別資料欄的原始內建值變更而導致資料列中有任何衝突或衝突,您可以執行下列動作來更正它:
-
在有問題的表格中,找出在自動遞增資料欄中運作的順序名稱。
select pg_get_serial_sequence('fruits','id') where table is "fruits" and auto-increment column name is "id" pg_get_serial_sequence "public.fruits_id_seq" -
尋找自動增量資料欄之內建值的預設增量。
select increment from information_schema.sequences where sequence_name= 'fruits_id_seq' and sequence_schema='public'; -
使用下列查詢來變更自動增量資料欄的內建值:
SELECT SETVAL('fruits_id_seq', (SELECT MAX(id) + increment FROM fruits));\ -
啟動 Replicat。
錯誤 31521207:PostgreSQL - 將 BIT 資料轉換為 Char/Varchar 資料類型時資料損毀
不支援將長度為 1 (BIT 或 BIT(1) 或 VARBIT(1) 類型) 之 BIT 類型的 PostgreSQL 來源資料欄對應至目標 CHAR 或 VARCHAR 類型資料欄。
解決方法
使用長度超過 1 的來源位元類型資料欄。
錯誤 31528537:PostgreSQL - 複製至 @token 時,Replicat 異常中止類型數字的輸入語法無效
從 PostgreSQL 擷取不支援具有 WHERE 子句中 DATE 或 TIMESTAMP 資料欄之 SQL 查詢的 SQLEXEC。
解決方法
無。
錯誤 31204771:PostgreSQL - DBLOGIN 在特殊字元中使用密碼時,會產生錯誤「剖析位移 51 的連線字串時發生錯誤」
DBLOGIN 會因密碼辨識的限制而產生錯誤。
解決方法
此問題沒有解決方法,但應考慮下列限制:
-
密碼若有特殊字元,應以雙引號括住。
-
密碼字串不得使用分號作為特殊字元。如果使用分號,則會將它視為連線字串中的欄位分隔符號,驅動程式會將其解譯為連線選項,造成連線失敗。
-
您也不能在建立
USERIDALIAS時搭配分號使用密碼。
錯誤 31216309:PostgreSQL - 啟用原生複製時,Extract 無法從待命資料庫註冊
不支援從待命資料庫擷取。
解決方法
無。
錯誤 31560266:MySQL - 必須更正 MySQL、MariaDB Amazon Aurora、Amazon RDS 的 ADD HEARTBEATTABLE 訊息
如果資料庫使用者在資料庫中沒有 EVENT 權限,則 GRANT EVENT 到 user@databasename 的訊息清單不正確。
解決方法
授予 user@hostname 的 EVENT 權限,如果針對 Amazon Aurora 或 Amazon RDS 執行,請透過新的或非預設的參數群組將 event_scheduler 變數設為 ON。
版本 19.1.0.0.200414 - 2020 年 6 月
錯誤 31455294:DB2 z/OS - Oracle GoldenGate 19c (19.1.0.4) Extract 導致 LPAR 和 DB2 當機
如果 DB2 z/OS 已安裝 Oracle GoldenGate 19c (19.1.0),但 Oracle GoldenGate 19c (19.1.0) 安裝參照 Oracle GoldenGate 12c (12.3.0.1) 預存程序的先前安裝或未正確取代,可能會發生 ECSA 損毀,這可能會導致整個 LPAR 的嚴重異常中止。如果您升級 Oracle GoldenGate,則必須確認已正確安裝 DB2 z/OS PDSE 中的新執行檔,或在新的「預存程序」和 UDTF 定義中使用並參照它們的新名稱。
解決方法
請確定已正確執行安裝。
錯誤 30328936:DB2 z/OS - 擷取間歇性異常中止,錯誤為 「OGG-06550 無法定位至日誌緩衝區」
當 LOB 存在於 Extract 或 NOAPIFILTER 中的一或多個表格中時,Extract 可能會間歇地中止錯誤 OGG-06550 Unable to position in log buffer。
解決方法
您必須將下列項目新增至 Extract 組態:
TRANLOGOPTIONS APIBUFSIZE 100000
如果問題持續存在,會緩慢地增加值,直到它停止為止。此值不得高於為 OGGREADB 使用者定義的表格函數定義的輸出 BLOB 資料欄大小。這會直接影響配置在 DB2 z/OS 系統上的 ECSA 緩衝區大小,因此建議您儘量增加這個值。如果您決定變更 APIBUFSIZE,則它不應大於 BUFSIZE 參數的值,其預設值為 1MB。
版本 19.1.0.0.200414 - 2020 年 4 月
錯誤 31202227 - 適用於 MySQL 的 Azure 資料庫:Extract 在活動訊號表中的第二個或第三個活動訊號原始內建值記錄之後異常
從遠端連線至 MySQL 的 Azure 資料庫時,Extract 會在第二次或第三次更新至 hb_seed table 之後中止,發生下列錯誤。
ERROR OGG-01161 Bad column index (-4096) specified for tablemysrcdb.gg_heartbeat_seed, max columns = 17..
解決方法
確定 binlog_row_image 系統變數設為 FULL。
20204 年 19 月 1 日 - 2020 年 2 月 4 日
錯誤 30033958 - DB2 z/OS:截斷擷取未擷取的表格
在來源資料庫執行的 TRUNCATE IMMEDIATE 不會反映在目標資料庫中。
解決方法
Extract 參數檔中需有 GETTRUNCATES 才能查看目標的變更。此外,請移除 TRUNCATE 命令中的 IMMEDIATE 參數。
錯誤 31195430 - TRANLOGOPTIONS EXCLUDETAG 無法與平行 DML 作業搭配使用
PDML 交易的歷程檔記錄遺漏標記資料 / 權杖。
解決方法
無
版本 19c (19.1.0) - 2019 年 10 月
錯誤 30427030 - Oracle:管理從屬端中的檢視 PARAMS 和檢視 REPORT 命令失敗
在 Windows Server 上執行「管理從屬端」時,使用標準檢視器公用程式時,VIEW PARAMS 和 VIEW REPORT 命令會失敗。
解決方法
若要解決此問題,請在「管理從屬端」內執行下列命令:
SET PAGER notepad
19c 版 (19.1.0) - 2019 年 9 月
錯誤 30328936 - DB2 z/OS:擷取間歇性異常中止,錯誤為 「OGG-06550 無法定位至日誌緩衝區」
當 LOB 存在於 Extract 或 NOAPIFILTER 中的一或多個表格中時,Extract 可能會間歇地中止錯誤 "OGG-06550 Unable to position in log buffer"。
解決方法
您必須將下列項目新增至 Extract 組態:
TRANLOGOPTIONS APIBUFSIZE 100000
如果問題持續存在,會緩慢地增加值,直到它停止為止。此值不得高於為 OGGREADB 使用者定義表格函數定義的輸出 BLOB 資料欄大小。這會直接影響配置在 DB2 z/OS 系統上的 ECSA 緩衝區大小,因此建議您儘可能增加這個值。如果您決定變更 APIBUFSIZE,則它不應大於 BUFSIZE 參數的值,其預設值為 1MB。
錯誤 29541089 - SQL Server:擷取擷取速度比舊版慢 SQL Server 2017
Microsoft 已提出 Oracle GoldenGate Capture Microsoft SQL Server 2016/2017 效能降低的問題。
解決方法
無。
錯誤 30222937 - SQL Server:Extract 沒有 SYSADMIN 權限時,SQL Server 代理程式的訊息不正確
當 Extract 使用不是 sysadmin 伺服器角色成員的登入連線到 SQL Server 執行處理時,會顯示一則訊息,說明 SQL 代理程式未執行 (也可能不正確),因為登入沒有實際判斷 SQL 代理程式狀態的權限。
解決方法
將 Extract 所使用的登入授與為 SYSADMIN 伺服器角色的成員,或手動確認 SQL 代理程式正在執行,並忽略 Extract 報表檔案中的警告。
錯誤 30222904 - SQL Server:當 AlwaysOn 次要複本資料庫發生權限問題時,解壓縮不會發生錯誤
使用 TRANLOGOPTIONS ALWAYSONREADONLYROUTING 設定 Extract 時,透過監聽器使用 DSN 連線,且 Always On 群組設定為唯讀路由時,如果 Extract 使用的登入尚未對應至次要複本資料庫上的資料庫使用者,Extract 便會中止而沒有任何錯誤。
解決方法
在次要執行處理上建立 Extract 所使用的相同登入或密碼,並授予登入 SYSADMIN 權限。
錯誤 29209870 - SQL Server:SQL Server CDC TRANDATA 不支援資料庫或表格名稱中的期間
Oracle GoldenGate for SQL Server 的 ADD TRANDATA 不支援資料庫或表格名稱中的期間。
解決方法
無。
錯誤 29882931 - MySQL:從 Oracle GoldenGate 18c 版本升級至 19c 版本時若使用 SOURCEDEF 參數,Replicat 便會中止
如果您在從 Oracle GoldenGate 18c 版本升級至 19c 版本時使用 SOURCEDEF 參數,Oracle GoldenGate Replicat 就會出現錯誤 "OGG-01163 Bad column length (6) specified for column ID"。
解決方法
升級時請勿使用 SOURCEDEF 參數。
錯誤 27028084 - MySQL:遠端擷取中的二進位日誌檔大小
對於 Oracle GoldenGate MySQL 中的遠端擷取,不支援大小大於 4 GB 的二進位日誌檔。因此,在定位偏移時,也不支援大於 4294967295 的偏移量。
解決方法
無。
錯誤 30023717 - Oracle:Parallel Replicat 在處理數量極高的相依性交易時,偶爾會發生 ORA-1403 失敗
在極少數情況下,具有大量潛在相依性的交易,「平行 Replicat」異常中止,錯誤為 ORA-1403: "no data found"。
解決方法
重新啟動 Replicat。原始交易將正確套用,同時維持全域資料一致性。
錯誤 30207560 - 當 Oracle GoldenGate 處理作業開啟時,Oracle:GGSERR 日誌檔無法在 Windows 上變換
ggserr.log 檔案設定為在預設或修改過的大小之後自動變換。不過,如果是 Windows 上的 Oracle GoldenGate,當有處理作業正在執行時,ggserr.log 檔案就無法變換。
解決方法
停止所有執行中的 Extract、Pumps、Replicats,然後重新啟動。這將允許 ggserr.log 變換。
錯誤 30250118 - 自動 CDR 的 Oracle:AIX 和 Solaris 統計資料未正確回報
在 AIX 上的 Oracle GoldenGate 19c 或搭配 Oracle 資料庫 18c 的 Solaris 實行「分區」時,auto-CDR 不會正確回報統計資料。
解決方法
無。
版本 19c (19.1.0) - 2019 年 5 月初始發行版本
錯誤 27938481 :在平行 Replicat 中使用具有不同 KEYCOLS 的 ALLOWDUPTARGETMAP 時,未產生錯誤訊息
Oracle GoldenGate 不會為不同 KEYCOLS 的 ALLOWDUPTARGETMAP 產生錯誤訊息,非整合式平行 Replicat 不支援此訊息。整合式平行 Replicat 和整合式 Replicat 中不支援 ALLOWDUPTARGETMAP。傳統和協調式 Replicat 支援使用不同 KEYCOLS 的 ALLOWDUPTARGETMAP。
解決方法
無。
錯誤 29761322 - 當 Extract 在軟體升級至 18.1 或更新版本後寫入 12.2 歷程檔格式時,Oracle:Multibyte CLOB 編碼不正確
Extract 將多位元組 CLOB 資料寫入歷程檔格式與現有歷程檔格式相同的歷程檔時,Extract 會以不正確的編碼寫入 MBCS CLOB 資料。當歷程檔格式為 12.2 或更舊版本,或是使用 FORMAT RELEASE 來指定比 12.2 舊的格式時,就會發生這種情況。
解決方法
如果目前的歷程檔格式為 12.2 且有多位元組 CLOB,請在軟體升級後執行明確的 ETROLLOVER。
i 的錯誤 25890033 - DB2:多重日記帳支援的問題
仍建議將 DB2 上的 Extract 從單一日誌讀取。不過,這並不會產生副作用,如果啟用活動訊號,則活動訊號表必須記入與用於複製的資料日記帳相同的日記帳。
解決方法
建議您在活動訊號表使用 DELETE/ADD TRANDATA,以啟用日誌記錄至正確的日記帳。
錯誤 29778593 - DB2 LUW,DB2 for i,DB2 z/OS,Teradata:活動訊號延遲命令不會顯示內送和外送路徑
活動訊號延遲命令不會顯示內送和外送路徑。不過,活動訊號和活動訊號歷史記錄表格會包含有效的資料。
解決方法
無。