管理伺服器資源
Extract 會與來源資料庫中的基礎日誌探勘伺服器互動,而 Replicat 則會與目標資料庫中的內送伺服器互動。本節提供管理這些伺服器所使用之共用記憶體的準則。
啟用「自動 (共用) 記憶體管理」(建議) 時,無需設定 Oracle AI Database 的 STREAMS_POOL_SIZE 環境變數。這是因為「串流集區」不需要最小記憶體。
如果未啟用「自動 (共用) 記憶體管理」,則如果未指定 STREAMS_POOL_SIZE,且使用根層次 Extract (用於順流擷取) 或整合式 Replicat (在 Oracle GoldenGate 26ai 中已不再使用),串流集區最多可使用 10% 的共用集區。
對於每個 PDB Extract 和平行 Replicat,無需明確地在 Oracle AI Database 中設定 STREAMS_POOL_SIZE 參數。為了提高效率並防止記憶體浪費,建議不要明確設定此參數。
下表摘要列出「串流集區」的元件和使用:
| 處理作業類型 | 使用串流集區 | 說明 |
|---|---|---|
| 整合式擷取 (每一 PDB 層級) | 否 | 每一 PDB 解壓縮為建議使用的解壓縮。 |
| 整合式擷取 (根層級) | 是 | 只有下游擷取才需要根層級擷取。依照預設,最多會從「串流集區」配置 1G。 |
| 一般 Replicat | 否 | - |
| 協調式 Replicat | 否 | - |
| 平行 Replicat (非整合模式) | 否 | - |
| 平行 Replicat (整合式模式) | 否 | - |
| 整合式 Replicat | 是 | 建議使用平行 Replicat 而非整合式 Replicat。如果整合式 Replicat 仍在使用中: 設定 `MAX_SGA_SIZE` 參數以限制串流集區使用量。 |
如果使用根層次 Extract 或整合式 Replicat,串流集區的大小取決於 Extract 和 Replicat 參數檔中定義的 MAX_SGA_SIZE 參數:
-
對於根層級 Extract,預設的
MAX_SGA_SIZE為 1 GB。 -
對於整合式 Replicat,預設的
MAX_SGA_SIZE為未繫結 (INFINITE)。如果有多個處理作業,建議為每個整合的 Replicat 設定
MAX_SGA_SIZE。
「串流集區」大小應高於根層次 Extract、Integrated Replicats 以及 XStream 處理作業之 MAX_SGA_SIZE 設定值的總和 25%。
注意:資料庫的其他元件 (例如 Oracle Stream 和 Advanced Queuing) 也會使用串流集區,因此在調整 Oracle GoldenGate 的串流集區大小時,一定要將串流集區納入考量。