説明
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
はグローバル・パラメータです。これはパラメータ・ファイル内のすべての句に影響します。