函數堆疊大小
有效對象
擷取與 Replicat
說明
使用 FUNCTIONSTACKSIZE 參數來控制用於處理 Oracle GoldenGate 資料欄轉換函數的記憶體堆疊大小。記憶體堆疊會保留提供給 Oracle GoldenGate 函數或從中提供的引數。除非 Oracle GoldenGate 傳回指示堆疊大小應增加的訊息,否則您不應該使用此參數。訊息類似於:
Not enough stack space. Specify FUNCTIONSTACKSIZE greater than {0,number,0}
當您使用非常大量的函數或引數時,可能會發生此情況。
不含 FUNCTIONSTACKSIZE 的預設值為 200 個引數,可最佳化 Oracle GoldenGate 的效能及其系統記憶體的使用。增加此參數可能會對效能和使用系統記憶體造成不利的影響。
設定協調式 Replicat 的 FUNCTIONSTACKSIZE 時,請考慮將指定的值套用至組態中的每個繫線,而不是作為 Replicat 整體的聚總臨界值。例如,如果指定 FUNCTIONSTACKSIZE 400,則每個執行緒可以有 399 個引數,而不會有任何 Replicat 的警告或錯誤。
FUNCTIONSTACKSIZE 必須出現在參數檔中,才能列出包含函數的任何參數。FUNCTIONSTACKSIZE 是全域參數。它會影響參數檔中的所有子句。
預設
200 個引數
語法
FUNCTIONSTACKSIZE <number>
<number>
介於 0 與 5000 之間的值,表示參數子句中允許的函數引數數目。
範例
FUNCTIONSTACKSIZE 300