データベース キャッシュ パラメーター

適用対象: Windows |Windows Server

データベース キャッシュ パラメーター

このトピックには、データベース キャッシュに使用されるパラメーターが含まれています。

JET_paramBatchIOBufferMax
22

このパラメーターは、使用できない場合に分散収集 I/O をシミュレートするために使用される、データベース ページ キャッシュの補助部分のサイズを制御します。 サイズはデータベース ページにあります。

Windows XP 以降: このパラメーターは古く、データベース エンジンの操作には影響しません。

Label

既定値:

256

型:

整数

有効な範囲:

0, 2 – 2147483647

スコープ:

グローバル

JetCreateInstance の後に設定します。

いいえ

JetInit の後に設定します。

いいえ

物理レイアウトに影響します。

いいえ

信頼性に影響します。

いいえ

パフォーマンスに影響します。

はい

リソースに影響します。

はい

可用性:

すべて

JET_paramCacheSize
41

このパラメーターは、実行時にデータベース ページ キャッシュのサイズを制御するために使用できます。 通常、キャッシュでは、データベースとマシンのアクティビティ レベルの関数としてサイズが自動的に調整されます。 アプリケーションでこのパラメーターを 0 に設定すると、キャッシュはこの方法で独自のサイズを調整します。 ただし、アプリケーションでこのパラメーターを 0 以外の値に設定すると、キャッシュはそのターゲット サイズ (データベース ページ内) に調整されます。 キャッシュは、新しいサイズが指定されるまで、または解放されて独自のサイズを選択するまで、そのしきい値でそのサイズを保持します。

メモ キャッシュ サイズは、 JET_paramCacheSizeMinJET_paramCacheSizeMaxによって課される制限の対象となります。

このパラメーターを読み取ると、データベース ページ内のキャッシュの実際のサイズが返されます。 このサイズは、キャッシュ サイズの手動調整を促進するための入力としてアプリケーションで使用できます。

Label

既定値:

Special

型:

整数

有効な範囲:

Windows 2000: 1 – 1048575

Windows XP: 1 – 4294967295

スコープ:

グローバル

JetCreateInstance の後に設定します。

はい

JetInit の後に設定します。

はい

物理レイアウトに影響します。

いいえ

信頼性に影響します。

いいえ

パフォーマンスに影響します。

はい

リソースに影響します。

はい

可用性:

すべて

JET_paramCacheSizeMin
60

このパラメーターは、データベース ページ キャッシュの最小サイズを構成します。 サイズはデータベース ページにあります。

既定では、データベース キャッシュは、 JET_paramCacheSizeMinJET_paramCacheSizeMaxによって設定された制限の間で、そのサイズを自動的に調整します。

Windows 2000: Windows 2000 では、このパラメーターは、ESE API 内にあるスレッドの数のほぼ 4 倍の値に同時に設定する必要があります。 これは、B+ ツリー分割などの複雑な操作を実行するためのデータベース ページ キャッシュ バッファーの数が不十分なために発生するデッドロックを回避するために必要です。

Windows XP 以降: キャッシュ マネージャーは、デッドロックを回避するために、独自の最小キャッシュ サイズを自動的に設定します。

Label

既定値:

Windows 2000: 64

Windows XP: 1

型:

整数

有効な範囲:

Windows 2000: 1 – 1048575

Windows XP: 1 – 4294967295

スコープ:

グローバル

JetCreateInstance の後に設定します。

Windows 2000: いいえ

Windows XP: はい

JetInit の後に設定します。

Windows 2000: いいえ

Windows XP: はい

物理レイアウトに影響します。

いいえ

信頼性に影響します。

いいえ

パフォーマンスに影響します。

はい

リソースに影響します。

はい

可用性:

すべて

JET_paramCacheSizeMax
23

このパラメーターは、データベース ページ キャッシュの最大サイズを構成します。 サイズはデータベース ページにあります。

既定では、データベース キャッシュは、 JET_paramCacheSizeMinJET_paramCacheSizeMaxによって設定された制限の間で、そのサイズを自動的に調整します。

メモ このパラメーターを既定値のままにすると、 JetInit が呼び出されたときにキャッシュの最大サイズが物理メモリのサイズに設定されます。

Windows Vista: Windows Vista の時点で、この動作を明確にするために、このパラメーターの既定値が変更されました。

Label

既定値:

Windows 2000、Windows XP、Windows Server 2003: 512

Windows Vista: 2000000000

型:

整数

有効な範囲:

Windows 2000: 1 – 1048575

Windows XP: 1 – 4294967295

スコープ:

グローバル

JetCreateInstance の後に設定します。

Windows 2000: いいえ

Windows XP: はい

JetInit の後に設定します。

Windows XP と Windows 2000: いいえ

Windows Vista および Windows Server 2003: はい

物理レイアウトに影響します。

いいえ

信頼性に影響します。

いいえ

パフォーマンスに影響します。

はい

リソースに影響します。

はい

可用性:

すべて

JET_paramCheckpointDepthMax
24

このパラメーターは、クラッシュからの復旧にかかる時間を最小限に抑えるために、データベース ページ キャッシュからデータベース ページをどれだけ積極的にフラッシュするかを制御します。 パラメーターは、クラッシュ後に再生する必要があるトランザクション ログ ファイルの数に関するしきい値 (バイト単位) です。

JET_paramCircularLogを使用して循環ログが有効になっている場合、このパラメーターはディスクに保持されるトランザクション ログ ファイルのおおよその量も制御します。

このパラメーターを低く設定しすぎないようにすることが重要です。 このパラメーターの値が 0 に近づくと、データベース ページをディスクにフラッシュする際にキャッシュがますます攻撃的になります。 これにより、データベース ファイルへの書き込みの数が増えるだけでなく、間接的にそれらのファイルに対する読み取りの数も増加します。 これにより、場合によっては非常に大きなパフォーマンスの問題が発生する可能性があります。 残念ながら、このパラメーターの最小の最適値の設定は、ターゲット アプリケーションでの実験のみを使用して行うことができます。

Label

既定値:

20971520

型:

整数

有効な範囲:

Windows 2000、Windows XP、Windows Server 2003: 0 – 2147483647

Windows Vista: すべての値

スコープ:

Windows 2000、Windows XP、Windows Server 2003: このパラメーターはグローバルです。

Windows Vista: このパラメーターはインスタンスごとです。

JetCreateInstance の後に設定します。

はい

JetInit の後に設定します。

はい

物理レイアウトに影響します。

いいえ

信頼性に影響します。

はい

パフォーマンスに影響します。

はい

リソースに影響します。

はい

可用性:

すべて

JET_paramCheckpointIOMax
135

このパラメーターは、チェックポイントを進めるために変更されたデータベース ページをフラッシュするためにデータベース エンジンが使用する同時書き込みの最大数を制御します。 このパラメーターの値を使用して、チェックポイントを拡張できる速度と、データベースを保持しているディスクに対する他の I/O 操作の応答時間に対するこのプロセスが負の影響を受ける速度のバランスを取ることができます。

Label

既定値:

96

型:

整数

有効な範囲:

8 – 1024

スコープ:

グローバル

JetCreateInstance の後に設定します。

はい

JetInit の後に設定します。

はい

物理レイアウトに影響します。

いいえ

信頼性に影響します。

いいえ

パフォーマンスに影響します。

はい

リソースに影響します。

いいえ

可用性:

Windows Vista 以降にのみ適用される

JET_paramEnableViewCache
127

このパラメーターが True の場合、データベース エンジンは、キャッシュされたデータを独自のプライベート メモリにコピーするのではなく、Windows ファイル キャッシュから直接データベース データを使用します。 変更されたデータベース データは、引き続きプライベート メモリにキャッシュされます。

このモードの目的は、データベース エンジンがデータベース データをキャッシュするために使用するプライベート メモリの量をさらに減らすことです。

ビュー キャッシュは、JET_paramEnableFileCache を True に設定することで Windows ファイル キャッシュの使用が有効になっている場合にのみ使用できます。

Label

既定値:

False

型:

Boolean

有効な範囲:

False、True

スコープ:

グローバル

JetCreateInstance の後に設定します。

いいえ

JetInit の後に設定します。

いいえ

物理レイアウトに影響します。

いいえ

信頼性に影響します。

いいえ

パフォーマンスに影響します。

はい

リソースに影響します。

はい

可用性:

Windows Vista 以降にのみ適用される

JET_paramLRUKCorrInterval
25

このパラメーターは、2 つのデータベース ページ アクセスが関連付けられたと見なされる時間間隔をマイクロ秒単位で設定します。 この関連付け間隔は、キャッシュのページ置換アルゴリズム (LRU-K) と連続するページ アクセスの秘密度を制御します。 これは、キャッシュを維持するために選択したページに影響します。

Label

既定値:

128000

型:

整数

有効な範囲:

Windows 2000、Windows XP、Windows Server 2003: 0 – 2147483647

Windows Vista: すべての値

スコープ:

グローバル

JetCreateInstance の後に設定します。

いいえ

JetInit の後に設定します。

いいえ

物理レイアウトに影響します。

いいえ

信頼性に影響します。

いいえ

パフォーマンスに影響します。

はい

リソースに影響します。

いいえ

可用性:

すべて

JET_paramLRUKHistoryMax
26

このパラメーターは、データベース ページのアクセス時間を保持するキャッシュされていないデータベース ページの最大数を設定します。 これらの履歴レコードを使用すると、キャッシュのページ置換アルゴリズム (LRU-K) を使用して、データベース ページ キャッシュから誤って削除された一般的なページをより正確に検出できます。

Windows XP と Windows Server 2003: このパラメーターは、Windows XP および Windows Server 2003 では無視され、データベース エンジンの操作には影響しません。

Label

既定値:

Windows 2000: 1024

Windows Vista: 100000

型:

整数

有効な範囲:

Windows 2000: 0 – 4194303

Windows Vista: すべての値

スコープ:

グローバル

JetCreateInstance の後に設定します。

いいえ

JetInit の後に設定します。

いいえ

物理レイアウトに影響します。

いいえ

信頼性に影響します。

いいえ

パフォーマンスに影響します。

はい

リソースに影響します。

はい

可用性:

すべて

JET_paramLRUKPolicy
27

このパラメーターは、ページの有用性を判断するために考慮されるデータベース ページ アクセスの数を構成します。 このパラメーターは、データベース ページ キャッシュのページ置換アルゴリズムである LRU-K の K です。

Label

既定値:

2

型:

整数

有効な範囲:

1 ~ 2

スコープ:

グローバル

JetCreateInstance の後に設定します。

いいえ

JetInit の後に設定します。

いいえ

物理レイアウトに影響します。

いいえ

信頼性に影響します。

いいえ

パフォーマンスに影響します。

はい

リソースに影響します。

いいえ

可用性:

すべて

JET_paramLRUKTimeout
28

このパラメーターは、ページの有用性を考慮するために、データベース ページ キャッシュ内のページがページ アクセスを失ったと見なされる期間を秒単位で示します。

Label

既定値:

100

型:

整数

有効な範囲:

Windows 2000、Windows XP、Windows Server 2003: 1 – 2147483647

Windows Vista: 1 – 4294967295

スコープ:

グローバル

JetCreateInstance の後に設定します。

いいえ

JetInit の後に設定します。

いいえ

物理レイアウトに影響します。

いいえ

信頼性に影響します。

いいえ

パフォーマンスに影響します。

はい

リソースに影響します。

いいえ

可用性:

すべて

JET_paramLRUKTrxCorrInterval
29

このパラメーターは古く、データベース エンジンの操作には影響しません。

JET_paramStartFlushThreshold
31

このパラメーターは、データベース ページ キャッシュがキャッシュからページの削除を開始するタイミングを制御し、キャッシュされていないページのスペースを作ります。 キャッシュ内のページ バッファーの数がこのしきい値を下回ると、使用可能なバッファーのプールを補充するためのバックグラウンド プロセスが開始されます。 このしきい値は、JET_paramCacheSizeMaxによって設定された最大キャッシュ サイズに対して常 相対的です。 また、このしきい値は、 JET_paramStopFlushThresholdによって設定される停止しきい値よりも常に小さくする必要があります。

開始しきい値の距離の高さによって、アプリケーションがバッファーを必要とする前に、データベース ページ キャッシュで使用可能なバッファーを生成するために必要な応答時間が決まります。 開始しきい値が高いほど、バックグラウンド プロセスに反応する時間が長くなります。 ただし、開始しきい値が高いと停止しきい値が高くなることを意味し、変更されたページ (Windows 2000) またはすべてのページ (Windows XP 以降) のデータベース ページ キャッシュの有効サイズが小さくなります。

Label

既定値:

Windows 2000、Windows XP、Windows Server 2003: 5 (1%)

Windows Vista: 20000000 (1%)

型:

整数

有効な範囲:

Windows 2000: 1 – 1048575

Windows XP: 1 – 4294967295

Windows Vista: すべての値

スコープ:

グローバル

JetCreateInstance の後に設定します。

はい

JetInit の後に設定します。

はい

物理レイアウトに影響します。

いいえ

信頼性に影響します。

いいえ

パフォーマンスに影響します。

はい

リソースに影響します。

はい

可用性:

すべて

JET_paramStopFlushThreshold
32

このパラメーターは、データベース ページ キャッシュがキャッシュからページの削除を終了するタイミングを制御し、キャッシュされていないページのスペースを作ります。 キャッシュ内のページ バッファーの数がこのしきい値を超えると、使用可能なバッファーのプールの補充を開始したバックグラウンド プロセスが停止します。 このしきい値は、JET_paramCacheSizeMaxによって設定された最大キャッシュ サイズに対して常 相対的です。 また、このしきい値は、 JET_paramStartFlushThresholdによって設定された開始しきい値よりも常に大きくする必要があります。

開始しきい値と停止しきい値の間の距離は、バックグラウンド プロセスによってデータベース ページがフラッシュされる効率に影響します。 ギャップが大きいほど、隣接するページへの書き込みが結合される可能性が高くなります。 ただし、停止しきい値が高い場合、変更されたページ (Windows 2000) またはすべてのページ (Windows XP 以降) のデータベース ページ キャッシュの有効なサイズが小さくなります。

Label

既定値:

Windows 2000、Windows XP、Windows Server 2003: 10 (2%)

Windows Vista: 40000000 (2%)

型:

整数

有効な範囲:

Windows 2000: 1 – 1048575

Windows XP: 1 – 4294967295

Windows Vista: すべての値

スコープ:

グローバル

JetCreateInstance の後に設定します。

はい

JetInit の後に設定します。

はい

物理レイアウトに影響を与える:

いいえ

信頼性に影響します。

いいえ

パフォーマンスに影響します。

はい

リソースに影響します。

はい

可用性:

すべて

必要条件

要件

Client

Windows Vista、Windows XP、または Windows 2000 Professional が必要です。

[サーバー]

Windows Server 2008、Windows Server 2003、または Windows 2000 Server が必要です。

Header

Esent.h で宣言されています。

参照

JetCreateInstance
JetInit