資料串流組態的先決條件
請先完成下列準備,再建立資料串流。大多數連線和有效負載問題都源自來源歷程檔、安全組態或用戶檢查點設計,而非 WebSocket 程式碼。
導入核對清單
在 Oracle GoldenGate 中設定資料串流之前,請先確定已採取下列動作:
-
執行中的 Extract 或上游 GoldenGate 處理作業會將必要的表格和作業寫入「分配服務」可讀取的歷程檔。
-
歷程檔會保留足夠的歷史記錄,以涵蓋最長的預期消費者停機和復原時段。
-
補充日誌記錄與 Extract 組態會擷取用戶之前所需的影像、索引鍵資料欄、LOB 值、DDL、記號及其他資料。
-
已知「資料流」名稱、來源歷程檔名稱和選擇性歷程檔子目錄。
-
用戶端可以在所需的連接埠解析並連線配銷服務或託管服務端點。
-
用戶端信任
wss的伺服器憑證鏈,且需要共同的 TLS 時,可以使用用戶端憑證。 -
具有必要角色的 GoldenGate 帳戶可用於 REST 管理和 WebSocket 認證。
-
用戶具有持久的檢查點儲存,以及閒置或單元下游寫入的策略。
-
有效負載大小、LOB 處理、綱要發展及 CloudEvents 需求已與下游擁有者達成協議。
REST API 角色
下表列出在設定資料串流時執行不同動作所需的權限:
| 作業 | 最小角色 |
|---|---|
| 列出資料流 | 使用者 |
| 擷取 AsyncAPI YAML | 使用者 |
| 擷取資料流組態 | 運算子 |
| 建立、更新或刪除資料流 | 管理員 |
| 更新 AsyncAPI YAML | 管理員 |
來源歷程檔需求
「資料串流」只能發布來源歷程檔中的資訊。建立資料串流不會新增來源記錄日誌、在影像之前重新建構省略,或是復原 Extract 未擷取的資料欄。請先驗證歷程檔內容,再對用戶進行除錯。
| 消費者需求 | 來源端需求 |
|---|---|
| 影像前後的完整資料列 | 設定資料庫記錄日誌和 Extract 影像選項,讓歷程檔包含必要的資料欄。 |
| 可靠的更新 / 刪除身份 | 擷取主索引鍵、唯一索引鍵或核准的 GoldenGate 索引鍵資料欄。 |
| DDL 事件 | 啟用並驗證來源與 Extract 組態的 DDL 擷取。 |
| 大型 LOB 值 | 擷取 LOB 資料並適當地設定資料串流 maxLobSize 和 maxRecordSize。 |
| 交易分組 | 包括 xid、opSeqno 和 transInd;瞭解篩選可以移除交易中的作業。 |
| 來源層級確認識別碼 | 包含 csn。將它的值視為來源相依的字串。 |