快取管理員

有效對象

擷取所有資料庫。

說明

使用 CACHEMGR 參數,為保存未確認交易資料所需的暫存檔案指定非預設檔案系統位置。CACHEMGR 參數也可以用來控制用於快取未確認交易資料的虛擬記憶體和暫時磁碟空間大小。不建議使用這兩種後者的用法。

注意:請勿在未諮詢 Oracle Support 的情況下變更此參數。CACHEMGR 在內部進行自我配置和自我調整。這個參數很少需要修改。不必要這麼做可能會導致效能降低。在開啟 Oracle Service 要求並與 Oracle Support 諮詢之前,最好先取得實證。不過,您可以不需協助即可指定暫存檔的目錄。

Oracle GoldenGate 只會複製已確認的交易。在收到 COMMIT 之前,任何交易資料都會儲存在稱為快取的虛擬記憶體區域中。此快取由 CACHEMGR 管理。如果交易資料的數量對虛擬記憶體而言太大,則 CACHEMGR 會將部分快取的資料寫入磁碟上的暫存檔案。

您的系統應具有足夠的作業系統交換和頁面檔案空間,因為 CACHEMGR 所配置的虛擬記憶體可能會受到作業系統的分頁影響。Oracle 建議的最小值為 512GB。

識別分頁目錄

依照預設,Oracle GoldenGate 會維護其交換至磁碟的交易資料 (Oracle GoldenGate 安裝目錄的子目錄)。CACHEMGR 假定檔案系統上的所有可用空間都可以使用。如果有大量交易量且交易大小較大,此目錄可能會迅速填滿。為避免 I/O 競爭或發生磁碟相關失敗,請將磁碟指定給此目錄。您可以使用 CACHEMGR 參數的 CACHEDIRECTORY 選項來指派目錄位置。您也可以指派大小。不過,這不建議您,請務必經過諮詢 Oracle Support 後才能完成。

使用 CACHEMGR 的準則

預設

無

語法

CACHEMGR {
[CACHEDIRECTORY <path> [, CACHEDIRECTORY <path> [, ...],]
CACHESIZE <size>
}

CACHEDIRECTORY <path>

指定 Oracle GoldenGate 在必要時,暫時將交易資料寫入磁碟的目錄名稱。暫存檔案的任何目錄都可以位於 Oracle Database 檔案系統上,但不能位於不支援 mmap() 或 MapViewOfFile() 系統呼叫的直接 I/O 或並行 I/O 掛載檔案系統上,例如 AIX。

在 Microservices Architecture (MA) 上,預設暫存檔位置為 $OGG_VAR_HOME/temp。

您可以為每個目錄使用 CACHEDIRECTORY 子句來指定一個以上的目錄。目錄數目上限為 100 個。

CACHESIZE <size>

設定可快取交易資料之虛擬記憶體 (CACHESIZE) 數量的寬鬆限制。您可以視需要使用 CACHEMGR 進行內部調整 CACHESIZE。

如果您認為預設的 CACHEMGR 組態和內部自我調整對您的系統效能有不利的影響,請向 Oracle Support 提出服務要求。最好是取得顯示有問題徵兆的實證資料,以協助設定新的預設值。

大小範圍從 128 到 2097152 MB。

您可以使用下列任一種形式,以位元組或 GB、MB、KB 來指定 <size>:

GB | MB | KB | G | M | K | gb | mb | kb | g | m | k

範例

CACHEMGR CACHEDIRECTORY /net/d4atd/ggs/temp