Oracle GoldenGate 常見問題
取得有關 Oracle GoldenGate AI 實作的最常見問題解答。
Oracle GoldenGate 為何對企業 AI 很重要?
Oracle GoldenGate 對企業 AI 很重要,因為 AI 取決於目前值得信賴的業務資料。使用過時的批次快照或不完整的作業資料複本時,模型、RAG 系統和 AI 代理程式無法可靠地執行或採取行動。GoldenGate 可串流發生的業務事件,讓 AI 系統存取全新的營運現實,同時保留治理、一致性及可稽核性。
Oracle GoldenGate 如何支援 RAG 和 AI 代理?
Oracle GoldenGate 會持續將作業資料傳遞至向量資料庫、RAG 管線、AI 知識庫、湖倉一體和事件導向系統,以支援 RAG 和 AI 代理。使用 GoldenGate AI 功能時,可以將變更的記錄強化、內嵌、摘要、分類或遞送為管道的一部分,讓 AI 系統以目前的業務環境而不是過時的快照運作。
GoldenGate 如何支援向量資料?
它可以複寫現有的向量、將向量移入 Oracle AI Database、串流向量變更,以及在複寫期間產生內嵌内容。
何時應該使用 @AISERVICE?
當內嵌或強化應在外部 AI 服務 (例如受管理或 GPU 支援的端點) 中執行時,請使用 @AISERVICE。請參閱使用 @AISERVICE 嵌入外部 AI
何時應該使用 @DBFUNCTION?
當內嵌邏輯應在套用處理過程中於目標資料庫中執行時,請使用 @DBFUNCTION。請參閱使用 @DBFUNCTION 嵌入原生資料庫
如何處理歷史向量負載?
針對歷史資料使用大量建立或資料庫原生載入,然後讓 GoldenGate 處理增量變更。
Oracle GoldenGate 的主要使用案例為何?
Oracle GoldenGate 用於關鍵任務高可用性和災害復原、零停機移轉、即時分析、湖倉一體擷取、事件導向架構、AI 和 RAG 管線、資料結構架構,以及跨混合雲和多雲環境的管控資料同步。
Oracle GoldenGate 是否支援 Oracle E-Business Suite (EBS) 資料庫移轉,而 EBS 的 Oracle 認證資訊是否仍然有效?
Oracle EBS 不認證任何移轉的邏輯複製產品,而是專注於傳統資料庫方法 (匯入 / 匯出、Oracle 資料汲取)。
雖然 GoldenGate 可用來取代這些傳統資料庫方法所完成的部分工作,以減少與移轉相關的整體停機時間,但它不應該用於所有物件。
GoldenGate 不支援或與暫時工作相關的物件,應在停機期間使用傳統方法進行移轉。
具備 EFS 的 GoldenGate AWS 參考架構是否支援跨區域 DR 案例?
查看 AWS 部落格 AWS 中 Oracle GoldenGate Microservices Architecture 的高可用性,該部落格描述了區域內高可用性設計。
在該相關資訊環境中:
- 在 區域內具有近乎即時的 EFS 複製特性,並且
- 此架構是針對本機容錯移轉案例所設計
如果是跨區域 DR 案例,行為會顯著不同:
- EFS 複製為非同步 (RPO 較高,例如分鐘),這可能會導致容錯移轉後遺漏歷程檔
- 跨區域的資料庫升級可能會引進 RESETLOGS / 新的拷貝界限
基於這些因素,AWS 部落格中概述的區域內設計模式不會直接延伸至跨區域 DR,而無需額外考量。
建議:
對於跨區域架構,請使用作用中資料移動 (例如 GoldenGate 分送路徑),而不是依賴非同步複製的歷程檔共用儲存體。
GoldenGate 版支援哪些 Oracle Database 版本?
- GoldenGate 19c 和 21c 支援從 11.2.0.4 到 21c 的 Oracle 資料庫
- GoldenGate 26ai 支援 Oracle 資料庫,從 19c 到 26ai+
如需詳細資訊,請參閱 https://www.oracle.com/integration/goldengate/certifications/ 。
GoldenGate 組態和使用案例有哪些不同類型?
- 單向:資料從來源流向目標。
- 雙向:資料同時在來源和目標之間流動。
- 多向:多重來源與目標之間的資料流程。
- 即時資料倉儲:隨時掌握最新的資料倉儲與即時交易資料。
- 災害復原:維護您資料庫的同步複本以進行容錯移轉。
- 零停機移轉:以最少的中斷將資料庫移至新的平台或版本。
- 應用程式整合:即時在不同的應用程式之間共用資料。
- 重疊顯示:變更會先複製到中介 GoldenGate 執行處理 (或多個執行處理),然後將變更傳輸到下游,而不是直接來源到目標的複製。
- 分送:稱為一對多拓樸,這是一種架構和設計樣式,用於即時跨多個資料庫、雲端環境和訊息佇列移動資料。
- 整合:它可讓企業將多個來源的資料集中至單一儲存區域,亦稱為 ODS (作業資料存放區),這是一種即時的整合式資料庫,可合併來自多個交易系統的資料,以支援作業報告和決策。
- 即時訊息串流:GoldenGate 可讓使用者將訊息發布到 OCI Streaming、Apache Kafka、Confluent 及其他經 GoldenGate 認證的 Kafka 訊息串流平台。
- 即時資料湖:以各種格式 (包括 JSON、ORC、Parquet 等) 即時複寫至雲端儲存服務 (OCI 物件儲存、ADLS、Amazon S3、Google Cloud 儲存)。
- 零停機 MongoDB 移轉:GoldenGate 支援從 MongoDB 移轉至 Oracle AI Database 的零停機時間,讓客戶無需任何業務中斷即可執行移轉。
- 雲端倉儲擷取:GoldenGate 可讓使用者將大量資料饋送至雲端原生資料倉儲和湖倉一體服務,例如 Autonomous Database、Snowflake、Databricks 等。
- 具備 AsyncAPI 標準的資料串流:GoldenGate 可讓開發人員透過接收格式化為應用程式的 JSON,輕鬆訂閱 GoldenGate 資料串流,以直接將其應用程式與 GoldenGate 整合。
GoldenGate 的主要元件有哪些?
- 歷程檔:會儲存擷取之變更的檔案。
- 擷取:從來源資料庫重做 / 交易日誌擷取變更,並寫入歷程檔。
- 分送路徑:從歷程檔讀取,並進一步處理 Replicat 讀取並套用至資料庫或目標 BigData 的目標系統。
- Replicat:將擷取的變更套用至目標資料庫。
什麼是 Oracle GoldenGate 及其主要使用案例?
Oracle GoldenGate 是資料整合與複製解決方案,可即時擷取、轉換及提供跨多個異質系統的交易變更。
Oracle GoldenGate 的主要使用案例如下:
- 無停機時間和倒回案例的資料庫移轉
- 即時分析和報告
- 災害復原和高可用性
- 有效 / 有效多重主要區域 / 資料中心
- 跨內部部署和雲端平台的資料整合
- 即時訊息串流
- 即時湖倉一體
- 零停機 MongoDB 移轉
- 雲端倉儲擷取
- 具備 AsyncAPI 標準的資料串流
Oracle GoldenGate 支援哪些資料庫和平台?
Oracle GoldenGate 支援廣泛的資料庫和目標,包括:
- Oracle AI Database
- MySQL
- PostgreSQL
- SQL Server
- Db2 LUW、Db2 z/OS、Db2 for i
- Amazon RDS,Aurora,Google GCP,Azure 資料庫
- 大數據平台,例如 Kafka 和 Hadoop
- 雪花狀
- Apache Iceberg
- 各種格式,例如 JSON、Parquet、Avro、分隔文字等。
- NoSQL 資料存放區,例如 MongoDB、Cassandra 等。
- 訊息串流平台,例如 Apache Kafka、Azure Event Hubs、Confluent 等。
Oracle GoldenGate 可以從 OCI 中執行的 Oracle Fusion SaaS 和 OTM SaaS 應用程式擷取。
Oracle GoldenGate 無法從 Salesforce.com/SFDC 擷取。
Oracle GoldenGate 可以將變更複製到 Teradata 和 TimesTen 中,但無法從其中擷取。
建議複查特定資料庫和目標支援的 GoldenGate 認證度量。如需詳細資訊,請參閱 https://www.oracle.com/integration/goldengate/certifications/ 。
Oracle GoldenGate Classic 架構與 Microservices 架構有何差異?
- 經典架構:以 GGSCI 管理的較舊單體模型。26ai 中不支援。
- 微服務架構 (MA):具有個別服務的現代化 REST 型模組化設計 (例如 Service Manager、Admin Service)。MA 提供更好的可擴展性、安全性及易用性。
如需 MA 的詳細資訊,請參閱 Oracle GoldenGate Microservices Architecture 。
Oracle GoldenGate 與其他複製工具有何不同?
Oracle GoldenGate 適合用於資料整合、資料庫複製、資料移動、資料庫移轉、即時資料擷取,原因如下:
-
它支援粗體文字數百種來源與目標 (https://www.oracle.com/integration/goldengate/certifications/)
- 它擁有眾多不同通路的卓越支援社群,包括
-
GoldenGate 在資料庫複製時被視為黃金標準。所有競爭對手都更喜歡 GoldenGate,並支援其所支援的許多功能。
-
GoldenGate 具有許多獨特的優點,包括能夠建立其歷程檔的訂閱。請參閱關於資料串流、主動 - 主動複製和串流分析,瞭解 OCI GoldenGate 中完全受管理服務的詳細資訊,這些服務位於 OCI、Google Cloud 和 Azure 超大規模雲端。
-
GoldenGate 與其複製的資料庫一樣至關重要,而且有許多拓樸可用來為 GoldenGate 本身提供災害復原和高可用性,包括資料庫災害復原解決方案的完整自動化。https://docs.oracle.com/en/database/oracle/oracle-database/26/haovw/maa-platinum-and-oracle-goldengate-best-practices.html
- 如需 GoldenGate 為何最棒的額外原因,請參閱此處:https://www.oracle.com/a/ocom/docs/techpaper-goldengate-advantages.pdf 。
在 XYZ 資料庫上安裝 Oracle GoldenGate 有哪些先決條件?
平台與相容性
- 支援的 GoldenGate Microservices 版本
- 支援的資料庫版本 (來源和目標)
- 支援的作業系統 (建議使用 Linux)
- 64 位元作業系統和資料庫
部署模型
- 定義的部署類型 (單一節點或多重節點)
- 部署目標 (VM、裸機或 Kubernetes)
- 計畫的所有微服務元件 (管理、分配、接收器等)
資料庫組態
- ARCHIVELOG / 交易記錄模式的資料庫
- 啟用補充日誌記錄
- 具備必要權限的 GoldenGate 資料庫使用者
- 適當的重做 / 交易日誌保留
- 表格上的主鍵或唯一識別碼
基礎架構與系統資源
- 用於 Extract、Replicat 和服務的 CPU 和記憶體足夠
- 磁碟空間不足,無法容納歷程檔、檢查點以及日誌
- 歷程檔儲存的高 I/O 效能
儲存體
- 部署、歷程檔及日誌的專用檔案系統
- 若需要 HA (例如 ACFS 或雲端檔案存放區),則為共用儲存
- 歷程檔清除與保留的策略
網路與連接埠
- 系統之間的可靠網路連線
- 已開啟「管理伺服器」、「分送」和「接收器」的必要連接埠
- 正確的主機名稱解析 (DNS 或主機檔案)
- 即時複寫的低延遲
作業系統與使用者設定
- 專用作業系統使用者 (例如 ogg)
- 更正所有目錄的權限
- 已設定必要的環境變數
- 設定的作業系統限制 (檔案 / 處理作業的 ulimits)
資料庫連線
- 已設定連線字串 / TNS / 端點
- 連線測試成功
微服務特定需求
- 透過服務管理程式管理的部署
- 已設定證明資料存放區
- HTTPS 配置 (建議)
- 選擇性反向代理主機或負載平衡器
- 管理員 UI 的瀏覽器存取權
安全性
- 安全證明資料儲存
- TLS/SSL 組態 (如有需要)
- 與服務連接埠一致的防火牆規則
- 以角色為基礎的管理存取
高可用性 (選擇性)
- 多節點部署設計
- 共用或複製的組態
- 服務的負載平衡器
- 定義的容錯移轉策略
戰備整備
- 時間同步 (NTP)
- 監控與警示設定
- 日誌管理方法
- 啟用複寫前先備份
- 工作負載的容量規劃
如需有關準備 Oracle GoldenGate 資料庫的詳細資訊,請參閱準備資料庫。
安全與非安全部署有何差異?
- 安全部署:使用 TLS/SSL 進行加密通訊、OAuth 進行認證以及確保端對端安全。如需安全部署的詳細資訊,請參閱安全部署。
- 非安全部署:依賴純文字 HTTP/ 未加密的通訊。僅建議用於內部 / 測試環境。
如何使用 OGGCA 設定 Oracle GoldenGate Microservices?
- 執行 oggca.sh (Linux) 或 oggca.bat (Windows)。
- 視需要設定 Service Manager 和 Deployment,指定連接埠、路徑和憑證。
- oggca.sh 也可以透過提供回應檔以無訊息模式執行。
如需詳細資訊,請參閱新增部署和使用 OGGCA 以無訊息模式新增部署。
最佳化 Oracle GoldenGate 效能的最佳實務是什麼?
對於現代化的 Oracle GoldenGate 部署,建議的方法是將 Integrated Extract 與 Parallel Replicat 搭配使用,因為 Parallel Replicat 現在是高效能目標套用作業的策略性和偏好複寫方法。
由於 Parallel Replicat 為大容量企業工作負載提供更佳的擴展性、更佳的交易套用效能,以及更有效率的平行處理,因此整合式 Replicat 有利於 Parallel Replicat。
充分最佳化的 GoldenGate 架構應使用本機和遠端歷程檔來區隔擷取、傳輸及套用階段,這些檔案可改善復原能力,並將複製與網路中斷隔離。效能也取決於底層基礎架構,包括快速儲存體、適當調整大小的資料庫記憶體、有效率的重做日誌組態,以及穩定的網路連線。
持續監控 Extract 延遲、Replicat 延遲、傳輸量和檢查點活動,在瓶頸影響複寫延遲之前,必須主動識別這些瓶頸。
一般而言,最佳的 GoldenGate 效能是由可擴展的架構設計、適當的工作負載分配、資料庫調整和精心管理的平行程度所組成,讓組織即使在大型交易工作負載下,也能維持低延遲且可靠的複寫。
如何監控延遲問題及排除效能問題?
- 使用 MA 中的「效能測量結果服務」。
- 在管理從屬端和 REST API 中使用延遲和狀態命令
- 檢查瓶頸,例如網路延遲或磁碟 I/O。
- 啟用活動訊號表
- 使用者 GoldenGate OEM 外掛程式
- 使用 StatsD 匯出測量結果
- 檢視 WebUI 中的目前狀態
可以使用哪些工具或命令來監督 Oracle GoldenGate 處理作業?
在 Oracle GoldenGate Microservices Architecture 中,主要透過 Web 型管理服務、REST API 和效能指標服務 (而非 GGSCI 等傳統經典架構工具) 執行監控。「管理服務」提供集中式儀表板,可讓管理員即時監督 Extract、Distribution、Receiver 和 Parallel Replicat 處理作業的狀況和狀態。使用者可以透過 Web 介面追蹤複寫延遲、檢查點進度、傳輸量速率、路徑狀態,以及整個部署的處理效能。REST API 還能以程式設計方式存取監控資料,從而與自動化架構和企業可觀察性平台整合。
Microservices Architecture 中的關鍵監控元件是 Performance Metrics Service (PMSRVR),它會收集和公開複製流程和分送路徑的作業指標。這些指標可以與 Oracle Enterprise Manager、OCI Monitoring、Prometheus 和 Grafana 等監控解決方案整合,以提供集中式儀表板、警示和長期效能分析。管理員還需要仰賴透過「服務管理程式」和「管理服務」介面提供的部署日誌、報表檔案和診斷資訊,以排解錯誤、監督程序行為,以及調查延遲問題。
對於 OCI GoldenGate 部署,可透過 OCI 主控台、OCI 日誌記錄、OCI 監控和 OCI 警訊取得額外的監控功能,以提供對部署狀況、調整行為、複寫延遲及作業事件的雲端原生可見性。整體而言,在 GoldenGate Microservices Architecture 中進行監控著重於集中式可觀察性、API 導向管理,以及與企業監控平台的整合,以提供對複製效能和系統健全度的即時洞察力。
使用者可以透過存取 StatsD 匯出和 API 呼叫,建立自己的儀表板和監控應用程式。
歷程檔是什麼,以及 Oracle GoldenGate 如何在複寫中使用?
歷程檔會以不受平台限制的格式儲存 Extract 處理作業所擷取的資料變更。
-
它們可作為 Extract 與 Replicat 處理作業之間的中介。
-
允許重新執行擷取的變更,以提供容錯能力。
-
它會去除 Extract 和 Replicat 元件的組合,讓 GoldenGate 架構更具彈性,例如 1 到多個資料分配,以及連鎖複寫。此外,它也讓跨平台複製更有效率。
-
這是 Logdump 公用程式可解譯的專屬二進位格式,在進行階段作業疑難排解時通常需要這個公用程式。請參閱 Logdump Reference 指南,瞭解詳細資訊。
-
對於想要直接從 GoldenGate 歷程檔使用資料的使用者,最佳選項是使用 GoldenGate 資料串流,這可讓使用者訂閱從 GoldenGate 歷程檔讀取 GoldenGate 歷程檔並將歷程檔中的每筆記錄當作該通道中的事件,以維護至 GoldenGate 資料串流的通道。
最好推薦的 Replicat 類型為何?
從平行 Replicat 開始:對於大多數使用案例 (特別是涉及大量交易工作負載的案例),Parallel Non-Integrated Replicat 提供最佳效能和彈性。
GoldenGate 分散式應用程式和分析支援 Classic 和 Coordinated Replicat。
對於分散式應用程式和分析的 GoldenGate,依目標而定,協調式 Replicat 可提供更好的效能。
如何設定 TLS/SSL 以進行安全資料複製?
-
Oracle GoldenGate 支援「GoldenGate 部署」之間的資料存放區連線和分送路徑 TLS/SSL 加密。
-
對於使用 TLS/SSL 的「分送路徑」,憑證是透過服務管理程式的 RestAPI 端點來管理。使用者也可以透過 Service Manager 的 WebUI 執行憑證管理工作。
-
您可以在「分送服務」或「接收端服務」(目標起始的路徑) 下建立「分送路徑」。
-
以 ENCRYPTION 指令更新參數檔。
-
若要使用 TLS/SSL 保護分配路徑,必須將部署設定為「不安全的部署 + NGINX」或「安全的部署」。如需詳細資訊,請參閱 Secure Data in Transit 和 How to Convert Non Secure Deployment Into Secure Deployment with SSL/TLS 。
- 使用 NGINX 時,TLS 會在 NGINX 終止。只有 NGINX 監聽連接埠才需要對內送流量公開。
- 使用安全部署時,所有 GoldenGate 服務監聽連接埠都必須公開給內送流量。TLS 會在服務連接埠終止。
加密歷程檔有哪些選項?
- Oracle GoldenGate 目前支援下列三種加密方法:與在 HP NSK 上執行的 Oracle GoldenGate 通訊時,也支援 ENCKEYS 方法。但是,如果沒有涉及 HP NSK 建置,則強烈不建議這樣做。以上所有方法都支援 AES 加密演算法。
- 在公事包內使用主要加密金鑰
- 適用於內部部署保存庫的 Oracle OKV
- 保存庫服務的 OCI KMS
- 透過 ENCRYPTTRAIL 參數設定加密。
如需保護資料的詳細資訊,請參閱 Oracle GoldenGate Microservices Documentation 中的 Secure Data at Rest 。
如何將 Oracle GoldenGate 與 GoldenGate 自身認證的外部身分識別提供者 (例如 IAM、OAM) 整合?
-
Oracle GoldenGate Microservices Architecture 支援與外部身分識別提供者 (例如 Oracle Identity and Access Management (IAM)、Oracle Access Manager (OAM) 和 Azure Entra ID) 整合,為 GoldenGate 管理與監控服務提供集中式認證、單一登入 (SSO) 以及以角色為基礎的存取控制。此整合在需要集中式身分識別治理、安全性規範及聯合認證的企業和雲端環境中尤其重要。
-
在 GoldenGate Microservices Architecture 中,驗證是透過 Service Manager 和管理服務進行管理,該服務支援根據部署模型和提供者功能,使用 OAuth 2.0、OpenID Connect (OIDC)、SAML 和 LDAP 型驗證等標準與企業身分識別提供者整合。對於 OCI GoldenGate 部署,整合通常透過 Oracle Cloud Infrastructure Identity and Access Management (OCI IAM) 執行,讓管理員能夠使用集中式 OCI 使用者、群組、原則及聯合服務,以安全地存取 GoldenGate 部署和 REST API。
-
與 Oracle Access Manager (OAM) 或企業 SSO 解決方案整合時,GoldenGate 通常是在處理認證和記號驗證的反向代理主機或 Web 閘道之後設定。認證成功後,使用者識別和授權資訊會轉寄至 GoldenGate 服務。此方法可啟用集中式登入原則、MFA 強制實行、階段作業管理以及公司識別同盟,而不需要個別的 GoldenGate 特定證明資料。
-
對於 Azure Entra ID 整合,GoldenGate 可以使用 Entra ID 提供的外部目錄服務進行使用者驗證和角色對應,讓組織能夠透過現有的企業使用者群組和安全原則管理管理存取。接著,可以套用以角色為基礎的存取控制,以控制 GoldenGate 環境內管理、部署管理、監控及 API 存取的權限。
-
GoldenGate REST API 也可以使用企業驗證機制來保護,讓外部自動化平台、CI/CD 管線和監控工具能夠使用集中式識別權杖 (而非本機服務帳戶) 進行驗證。在雲端原生和混合式部署中,此整合可改善跨企業平台的安全一致性,同時簡化使用者生命週期管理和稽核規範。
-
整體而言,將 Oracle GoldenGate 與外部身分識別提供者整合可實現集中式認證、SSO、聯合識別管理和企業級安全控制,讓 GoldenGate 部署更容易在大型企業和 OCI 環境中保護和管理。
-
每個 ID 提供者對於權杖要求的端點實行略有不同,即使是 OIDC 和 OAuth 2.0 標準也是一樣。GoldenGate 將需要為此類 ID 提供者建立特定設定檔,以與 GoldenGate 整合。因此,如果您的 ID 提供者不在支援的清單中,則您可以提出增強功能要求。
如何使用 Oracle GoldenGate 移轉零停機資料庫?
Oracle GoldenGate 會持續將異動變更從來源資料庫複製到目標資料庫,讓資料庫移轉幾乎不停機,而這兩個系統都維持在線上狀態。GoldenGate 不需要長時間的停供時間來進行匯出、匯入及切換活動,讓組織能夠即時同步資料,以便在最少的應用程式中斷的情況下完成最終移轉切換。
在典型的零停機移轉架構中,GoldenGate 會使用「整合式擷取」從來源資料庫擷取變更,並將其寫入歷程檔。接著,變更會透過 Distribution Services 傳輸,並使用 Parallel Replicat 套用至目標資料庫。透過備份 / 回復、資料汲取、RMAN 複製或其他大量載入方法移轉初始資料載入時,GoldenGate 會持續複寫進行中的交易,讓目標在整個移轉過程中與來源保持同步。
移轉工作流程通常依循數個階段:
- 準備與環境設定
- 初始資料載入
- 連續變更複製
- 驗證與同步
- 控制切換
在初始載入階段期間,會將完整的資料庫複本傳輸到目標環境。載入基準資料之後,GoldenGate 會套用從來源資料庫擷取的所有進行中異動變更。此連續複製可大幅減少停機時間,因為目標資料庫在切換開始前幾乎已同步化。
資料驗證是零停機移轉的重要部分。Oracle GoldenGate Veridata 通常用於在複製期間比較來源和目標資料庫,以確保資料一致性,再進行生產環境切換。持續驗證可協助及早找出差異,並降低移轉風險。
在切換時,會短暫暫停應用程式活動、允許複製剩餘的交易,以及管理員驗證複製延遲是否達到零。確認同步化後,應用程式會重新導向至目標資料庫,而目標環境會成為新的生產系統。因為系統上線時發生大部分的資料移動,所以實際的停供時間通常只縮短為最終同步化與應用程式重新導向處理。
GoldenGate 支援跨下列項目的零停機移轉:
- Oracle 移轉至 Oracle
- 跨版本升級
- 平台移轉
- 內部部署至 OCI 移轉
- 異質資料庫遷移
- 多雲端和混合雲端轉換
在現代化的 GoldenGate Microservices Architecture 和 OCI GoldenGate 部署中,移轉管理透過集中式 Web 介面、REST API、自動化部署服務和整合式監控功能進一步簡化。平行 Replicat、整合式擷取及可擴充分配服務,可協助在移轉活動期間有效率地處理大型交易工作負載。
整體而言,Oracle GoldenGate 透過結合持續的即時複製、可擴展的平行處理、持續驗證和受控制的切換程序實現零停機移轉,讓組織能夠以最少的業務中斷和降低營運風險來移轉關鍵資料庫。
設定雙向複寫的最佳做法為何?
使用 Oracle GoldenGate 設定雙向複製的最佳做法包括:
- 定義清除主動 - 主動複製架構與資料所有權規則。
- 請盡可能確保不會同時在兩個系統上修改相同的資料,以避免更新衝突。
- 適當地設定衝突偵測與解決 (CDR) 原則。
- 在所有複製的表格上使用主索引鍵或唯一索引鍵。
- 請確定來源和目標表格具有相同的結構和相容的資料類型。
- 從複製中排除不必要的表格、暫時物件以及不支援的作業。
- 使用迴圈預防機制,避免將複製的交易傳回原始系統。
- 維護同步的資料庫字元集、時區和結構定義。
- 持續監控複寫延遲、處理狀況及衝突事件。
- 定期測試容錯移轉、切換及復原程序。
- 設定適當的檢查點和歷程檔管理。
- 分離工作負載,並為主動 - 主動流量適當地調整基礎架構大小。
- 使用補充日誌記錄和適當的交易日誌記錄組態。
- 實行強大的監督、警示以及稽核課堂練習。
- 定期使用 Oracle GoldenGate Veridata 之類的工具驗證資料一致性。
- 謹慎規劃 DDL 複製與綱要變更。
- 清楚記錄衝突處理規則與作業程序。
雙向複製環境需要仔細規劃,因為它們比單向複製更為複雜,並且可能會帶來以下挑戰:
- 更新衝突
- 複製迴圈
- 資料分歧
- 延遲敏感性
- 以及營運複雜性。
當 Replicat 顯示「停滯」交易,以及如何進行修正時,代表什麼意義?
Replicat 顯示「停滯」交易時,通常表示 Replicat 處理作業無法在目標資料庫套用一或多個交易,而複製進度會停止或延遲。
一般原因包括:
- 目標上的資料庫鎖定或阻隔階段作業
- 遺漏或衝突的記錄
- 限制違規
- 重複的索引鍵錯誤
- 不支援的操作
- 長時間執行交易
- 資料類型不符合
- 網路或連線問題
- 系統資源不夠
一般的疑難排解步驟包括:
- 複查 Replicat 報表檔案並捨棄檔案是否有錯誤
- 檢查 GoldenGate 錯誤日誌
- 識別造成封鎖的交易或表格
- 驗證目標資料庫可用性和狀況
- 檢查鎖定的物件或阻隔階段作業
- 解決資料衝突或限制問題
- 確認歷程檔可存取且完整
- 驗證檢查點進度
- 視需要在更正問題後重新啟動 Replicat
在某些情況下,管理員可能需要:
- 略過有問題的交易,
- 重置 Replicat,
- 或重新同步受影響的表格
視情況、嚴重性和業務需求而定。
如何在 Microservices 中管理磁碟空間及清除舊的歷程檔?
在 Oracle GoldenGate Microservices Architecture 中,磁碟空間管理和歷程檔清除功能對於防止儲存裝置耗盡並維持健全的複製環境至關重要。
歷程檔通常使用自動永久清除原則來管理,在順流處理作業不再需要舊歷程檔之後移除舊歷程檔。
一般的課堂練習包括:
- 配置自動記錄檔清除
- 定期監視磁碟使用量
- 將歷程檔儲存區與作業系統儲存區分離
- 使用專用檔案系統或磁碟區
- 根據復原需求設定保留原則
歷程檔通常會在下列情況永久清除:
- 所有 Extract 和 Replicat 處理作業都已處理
- 檢查點的進階超出檔案
- 檔案無法復原或重新同步化
在微服務中,歷程檔管理通常透過下列方式處理:
- 管理伺服器
- 分送服務
- 接收端服務
- 命令行管理工具
- 或 REST API
其他建議包括:
- 啟用磁碟空間監督和警示
- 稽核所需的存檔歷程檔
- 針對長期保留期間使用外部儲存
- 定期複查永久清除原則和儲存成長趨勢
適當的追蹤管理有助於避免:
- 複製停止頁面
- 磁碟完整條件
- 效能降低
- 和復原併發症。
如何在 Microservices 中設定自動啟動和重新啟動?
在 Oracle GoldenGate Microservices Architecture 中,可以將自動啟動和自動重新啟動設定為在故障或伺服器重新啟動後,自動啟動和復原部署服務和複製處理作業。
這通常是由下列項目所設定:
- 啟用 Extract 和 Replicat 處理作業的自動啟動設定檔
- 啟用具有重試間隔和重試計數的自動重新啟動原則
- 設定服務管理程式啟動行為
- 將部署與作業系統服務或容器協調平台整合
自動重新啟動設定值可協助確保高可用性,無須手動介入即可自動重新啟動失敗的處理作業。
一般組態選項包括:
- 啟動延誤
- 重新嘗試計數
- retry interval
- 相依順序
- 故障臨界值
這些設定通常可透過下列方式進行管理:
- GoldenGate Microservices Web 介面
- REST API
- 或命令行管理工具
自動啟動與重新啟動通常用於:
- 生產 HA 環境
- 雲端建置
- 容器化環境
- 災難復原架構
- 自動複製系統。
複寫延遲的疑難排解步驟為何?
Oracle GoldenGate 複製延遲的一般疑難排解步驟包括:
- 使用 GoldenGate 監控命令或儀表板檢查延遲狀態。
- 驗證 Extract、Pump 或 Replicat 處理作業是否正常執行。
- 複查 GoldenGate 報表檔案和錯誤日誌,瞭解警告或失敗。
- 檢查來源資料庫上是否有長時間執行的交易。
- 監控來源與目標系統之間的網路延遲和頻寬。
- 請檢查是否正確產生和使用歷程檔。
- 檢查來源與目標伺服器的 CPU、記憶體、磁碟 I/O,以及儲存使用量。
- 確定檢查點進度正常進展。
- 複查資料庫效能問題,例如鎖定、緩慢的查詢或資源競爭。
- 請檢查存檔日誌或交易日誌是否可用且未遺漏。
- 檢查交易量的大型批次作業或峰值。
- 視需要使用平行程度或批次調整 Replicat 效能。
- 確認歷程檔磁碟位置有足夠的空間。
- 驗證 Extract、Pump 和 Replicat 處理作業的參數組態。
- 在解決根本原因之後,視需要重新啟動受影響的處理作業。
複寫延遲分析通常著重於識別瓶頸是否是由下列因素所造成:
- 來源資料庫活動、
- 網路延遲,
- GoldenGate 加工、
- 或目標資料庫效能。
如何將 GoldenGate 用於分散式資料串流和 JSON 關聯式雙重性?
- Oracle Database 23ai JSON Relational Duality Views 可讓開發人員輕鬆地使用關聯式資料作為 JSON 文件模型。這結合了 JSON 文件與關聯式模型的優點,同時避免每個文件的限制。Oracle JSON 關聯式雙重性視觀表基本上是一個 SQL 視觀表,以結構化關聯式格式呈現 JSON 資料。
- 使用 Oracle JSON Relational Duality 和 GoldenGate Data Streams 複製業務物件會優先處理資料產品,並透過確保資料物件的唯一性,成為應用程式、交易結構、資料 / 事件具體化視觀表和資料結構的單一事實來源。
- 您可以參考 Oracle LiveLabs,瞭解如何使用 JSON Relational Duality 設定 GoldenGate 資料流。
GoldenGate 中的資料轉換有哪些進階選項?
- 在參數檔中使用資料欄對應、篩選及轉換函數。
- 整合 SQLEXEC 以進行自訂查詢或程序。
GoldenGate 是否可以在 z/OS 上執行,以擷取 zOS 的變更,或將變更傳遞至 Db2?
- GoldenGate 不會直接在 z/OS 上執行 Extract/Replicat。相反地,Extract/Replicat 將會在支援平台 (例如 AIX/Linux/zLinux) 中遠端執行,並連線至 Db2 z/OS 進行遠端擷取和遠端傳遞。
- GoldenGate 不需要將小型套裝軟體安裝到 Db2 z/OS,以呼叫特定 API 來擷取來自 Db2 日誌檔的變更。詳細資訊可在在 Db2 z/OS 上安裝擷取元件中找到。
如果您只對 Db2 z/OS 執行 Replicat,則不需要執行此套裝軟體。
i 與 Db2 LUW 之 Db2 的 GoldenGate 是否具有微服務架構?
- 是,從 GoldenGate 26ai 開始,GoldenGate 已為這兩個建置版本新增 Microservices 架構和只有 Microservices 架構。
- 在 26ai 之前,兩個建置僅提供 Classic Architectures。
GoldenGate 是否為 LUW/Db2 z/OS 組建安裝提供 Db2 中 i/Db2 的任何 ODBC 驅動程式?
否,如果 ODBC 驅動程式尚未安裝在安裝 GoldenGate 的伺服器上,則終端使用者必須使用自己的授權合約,為這些 ODBC 驅動程式安裝適當的 ODBC 驅動程式。請參閱 IBM 的 ODBC 驅動程式使用者指南,瞭解如何下載適當的 ODBC 驅動程式。
如何在 Docker 容器中執行 GoldenGate?
Oracle GoldenGate 可以透過將 GoldenGate 軟體部署為容器化服務,在 Docker 容器中執行。Oracle 透過 Oracle Container Registry (OCR) 提供 GoldenGate 容器映像檔,讓使用者能夠提取及部署預先建立的映像檔,以加快設定和標準化環境。
在容器中執行 GoldenGate 有下列優點:
- 簡化部署和升級
- 跨環境的可攜性
- 更容易擴展性
- 更有效地與雲端原生平台整合
GoldenGate Microservices Architecture 通常是容器部署的首選,因為它專為現代分散式環境而設計,可以與 Docker 和 Kubernetes 協調平台搭配使用。
容器化 GoldenGate 部署通常用於:
- 雲端環境中
- CI/CD 管線
- Kubernetes 平台
- 混合雲與多雲架構
- 現代化資料複製和串流解決方案
永久儲存體通常是在外部設定,以便在容器生命週期之外保留歷程檔、檢查點及組態資料。
什麼是 OCI GoldenGate?
Oracle Cloud Infrastructure (OCI) GoldenGate 是一個完全託管的雲端原生資料 Fabric 平台,可實現企業級異質環境間的即時資料移動、整合和串流。它會擷取並提供在資料庫、資料倉儲、分析平台、訊息傳送系統和雲端服務之間低延遲的交易資料變更。
作為現代 Data Fabric 策略的核心元件,OCI GoldenGate 可協助組織連接、同步及操作內部部署、混合和多雲端環境的分散式資料。它支援廣泛的使用案例,包括即時資料複製、零停機移轉、作業報告、事件導向架構、串流分析、AI/ML 資料管線,以及資料同步。
OCI GoldenGate 也提供整合功能,透過統一且直觀的使用者體驗來設計、協調、監控、轉換、驗證及比較資料管線。
哪些區域提供 OCI GoldenGate?
勾選此處以瞭解目前部署 OCI GoldenGate 的區域 - https://www.oracle.com/cloud/data-regions/
從哪裡可以取得 OCI GoldenGate 文件?
您可以從以下網址取得 OCI GoldenGate 文件:https://docs.oracle.com/en/cloud/paas/goldengate-service/index.html
OCI GoldenGate 的主要使用案例為何?
OCI GoldenGate 的主要使用案例包括:
- 資料複寫:移轉、CDC、離線報告、即時資料倉儲、與非 Oracle 來源和目標整合,以及大數據擷取與交付
- 資料管線:關聯微批次中的資料事件和 ETL 資料
- 串流分析:時間序列、內嵌 ML 及地理空間
- 資料驗證:以高速比較資料
- 將內部部署資料移至 Autonomous AI Databases、Cloud at Customer 和 Object Storage 的簡單使用者體驗
- OCI 區域對區域、混合式、內部部署至 OCI 及多雲端部署的簡單 HA/DR 和多重作用中設定 使用案例將隨著新的部署類型和功能而持續演進。
OCI Marketplace 上的 OCI GoldenGate 與 GoldenGate 之間有何差異?
以下是兩個方案之間的一些差異:
- OCI GoldenGate 是一項完全託管的服務,由 Oracle 管理基礎架構作業,例如備份、修補和升級。OCI Marketplace 上的 GoldenGate 由客戶管理。
- OCI GoldenGate 使用 OCI 服務建構,例如部署、連線、專用端點及受管理的擴展
- OCI GoldenGate 是以微服務為基礎,不支援傳統架構
- 定價:OCI GoldenGate 使用通用點數,內部部署使用者也有 BYOL 路徑。OCI Marketplace 上的 GoldenGate 需要內部部署授權。
- 簡化 OCI GoldenGate 中的自治式 AI 資料庫連線,搭配自動公事包處理和專用端點支援,與 OCI Marketplace 上的 GoldenGate 手動設定相比。
- 調整規模:OCI GoldenGate 會自動擴展至建立執行處理時所選 OCPU 數目的 3 倍 (每個部署最多可擴展至 24 個 OCPU)。在 OCI Marketplace 上使用 GoldenGate 手動調整實例。
哪裡可以找到服務層次目標 (SLO) 和服務層次協議 (SLA)?
使用目前的 Oracle PaaS 和 IaaS 公有雲服務重要說明文件,以及目前的 Oracle Cloud SLA 頁面:
https://www.oracle.com/cloud/sla/.
OCI GoldenGate 的費用為何?
OCI GoldenGate 的定價取決於 OCI GoldenGate 主機所使用的 OCPU。每小時的 OCPU 度量遵循標準定義:
-
每一 OCPU / 每小時的定義為 Oracle Cloud Service 使用的 Oracle Compute Unit (OCPU) 小時數。一個 OCPU 提供的 CPU 容量,相當於一個啟用超繫線的處理器實體核心。每個 OCPU 會對應到兩個硬體執行繫線, 也就是 vCPU。每個 OCPU 都有一個預先定義的記憶體量。每次使用的 OCPU 小時,都會以全小時計價。
- 沒有 OCPU 下限。
- 每一 OCPU / 每小時的價格:$1.3441
- OCI GoldenGate 部署 OCPU 數目:介於 1-24 個 OCPU 之間
- 自動調整規模原則:
- 客戶可以啟用或停用「自動調整」。
- 客戶可選擇 1、24 個 OCPU 的基準大小 (若啟用自動調整功能,則介於 1-8 個基準 OCPU 之間)。
- 「自動調整」為所選基準大小的 3x,如下所示:
- 自動調整 OCI GG:
- 使用者選擇:啟用或停用自動調整:使用者可以選擇是否要自動調整
- 選擇基準大小:使用者選擇 OCPU 中的基準大小,以便計費,這是最小值
- 自動調整:自動且透明地擴大 / 縮小規模
- 監控:OCI GoldenGate 會在指定時刻發出關於使用了多少 OCPU 的遙測
- 部分時數:遵循與 Autonomous Database 相同的規則,Exadata Cloud Service:「就 Oracle Autonomous Data Warehouse 和 Oracle Autonomous Transaction Processing 而言,使用部分 OCPU 時數的計費方式為部分時數,最少 1 分鐘。」
- 尖峰使用量:依照與 Autonomous Database 和 Exadata Cloud Service 相同的規則:「如果啟用自動調整功能,Cloud Service 會一律提供建立或明確調整規模時所指定 OCPU 數目的容量您的服務,但 Cloud Service 也可以根據您的工作負載,視需要提供額外的 OCPU (最多 3x 個您在建立或明確調整服務規模時指定的 OCPU 數目)。每小時的 OCPU 使用量計算方式如下:上限 (您服務的 OCPU 數目、您服務的實際 OCPU 數目)。實際的 OCPU 使用量是以每分鐘的使用量為基礎,平均每小時。」
- 使用者選擇:啟用或停用自動調整:使用者可以選擇是否要自動調整
- 自動調整 OCI GG:
您也可以參閱「雲端預估工具」,其中包含資料整合類別中的 OCI GoldenGate:https://www.oracle.com/cloud/costestimator.html
BYOL 的授權方式為何?
轉換率:
- 對於每 8 個處理器授權,您最多可以啟用 1 個 OCI GoldenGate OCPU。
- 對於每 400 個支援的擴充指定使用者授權,您最多可以啟用 1 個 OCPU 小時的 OCI GoldenGate。
下列任何支援的程式授權都可以彙總,以符合上述轉換率:
- Oracle GoldenGate 或
- 適用於非 Oracle AI Database 的 Oracle GoldenGate 或
- Oracle GoldenGate for Distributed Applications and Analytics,或
- Oracle GoldenGate for Big Data (但不是 Oracle GoldenGate for Big Data Targets)
是否可以將 GoldenGate Marketplace 移轉至 OCI GoldenGate?
- 從 GoldenGate (內部部署 GoldenGate 或 GoldenGate 市集) 移轉至 OCI GoldenGate 並非自動化。
- OCI GoldenGate 建立在 GoldenGate 微服務架構上。因此,如果客戶已經使用 GoldenGate (內部部署、運算或 OCI 市集),這是一項非常簡單的技術移轉。如需詳細資訊,請參閱移轉至 Oracle Cloud Infrastructure GoldenGate 。
- 如果客戶使用 GoldenGate Classic 架構,則需要在移轉期間進行一些額外的工作。此移轉路徑是一個經過實證的移轉路徑,許多客戶已經成功完成內部部署投資。也提供從 GoldenGate Classic 移轉至 GoldenGate Microservices 的移轉公用程式,可用來協助客戶移轉。
如何適當地調整 OCI GoldenGate 的大小?
OCI GoldenGate 使用中樞架構。
- 所有資料都會透過 OCI GoldenGate 主機遞送。
- 從來源遠端擷取資料。
- 資料會遠端傳遞至目標。
- 檢閱計量與帳單資訊
- 請參閱關於 OCPU 使用量
- 檢閱 OCPU 管理與計費中部署類型的大小考量
備註:
- 效能有許多變數 (網路、來源 / 目標資料庫、有效使用索引、綱要資源配置等等)。因此,實際生產環境工作負載測試是適合調整大小的黃金標準。
- 您可以在「OCI GoldenGate 部署詳細資訊」頁面和「OCI 主控台」中的「度量總管」監督 OCPU 使用率。
- 您可以在 OCI 主控台中設定警示,以在 OCPU 使用量達到特定層級時通知您。
OCI GoldenGate 支援哪些來源和目標?
如需支援的來源和目標系統資訊,請參閱探索連線。
OCI GoldenGate 是否可以連線至專用 IP 或內部部署 Oracle 系統?
是。如需連線的詳細資訊,請參閱 OCI GoldenGate 連線。
來源和目標的 OCI GoldenGate 連線已啟用遠端擷取和遠端傳遞。
如何設定 OCI Marketplace 或內部部署上執行之 OCI GoldenGate 與 GoldenGate 之間的分配路徑?
下列 LiveLabs 描述如何在 OCI-GG 與 GG 微服務安裝之間建立分配路徑:
OCI GoldenGate 是否支援單一執行處理 Oracle 資料庫?
是,支援可插拔 (多租用戶) 和單一執行處理。
是否支援專用自治式資料庫?
是,完全支援專用基礎架構環境上的自治式 AI 資料庫。
請查看目前的自治式 AI 資料庫和 OCI GoldenGate 文件,瞭解確切的先決條件:Oracle Autonomous AI Database
是否可以使用 Oracle Management Cloud 和 Oracle Enterprise Manager (OEM) 存取和監控 OCI GoldenGate?
GoldenGate 的管理套件現在支援 OCI GoldenGate。
什麼是 Oracle GoldenGate Foundation Suite?
Oracle GoldenGate Foundation Suite 是三個產品的組合。內容包括:
- Oracle GoldenGate Veridata
- Oracle GoldenGate 管理套件 (EM 外掛程式與監視器)
- Oracle GoldenGate Studio
什麼是 Oracle GoldenGate Veridata?
Oracle GoldenGate Veridata 是高速的資料比較與修復解決方案,可識別、報告及修正異質資料庫之間的資料差異,不會自動中斷進行中的業務流程。它提供易於使用且功能強大的解決方案,可在對業務造成負面影響之前識別不同步的資料。
Oracle GoldenGate Veridata 有哪些各種元件?
Oracle GoldenGate Veridata 的各種元件包括:
- Veridata 代理程式
- Veridata Server
- Veridata 儲存區域資料庫
- Vericom 公用程式 - CLI
Oracle GoldenGate Veridata 如何進行即時資料比較?
Oracle GoldenGate Veridata 會在執行 Oracle GoldenGate 複製時,比較來源與目標資料庫,以執行即時資料比較。
以下為一般處理程序:
-
GoldenGate 會近乎即時地將交易變更從來源資料庫複製到目標資料庫。
-
Veridata 會獨立連線至來源與目標資料庫。
-
比較可配置區塊或列範圍中的資料,使用:
- 主鍵
- 雜湊 / 總和檢查
- 偵測到不相符時逐列驗證
-
Veridata 可識別:
- 缺少列
- 額外列
- 變更資料欄值
- 非同步交易
-
在複製保持作用中狀態時,比較工作可以重複或連續執行,進而對生產系統產生最小的影響,持續進行驗證。
為了避免鎖定表格或中斷複製,Veridata 使用最佳化比較技術,例如:
- 總和檢查基礎比較
- 平行化處理
- 分割表格掃描
- 鍵範圍分區
這可讓組織驗證複製的資料在下列期間是否保持同步:
- 移轉
- 升級
- 零停機時間轉換
- 主動式複製
- 災害復原作業
Veridata 本身不會複製資料,會近乎即時驗證 GoldenGate 複製的準確性。
如需使用 Oracle GoldenGate Veridata 進行即時資料比較的相關資訊,請參閱 Oracle GoldenGate Veridata 26c:它如何運作?
如何調整 Oracle GoldenGate Veridata 的規模?
如需有關調整 Oracle GoldenGate Veridata 大小的資訊,請參閱如何調整 Oracle GoldenGate Veridata 大小?。
什麼是 Veridata 儲存區域資料庫?
所有描述資料資訊 (亦即,Veridata 的所有組態) 都將儲存在「Veridata 儲存區域資料庫」中。
Veridata 26c 隨附內建的 MySQL 資料庫作為儲存區域。
不過,客戶可以選擇將此內建的 MySQL 或其自己的 MySQL 資料庫用於儲存區域。
Veridata 儲存區域資料庫的大小為何?
Veridata 的所有描述資料資訊都將儲存在此儲存區域資料庫中。
因此,其大小不會很大。儲存庫的大小上限為 5 GB。
是否可以使用 Oracle GoldenGate Veridata 來比較異質資料庫之間的資料?
是,Oracle GoldenGate Veridata 是異質資料比較與修復解決方案。
請檢查下列已連結的認證矩陣:
https://www.oracle.com/in/a/ocom/docs/ogg-veridata-23c-cert-matrix.xlsx
是否可以使用 Oracle GoldenGate Veridata 比較表格的 DDL?
否,Oracle GoldenGate Veridata 是資料比較工具,只能比較表格間的資料。不過,我們的藍圖中有這一點。
Oracle GoldenGate Veridata 可以即時監控來源與目標之間的資料複製嗎?
是,Oracle GoldenGate Veridata 可以近乎即時地監控和驗證來源與目標資料庫之間的資料複製。它會在 GoldenGate 複製執行時持續比較資料,並識別遺漏的資料列、額外的資料列或資料不相符等差異。
這樣可確保複製的資料庫在移轉、升級和進行中的複製作業期間保持同步,對生產系統的影響降到最低。
我們是否需要為每個來源和目標資料庫安裝 Veridata 伺服器?
否,Veridata 的一個安裝足以比較多個來源和目標之間的資料。
您不需要安裝每個來源和目標資料庫專用的 Veridata 伺服器。
什麼是 Veridata 代理?需要如何設定?
Veridata 代理程式是一個輕量的 Java 程式,負責從來源和目標資料庫表格擷取資料。
您必須為每個資料庫設定一個專用代理程式。
例如,如果您有 5 個來源和目標,則必須為 5 個來源設定 5 個 Veridata 代理程式,為 5 個目標設定 5 個 Veridata 代理程式。
我們需要在何處安裝和部署 Veridata 代理程式?
Veridata 代理程式可以原生或遠端部署到資料庫伺服器。從遠端設定 Veridata 代理程式時,您必須確定 Veridata 代理程式與來源 / 目標資料庫之間具有良好的網路。
Veridata 代理程式特性檔位於何處?
您可以在名稱為 "agent.properties" 的 < AGENT_HOME > 路徑中找到此項目。
Veridata 伺服器組態檔位於何處?
Veridata 伺服器組態檔位於下列路徑中:
/config/veridata/veridata.cfg
oggvdt_cainput.properties 檔案位於何處?
oggvdt_cainput.properties 檔案位於下列路徑中:
/config/oggvdt_cainput.properties
我從哪裡可以取得 Veridata 報表?
Oracle GoldenGate Veridata 報表一般會產生並儲存在 Veridata 安裝目錄下的 Veridata 伺服器主機上。
預設位置通常為:
- Linux 或 UNIX:
<VERIDATA_HOME>/reports<VERIDATA_HOME>/veridata/reports
- Windows:
<VERIDATA_HOME>\reports
您也可以從 Veridata Web UI 存取報表:
- 登入 Veridata 主控台。
- 開啟比較工作。
- 前往報表或工作詳細資料 → 報表。
- 下載 HTML、XML 或 PDF 輸出,視組態而定。
一般報告類型包括:
- 比較摘要報表
- 不同步的資料列報表
- 維修報表
- 稽核 / 規範報告
如果您將 Veridata 與 OGG Microservices 或 OCI 部署搭配使用,可能會改為將報表寫入:
- 裝載容積
- 共享儲物
- OCI 物件儲存,視部署的設定方式而定
您可以在下列位置驗證精確的報表路徑:
<VERIDATA_HOME>/cfg/veridata.cfg
或伺服器啟動 / 組態特性。
一個資料庫可以有多個 Veridata 代理程式嗎?
是,但建議使用 1 個代理程式作為 1 個資料庫。
我可以在群組中建立多少個比較組?
可建立的比較組數目沒有限制。任何數字都沒問題。
我可以在 Veridata 中平行執行多少個比較組?
預設值上限為 100。
不過,您可以變更 maxconcurrentjobs 的值,從 veridata.cfg 檔案更新。
在 Veridata 中只能每日比較增量或變更的資料嗎?
是,Veridata 有一個名為 Delta Comparison 的功能。
啟用此功能後,只會比較變更的資料。
Veridata 的差異比較為何?
比較組可以設定為使用差異處理,這是一項效能功能,只比較自上次執行後已變更的資料區塊,而不是掃描整個表格。
這樣可以避免再次比較所有歷史資料,並且只比較變更的資料。
如何在 Veridata 中啟用差異比較?
在 Oracle GoldenGate Veridata 26c 中,Delta 比較與現代的「連續資料驗證」模型更一致,而非舊版文件中的舊版傳統樣式差異處理說明。此功能旨在減少比較負荷,方法是在比較週期之間聚焦於變更的資料,這對於在主動 - 主動、混合雲端和大規模複製環境中持續驗證特別重要。
在 Veridata 26c 中,設定比較組與工作時,會透過現代化的 Veridata Web UI 啟用差異比較。管理員無須仰賴傳統的命令行工作流程,而是直接在 UI 或透過 REST API 設定比較行為。此程序通常涉及在「比較組」組態中啟用差異式驗證,因此 Veridata 會追蹤執行之間的變更,並限制未來對已修改資料集的比較。這樣可以減少資料庫影響,並改善持續驗證使用案例的比較效能。
26c 架構也強調:
- 連續驗證工作流程
- 排定工作
- REST API 自動化
- 雲端原生作業
- 可擴展微服務型比較處理
而不是舊的獨立比較執行模型。
此外,Veridata 26c 直接在 UI 和 API 中導入原生排程和增強的自動化功能,讓 Delta 比較能夠更有效地整合至進行中的複寫狀況驗證,而不是視為手動最佳化功能。
哪些 Oracle Enterprise Manager Plugin 版本已通過監控 Oracle GoldenGate 26ai Microservices 部署的認證?
在 Enterprise Manager 24ai 中監控和探索 Oracle GoldenGate 26ai Microservices 已通過 Oracle GoldenGate EM Plugin 版本 13.5.2.0.6 認證。
為什麼 Oracle AI Database 和 GoldenGate 修補程式層級對於穩定性與支援性至關重要?
Oracle 強烈建議您使用目前建議的 Oracle Database 版本更新 (RU) 和 GoldenGate 組合修正程式執行 Oracle GoldenGate。
較舊的資料庫修正程式層次可能會讓客戶:
- 整合式擷取錯誤,
- LogMiner 不穩定,
- 不支援的組合、
- 安全性漏洞,
- 和複製瑕疵已經在較新的 RU 中修正。
建議的課堂練習:
關注最新消息:
- GoldenGate 修正程式建議注意事項,
- 資料庫 RU 建議、
- 與認證的互通性矩陣。
請先驗證修正,再假設產品瑕疵位於較舊的修正程式層級。
Oracle GoldenGate 核心產品修正程式集的主要注意事項 (KB159960)
Oracle GoldenGate 和 OCI GoldenGate 是否支援從 MongoDB 擷取資料?
Oracle GoldenGate 和 OCI GoldenGate 支援從 MongoDB 和 MongoDB Atlas 擷取變更資料。它支援不同 MongoDB 資料庫之間的雙向複製。
是否可以使用 Oracle GoldenGate 和 OCI GoldenGate for MongoDB 進行 Oracle AI Database 移轉?
是,Oracle GoldenGate 不支援從 MongoDB 移轉至 Oracle AI Database 的停機時間。如需詳細資訊,請參閱 Oracle GoldenGate 文件。
如何設定將 Oracle GoldenGate 移轉從 MongoDB 移轉至 Oracle AI Database?
確保以下先決條件:
- MongoDB 來源版本為 5 或更新版本。
- 已為來源 MongoDB 和目標資料庫執行處理安裝並設定 Oracle GoldenGate for Distributed Applications and Analytics (GG for DAA) 23.7 或更新版本。
- 已安裝 MongoDB 資料庫工具 (包括 mongodump 和 mongorestore),且個別的目錄路徑會新增至路徑環境變數。
請依照下列步驟,將 MongoDB 移轉至 Oracle AI Database for Oracle GoldenGate:
-
執行 MongoDB 傾印公用程式。使用
--oplog選項執行mongodump命令,以建立來源 MongoDB 資料庫的快照:$ ./bin/mongodump --uri="mongodb://localhost:27021" --oplog -v -
執行
OplogLSN.sh命令檔,從oplog.bson檔案擷取第一個和最後一個作業時戳,方法為提供oplog.bson檔案的路徑作為引數,如下所示:$./oplogLSN.sh /path/to/dump/oplog.bson輸出提供第一個作業與最後一個作業的時戳 (如果傾印處理作業期間沒有發生任何作業,則提供第一個 noop)。
輸出:
2025-02-27T13:53:00.885+0000 1 objects found First LSN: 1740663867.1 Last LSN: 1740663946.211 3 -
檢查 Oplog 項目:如果在傾印期間有任何內送作業,則
oplog.bson檔案會包含這些作業的項目,每個作業都有一個時戳。您可以使用OplogLSN.sh來擷取第一個和最後一個作業時戳,或將其轉換為 JSON 檔案以進行手動檢查,如上一個步驟所示。 -
執行 MongoDB 回復公用程式:在您有必要的時間戳記之後,請使用 mongorestore 公用程式將選取的集合從傾印回復至目標 MongoDB 執行處理:
$ ./mongorestore --uri="mongodb://localhost:27021" --nsInclude=testDB.coll1 --nsInclude=testDB.coll2 /path/to/dump -v -
開始 MongoDB CDC Extract:從從 oplog.bson 檔案擷取的第一個作業時戳 (LSN 位置) 開始 MongoDB CDC Extract 處理作業。這將確保 CDC Extract 開始擷取在傾印處理作業啟動後發生的作業。
-
使用產生的 CDC 歷程檔設定 MongoDB Replicat,並將
oplogReplayLastLsn特性設為oplog.bson檔案的最後一個作業時戳。這可確保 Replicat 以oplog-replay模式執行,避免發生任何衝突。處理最後一個時戳之後,就會以一般模式繼續。此組態可確保精確的起始,不會遺失或重複資料,而且無須在 Replicat 中處理昂貴的碰撞。
如何從 Snowflake 執行初始載入至 Oracle AI Database?
-
建立變更資料擷取擷取擷取 (從來源 Oracle AI Database)。
-
從來源資料庫取得 SCN。
-
建立初始載入擷取 (從來源 Oracle AI Database)。
-
建立「CDC 擷取」的分配路徑。
-
建立初始載入 Extract 的分配路徑。
-
建立初始載入的 Replicat (定位 Snowflake)。
-
為變更資料擷取複製 (定位 Snowflake) 建立 Replicat。
我該如何修正「例外:net.snowflake.client.jdbc.SnowflakeReauthenticationRequest:驗證憑證已過期」。使用者必須再次認證。" Oracle GoldenGate Snowflake 複製發生錯誤?
有延長的無活動期間時會發生此錯誤。若要解決此問題,您可以設定 JDBC 參數 CLIENT_SESSION_KEEP_ALIVE,以強制資料庫使用者在閒置一段時間後登入。
snowflakecomputing.com/?warehouse=<warehouse-name>&db=<database-name>&CLIENT_SESSION_KEEP_ALIVE=true
Oracle GoldenGate 和 OCI GoldenGate 是否支援將 DDL 複製到 Snowflake?
您可以將 Oracle GoldenGate 設定為將來源 DDL 變更傳輸至目標 Snowflake 表格。自動綱要發展能夠偵測、管理及套用資料庫綱要 (例如表格、資料欄、索引或關係) 的變更,不需要手動介入。自動綱要發展支援偵測新物件和描述資料變更,然後自動產生目標 DDL 以進行綱要發展。
針對初始載入,它可以建立或取代目標表格。
對於 CDC Replicat,它可以在進行中的套用期間建立或修改目標表格。如需詳細資訊,請參閱 Oracle GoldenGate 文件。
是否可以使用 Oracle GoldenGate 和 OCI GoldenGate 進行 Apache Iceberg 複製?
是,Oracle GoldenGate 支援將即時資料複寫至 Apache Iceberg。Oracle GoldenGate 將 Apache Iceberg Java API 用於開放式 Apache Iceberg Lakehouses。Oracle GoldenGate 支援 Oracle AI Data Catalog、Amazon Glue、Polaris、Nesti、Hadoop、REST 目錄。
是否可以使用 Oracle GoldenGate 和 OCI GoldenGate,即時將資料複寫至 OCI Object Storage 上的 Apache Iceberg 表格?
是,您可以透過 OCI Object Storage S3 API 端點,將 Oracle GoldenGate 和 OCI GoldenGate 設定為即時資料複寫至儲存在 OCI Object Storage 中的 Apache Iceberg 表格。如需詳細資訊,請參閱在 OCI Object Storage 上使用 OCI GoldenGate 建置即時 Apache Iceberg Lakehouse。
Oracle GoldenGate 和 OCI GoldenGate Apache Iceberg 複製是否支援寫入時的合併?
是,Oracle GoldenGate 和 OCI GoldenGate 支援寫入時合併 Snowflake、Google BigQuery 和 Databricks 管理的 Iceberg 表格。在這些平台上,GoldenGate 會使用目標平台的運算資源進行壓縮。
Oracle GoldenGate 和 OCI GoldenGate 如何處理 OCI Object Storage 之鑲嵌表中的主索引鍵更新?
Oracle GoldenGate 和 OCI GoldenGate 會以三種模式處理主索引鍵更新。此行為是透過將 gg.handler.name.format.pkUpdateHandling 新增至 Replicat 特性檔來控制。支援的值包括中止、更新和刪除插入。預設行為為「放棄」。Replicat 會在偵測到主索引鍵更新時失敗,並將錯誤記錄在報表檔案中。「更新」會將主索引鍵更新視為任何其他更新作業。只有在您能保證主索引鍵不會用作選取準則時,才使用此設定。
「刪除 - 插入」會將主索引鍵更新複寫為兩筆記錄:一筆具有前一個影像、標示為刪除,另一筆具有後一個影像,標示為插入。
若要使用刪除插入,「擷取」處理程序必須擷取未壓縮的變更資料記錄,表示所有欄都會寫入歷程檔。
若要產生未壓縮的記錄,請對 Oracle AI Database 來源使用 LOGALLSUPCOLS,對非 Oracle 資料庫使用 COMPRESSUPDATES | NOCOMPRESSUPDATES。
例如,複製至 OCI Object Storage 時,請設定 gg.handler.<gg.target value>.format.pkUpdateHandling=delete-insert 將主索引鍵更新複製為一個具有先前影像的刪除記錄,並將一個插入記錄與後續影像。
如何使用 Oracle GoldenGate 將 Oracle DATE 和 TIMESTAMP 資料欄複寫至儲存在 OCI Object Storage 中的鑲嵌表格?
未設定明確對應時,預設會將 Oracle DATE 和 TIMESTAMP 資料欄複製為字串。如果沒有適當的對應,下游引擎就無法將這些資料欄辨識為 date/time 類型,因此在沒有明確轉換的情況下無法進行日期算術、範圍篩選以及以時間為基礎的分割。enableTimestampLogicalType 特性可對應 Oracle DATE 和 TIMESTAMP 資料欄至 Avro 時間戳記 - 微型邏輯類型,代表自 epoch 起的值為微秒,這是分析和資料湖工作負載的正確表示法。
在 Oracle GoldenGate Cloud Object Storage Replication 中,依預設,來源 DATE 和 TIMESTAMP 類型會對應至 Avro 檔案 (包括 Parquet、Iceberg 和 Delta) 作為 STRING。
若要將來源 DATE 和 TIMESTAMP 類型複製為時間戳記微型邏輯類型至 Avro 檔案 (包括 Parquet、Iceberg 和 Delta),請將 gg.handler.<gg.target value>.format.enableTimestampLogicalType 設為 true。
當時間戳記邏輯類型啟用時,也需要 gg.format.timestamp。例如:gg.handler.oci.format.enableTimestampLogicalType= truegg.format.timestamp=yyyy-MM-dd HH:mm:ss.SSSSSS
如何提升 Oracle GoldenGate OCI Object Storage 複製效能?
Oracle GoldenGate Cloud Object Storage Replication 效能可以使用兩個主要功能進行調整:Replicat 類型和 GROUPTRANSOPS 參數。除了 Replicat 類型和交易分組之外,Replicat 產生的檔案大小會直接影響傳輸量,而且應與其他設定值一起調整。Oracle GoldenGate 分散式應用程式和分析提供兩種不同的複製模式:傳統 Replicat 和協調式 Replicat。
Classic Replicat 是將訊息套用至目標雲端儲存服務的單一繫線處理作業。協調式 Replicat 是一個多繫線的處理作業,多個繫線會獨立讀取 OGG 歷程檔並平行套用交易。Oracle GoldenGate Cloud Object Storage Replication 處理作業會透過交易分組將處理最佳化。GROUPTRANSOPS 參數會將多個小型交易群組成套用至雲端儲存目標的單一大型交易。已在參數檔中設定 GROUPTRANSOPS。依預設,GROUPTRANSOPS 會設為 1000。您可以增加高達 20000 以獲得更好的效能。
例如:GROUPTRANSOPS 20000
如何在 Oracle GoldenGate 和 OCI GoldenGate Google Cloud Storage 複製中設定檔案大小?
Oracle GoldenGate Replicat 會在本機檔案系統中建立檔案,並保持開啟狀態,直到符合來源的描述資料變更事件或觸發變換條件為止 (例如 DDL 變更)。使用者可以使用 Replicat 特性來控制檔案變換。「檔案大小上限」控制檔案大小。依預設,檔案大小會配置為 1 GB,但可視需要加以配置。達到大小上限時,會關閉檔案並產生新的檔案。如需詳細資訊,請參閱在 Oracle GoldenGate for DAA 文件中設定檔案寫入器處理程式。
Oracle GoldenGate 和 OCI GoldenGate 是否支援將 parquet 檔案複製到 Google Cloud Storage?
Oracle GoldenGate 和 OCI GoldenGate 支援在目標物件儲存的儲存桶中建立分割的檔案。分割可改善下游刪除和查詢效能,但過度分割可增加目錄 / 檔案計數並增加小型檔案問題。
若要使用分割,資料必須依最高層級的表格進行分割。這是使用 pathMappingTemplate 特性來完成,且應設為完整表格名稱。
它會根據完整來源表格名稱,在容器 / 儲存桶內建立目錄。例如:gg.eventhandler.<gg.target value>.pathMappingTemplate=${fullyQualifiedTableName}
建立分割區時,會使用 gg.handler.<gg.target value>.partitioner.<fully_qualified_table_name>。此特性可與範本關鍵字 (例如 ${columnValue[column_name]}) 或常數字串值搭配使用,以定義分割區路徑結構。
Oracle GoldenGate 和 OCI GoldenGate 是否支援將 DDL 複製到 Azure 資料湖儲存 (ADLS) 上的 parquet 檔案?
Oracle GoldenGate 和 OCI GoldenGate ADLS 複製會自動將來源 DDL 變更傳輸至產生的檔案。或者,當來源資料庫中的 DDL 作業發生時,可以使用 EVENTACTIONS 來控制 Extract/Replicat 行為。
如果 Oracle GoldenGate 擷取會從來源資料庫擷取「建立表格」事件,Replicat 會從目標雲端物件儲存的儲存桶 / 容器中的「建立表格」事件,使用表格名稱建立新的檔案。
如果 Oracle GoldenGate 擷取會從來源資料庫擷取「更改資料欄 / 刪除資料欄」事件,Replicat 將會建立一個反映更新之來源表格定義的新檔案。
如果 Oracle GoldenGate 擷取會從來源資料庫擷取 Truncate 事件,您可以設定 Replicat 在 Truncate 事件上滾動資料檔,方法為:
gg.eventhandler.<gg.target value>.rollOnTruncate=true
此特性預設為 false,且 Replicat 不會捲動 Truncate 事件中的檔案。Oracle GoldenGate 擷取會從來源資料庫擷取「刪除表格」事件,這不會影響目標檔案系統。
Oracle GoldenGate 和 OCI GoldenGate 如何在複寫至 Azure 資料湖儲存 (ADLS) 上的 parquet 檔案時,處理來源 Oracle NUMBER 資料類型?
Oracle NUMBER 是一個可變精確度的小數資料類型,可以代表整數和固定點小數值,且數字位數最多為 38 位數。
如果在沒有明確精確度和小數位數 (例如 NUMBER) 的情況下定義資料欄,Oracle 可以跨資料列儲存具有不同小數位數的值,而且在某些複製 / 綱要產生案例中,格式化程式可能無法決定為目標綱要衍生單一小數位數 / 小數位數。因此,Avro/Parquet 的對應通常會使用保守的小數表示法,除非您明確設定精確度和小數位數來符合來源資料欄定義。
gg.handler.<gg.target value>.enableDecimalLogicalType 是小數邏輯類型對應的主要交換器。設為 true 時,會指示 Avro 格式器將 Oracle NUMBER 資料欄對應至 Avro 十進位邏輯類型 (含 logicalType 的位元組:decimal),而不是將數字寫入為純 Avro 數字原始類型或字串的預設對應。
當精確度 / 比例無法確定推斷時,格式化程式通常會選擇保守的 Avro 小數定義 (高精確度與比例),以避免精確度損失。這可能會導致下游消費者看到以不必要大規模表示的值 (例如,明顯尾隨的小數位數)。
若要使目標結構與已知且一致的來源定義一致,特別是財務資料 (餘額、價格、金額):
set gg.handler.<gg.target value>.maxPrecision 和 gg.handler.<gg.target value>.oracleNumberScale。
Oracle GoldenGate 和 OCI GoldenGate 支援哪些 ADLS 認證方法?
Oracle GoldenGate 和 OCI GoldenGate 支援存取金鑰、共用存取簽章以及 Azure Entra ID。
Oracle GoldenGate 支援 Amazon S3 表格?
是的,Oracle GoldenGate 支援透過 Amazon S3 表格 REST 目錄,即時將 Apache Iceberg 複製到 Amazon S3 表格。
Oracle GoldenGate 和 OCI GoldenGate 是否支援將多零件上傳至 Amazon S3?
是的,啟用「Amazon S3 多重部分上傳」功能,可將大型檔案分割成可獨立平行上傳的小型部分,以便上傳到 Amazon S3。此功能可解決已知的 Amazon S3 限制,例如單次上傳 5GB+ 大小物件。成功上傳所有檔案部分後,會向 Amazon S3 提出要求,將它們組合成單一物件。若要使用此功能,您必須在 Amazon S3 Replicat 中啟用 gg.eventhandler.s3.multipartEnabled=true。
Oracle GoldenGate 和 OCI GoldenGate 是否支援將 parquet 檔案複製到 Google Cloud Storage?
Oracle GoldenGate 和 OCI GoldenGate 支援在目標物件儲存的儲存桶中建立分割的檔案。分割可改善下游刪除和查詢效能,但過度分割可增加目錄 / 檔案計數,並增加小型檔案問題。
若要使用分割,資料必須依最高層級的表格進行分割。這是使用 pathMappingTemplate 特性來完成,且應設為完整表格名稱。它會根據完整來源表格名稱,在容器 / 儲存桶內建立目錄。例如:gg.eventhandler.<gg.target value>.pathMappingTemplate=${fullyQualifiedTableName}。建立分割區時,會使用 gg.handler.<gg.target value>.partitioner.<fully_qualified_table_name>。
此特性可與範本關鍵字 (例如 ${columnValue[column_name]}) 或常數字串值搭配使用,以定義分割區路徑結構。
OCI Database Migration Service 的定價如何?(中性)
移轉的前 183 天 (6 個月) 免費提供,但若移轉執行時間超過 60 天且未傳輸任何資料除外。
OCI Database Migration Service 支援哪些來源和目標?(中性)
目前支援 Oracle 和 MySQL 同質移轉。這些來源可以是內部部署、其他雲端或 OCI。目標必須在 OCI 中。Oracle 支援從 11g (11.2.0.4)、12c (12.1.0.2、12.2.0.1)、19c、21c 以及所有後續的 Oracle Database 版本。MySQL:5.7 和 8 版本。可在下一個 URL 中找到更多詳細資訊。
OCI 資料庫移轉服務支援哪些移轉類型?
離線邏輯移轉:資料庫的一次性複本需要應用程式在移轉處理作業期間離線。線上邏輯移轉:資料庫的初始複本,接著在移轉期間變更資料擷取。應用程式可以在移轉過程中保持在線上狀態。
在 oracle 移轉期間,預設會排除哪些物件和綱要?
下列是一律排除的物件類型:
DBA_GOLDENGATE_PRIVILEGES中識別的 GoldenGate 管理員,包括ggadmin和c##ggadmin使用者。- 如果目標是 Autonomous Data Warehouse 共用基礎架構:
CLUSTER、DB_LINK、INDEXTYPE、STATISTICS。 - 如果目標是 Autonomous Data Warehouse Dedicated Infrastructure、Autonomous Transaction Processing 共用或專用基礎架構:
CLUSTER、DB_LINK、STATISTICS - 所有其他目標:統計
預設會排除下列綱要:
- 綱要在來源或目標資料庫的 SYS.DBA_USERS 中標示為 ORACLE_MAINTAINED
- 綱要標示為從來源資料庫的 SYS.KU_NOEXP_VIEW 匯出排除
- 綱要 GGADMIN 與 C##GGADMIN
移轉需要哪些 OCI 資源?
- 儲存連線加密密碼的保存庫和金鑰。
- 視傳輸媒體選擇物件儲存或檔案系統而定
- 每個來源和目標的連線,某些案例可能需要一個以上的每個來源連線。
- 準備移轉的評估。
- 此評估負責建立移轉
- 對於線上移轉,需要 OCI GoldenGate 部署,但完全由服務管理。
- OCI 目標
OCI GoldenGate 在哪裡可用?
- Oracle Cloud:OCI 的所有公有雲、政府和專屬雲端區域都提供 OCI GoldenGate。如需詳細資訊,請參閱 https://www.oracle.com/cloud/distributed-cloud/service-availability/ 。
- Azure:Oracle AI Database@Azure 上的 Azure 提供 OCI GoldenGate。如需詳細資訊,請參閱 https://docs.oracle.com/en-us/iaas/Content/database-at-azure/oaa_regions.htm 。
- Google Cloud:Oracle AI Database@Google Cloud 上的 Google Cloud 提供 OCI GoldenGate。如需詳細資訊,請參閱 https://docs.oracle.com/en-us/iaas/Content/database-at-gcp/get-started-regions.htm 。