psf_memory
とで、これら 2 つの機能で使用できるようにしたいメモリ プールopf_memory
のパーセンテージを指定します。ただし、メモリプール自体を制御する方法はまだ不明です。許可された接続数によって変化することは理解していますが、単純に具体的な値を与える方法、つまり、固定数のギビバイトをメモリ プールとして使用するように Ingres に指示する方法はありますか?
1 に答える
psf_memory と opf_memory では、これら 2 つの機能で使用できるメモリ プールのパーセンテージを指定します。
そうではありません。複数のメモリ プールがあります。opf と psf は 2 つで、他にもあります。
opf_memory と psf_memory は、これらのプールのサイズです。これらは派生パラメータであり、他のパラメータから計算されます。それらを CBF で表示するには、[Configure DBMS] で [Derived] メニュー項目を選択する必要があります。それらが派生する主な価値は、あなたが言うように、接続されたセッションです。ただし、すべての派生パラメータと同様に、必要に応じて直接変更できます。そうする場合は、他の何かが変更されたときに再計算されないように、それらを保護することをお勧めします。
パーセンテージ パラメーター (opf_maxmemf と psf_maxmemf) は、1 つのセッションで許可されるメモリの量です。したがって、opf_memory が 120M で opf_maxmemf が 50 の場合、1 つのセッションで 60M を超える opf メモリ (120M の 50%) を使用することはできません。
派生パラメーターに使用されるルールを確認できます。それらは $II_SYSTEM\ingres\files の *.crs ファイルにあります。たとえば、dbms.crs には次のように表示されます。
ii.$.dbms.$.opf_memory: 20M + (256K * ii.$.dbms.$.opf_active_limit),
MIN = 1M, SIZETYPE;
これは、アクティブなセッションごとに opf_memory が 20M + 265K に計算されることを意味します - opf_active_limit - それ自体は connect_limit から派生します。最小値は 1M で、これは SIZETYPE 値 (整数) です。つまり、自分で設定すると、CBF はそれより小さい値や小数を入力できなくなります。
HTH ポール