次の方法で共有


I/O パラメーター

適用対象: Windows |Windows Server

I/O パラメーター

このトピックには、入出力 (I/O) に使用されるパラメーターが含まれています。

JET_paramAccessDeniedRetryPeriod
53

Windows XP 以降: このパラメーターは、JET_errFileAccessDeniedで失敗する前にロックされているファイルにアクセスするためにデータベース エンジンが使用する時間 (ミリ秒単位) を構成します。 この遅延時間は、データベース エンジンのファイルの一部を閉じた後に一時的に開いたままにする可能性があるウイルス対策ソフトウェアを回避するように設計されています。

メモ 上記の再試行ロジックの結果として、データベースにアタッチしようとしたり、データベース エンジンで既に使用されているログ ファイルを使用しようとすると、API 呼び出しで (正当な) エラーが返される前に、このサイズの遅延が発生します。 このパラメーターを使用すると、これが一般的なシナリオである場合に備えて、その遅延を無効にすることができます。

Label

既定値:

10000

型:

整数

有効な範囲:

0 – 4294967295

スコープ:

グローバル

JetCreateInstance の後に設定します。

はい

JetInit の後に設定します。

はい

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

いいえ

信頼性に影響します。

はい

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

はい

リソースに影響します。

いいえ

可用性:

Windows XP 以降

JET_paramCreatePathIfNotExist
100

このパラメーターが true に設定されている場合、データベース エンジンで使用中のファイル システム パスに存在しないフォルダーは、自動的に作成されます。 それ以外の場合、不足しているファイル システム パスを使用する操作は、JET_errInvalidPathで失敗します。

Label

既定値:

False

型:

Boolean

有効な範囲:

False、True

スコープ:

インスタンス

JetCreateInstance の後に設定します。

はい

JetInit の後に設定します。

いいえ

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

はい

信頼性に影響します。

いいえ

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

いいえ

リソースに影響します。

いいえ

可用性:

All

JET_paramEnableFileCache
126

このパラメーターが True の場合、データベース エンジンは Windows ファイル キャッシュをさまざまなファイルの読み取りキャッシュとして使用します。 また、一時データベースまたは復旧を無効にして開かれたデータベースの書き込みキャッシュとしても使用されます。 データベースのトランザクション整合性を保護するには、データベース エンジンで通常のデータベース、トランザクション ログ ファイル、チェックポイント ファイルの書き込みキャッシュを無効にする必要があります。

Windows ファイル キャッシュを使用すると、データベース ファイルのキャッシュの 2 番目の階層化が追加されることに注意してください。 データベース キャッシュでは、データベース ファイルのキャッシュに独自のメモリが引き続き使用されます。 このモードの目的は、アプリケーションが小規模な専用キャッシュを使用してデータベース エンジンを構成し、Windows が予備のメモリを寄付してデータベース データのキャッシュをさらに向上できるようにすることです。

Label

既定値:

False

型:

Boolean

有効な範囲:

False、True

スコープ:

グローバル

JetCreateInstance の後に設定します。

いいえ

JetInit の後に設定します。

いいえ

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

いいえ

信頼性に影響します。

いいえ

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

はい

リソースに影響します。

はい

可用性:

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

JET_paramIOPriority
152

このパラメーターは、ESE が I/O 操作を処理する方法を制御します。 値は、通常の操作では 0 (JET_IOPriorityNormal) に、低優先度操作の場合は 1 (JET_IOPriorityLow) に設定できます。 優先度が JET_IOPriorityLow に設定されている場合、ESE は Windows Vista で使用できる新しいスレッド I/O 優先度機能を使用してスレッドの I/O 優先度を下げ、後続の I/O 操作が新しい低優先度で発行されるようにします。

Windows Vista: JET_paramIOPriorityは Windows Vista で導入されています。

Label

既定値:

0

型:

整数

有効な範囲:

0 - 1

スコープ:

インスタンス

JetCreateInstance の後に設定します。

はい

JetInit の後に設定します。

はい

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

いいえ

信頼性に影響します。

いいえ

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

はい

リソースに影響します。

いいえ

可用性:

Windows Vista

JET_paramOutstandingIOMax
30

このパラメーターは、ホスト オペレーティング システムで一度にキューに登録できるデータベース ファイル I/O の数を制御します。

このパラメーターの値を大きくすると、大規模なデータベース アプリケーションのパフォーマンスが大幅に向上する可能性があります。

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

Label

既定値:

Windows 2000: 64

Windows Vista: 1024

型:

整数

有効な範囲:

Windows 2000: 8 – 2147483647

Windows Vista: 0 – 65536

スコープ:

グローバル

JetCreateInstance の後に設定します。

いいえ

JetInit の後に設定します。

いいえ

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

いいえ

信頼性に影響します。

いいえ

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

はい

リソースに影響します。

はい

可用性:

All

JET_paramMaxCoalesceReadSize
164

結合読み取り操作でグループ化できる最大バイト数。

Label

既定値:

262144

型:

整数

有効な範囲:

0-1073741824

スコープ:

グローバル

JetCreateInstance の後に設定します。

はい

JetInit の後に設定します。

いいえ

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

いいえ

信頼性に影響します。

いいえ

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

はい

リソースに影響します。

いいえ

可用性:

Windows 7

JET_paramMaxCoalesceWriteSize
165

結合された書き込み操作でグループ化できる最大バイト数。

Label

既定値:

393216

型:

整数

有効な範囲:

0-1073741824

スコープ:

グローバル

JetCreateInstance の後に設定します。

はい

JetInit の後に設定します。

いいえ

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

いいえ

信頼性に影響します。

いいえ

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

はい

リソースに影響します。

いいえ

可用性:

Windows 7

JET_paramMaxCoalesceReadGapSize
166

結合された書き込み I/O 操作でギャップできる最大バイト数。

Label

既定値:

262144

型:

整数

有効な範囲:

0-1073741824

スコープ:

グローバル

JetCreateInstance の後に設定します。

はい

JetInit の後に設定します。

いいえ

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

いいえ

信頼性に影響します。

いいえ

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

はい

リソースに影響します。

いいえ

可用性:

Windows 7

JET_paramMaxCoalesceWriteGapSize
167

結合された読み取り I/O 操作でギャップできる最大バイト数。

Label

既定値:

393216

型:

整数

有効な範囲:

0-1073741824

スコープ:

グローバル

JetCreateInstance の後に設定します。

はい

JetInit の後に設定します。

いいえ

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

いいえ

信頼性に影響します。

いいえ

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

はい

リソースに影響します。

いいえ

可用性:

Windows 7

要件

要件

Client

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

[サーバー]

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

Header

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

参照

JetCreateInstance
JetInit