0

psf_memoryとで、これら 2 つの機能で使用できるようにしたいメモリ プールopf_memoryのパーセンテージを指定します。ただし、メモリプール自体を制御する方法はまだ不明です。許可された接続数によって変化することは理解していますが、単純に具体的な値を与える方法、つまり、固定数のギビバイトをメモリ プールとして使用するように Ingres に指示する方法はありますか?

4

1 に答える 1

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 ポール

于 2014-07-11T11:43:37.467 に答える