データベース パラメーター

適用対象: Windows |Windows Server

データベース パラメーター

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

JET_paramCheckFormatWhenOpenFail
44

このパラメーターを設定すると、データベース エンジンの以前のリリースのデータベースまたはトランザクション ログが開かれたときに 、JetInit から特別なエラーが返されます。 これらのエラーは次のとおりです。

エラー

説明

JET_errDatabase200Format

データベースまたはトランザクション ログ ファイルは、Windows NT 3.51 のデータベース エンジンを使用して作成されました。

JET_errDatabase400Format

データベースまたはトランザクション ログ ファイルは、Windows NT Server 4.0 より前のテスト リリースでデータベース エンジンと共に作成されました。

JET_errDatabase500Format

データベースまたはトランザクション ログ ファイルは、Windows NT Server 4.0 のデータベース エンジンを使用して作成されました。

Windows Vista: Windows Vista 以降の場合、このパラメーターは廃止され、データベース エンジンの操作には影響しません。

Label

既定値:

True

型:

Boolean

有効な範囲:

False、True

スコープ:

インスタンス

JetCreateInstance の後に設定します。

はい

JetInit の後に設定します。

いいえ

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

いいえ

信頼性に影響します。

いいえ

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

いいえ

リソースに影響します。

いいえ

可用性:

すべて

JET_paramDatabasePageSize
64

このパラメーターは、データベースのページ サイズを構成します。 ページ サイズは、データベース ファイルに対して可能な最小の領域割り当ての単位です。 データベース のページ サイズは、データベース内の個々のレコードのサイズの上限を設定するため、非常に重要です。

メモ 現時点では、プロセスごとにサポートされているデータベース ページ サイズは 1 つだけです。 つまり、データベース エンジンを使用する異なるアプリケーションを含む 1 つのプロセスでは、すべてデータベース ページ サイズに一致する必要があります。

Label

既定値:

4096

型:

整数

有効な範囲:

2048, 4096, 8192

スコープ:

グローバル

JetCreateInstance の後に設定します。

いいえ

JetInit の後に設定します。

いいえ

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

はい

信頼性に影響します。

いいえ

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

はい

リソースに影響します。

はい

可用性:

すべて

JET_paramDbExtensionSize
18

このパラメーターは、より多くのデータに対応するために拡張する必要があるたびにデータベース ファイルに追加される領域の量を制御します。 サイズはデータベース ページにあります。

Label

既定値:

256

型:

整数

有効な範囲:

1 – 2147483647

スコープ:

インスタンス

JetCreateInstance の後に設定します。

はい

JetInit の後に設定します。

いいえ

Windows Vista: Windows Vista 以降の場合: はい

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

いいえ

信頼性に影響します。

いいえ

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

はい

リソースに影響します。

はい

可用性:

すべて

JET_paramEnableIndexChecking
45

このパラメーターが true の場合、オペレーティング システム内の古いバージョンの NLS ライブラリを使用して構築された Unicode キー列に対するインデックスについて、 JetAttachDatabase 時間にすべてのデータベースがチェックされます。 これは、データベース エンジンが LCMapStringW によって生成された並べ替えキーを保持し、これらの並べ替えキーの値がリリースからリリースに変更されるためです。

プライマリ インデックスがこの状態であることが検出された場合、 JetAttachDatabase は常に JET_errPrimaryIndexCorrupted で失敗します。

セカンダリ インデックスがこの状態であることが検出された場合、2 つの結果が考えられます。 JET_bitDbDeleteCorruptIndexes が JetAttachDatabase に渡された場合、これらのインデックスは削除され、 JetAttachDatabase からJET_wrnCorruptIndexDeletedが返されます。 これらのインデックスは、アプリケーションで再作成する必要があります。 JET_bitDbDeleteCorruptIndexes が JetAttachDatabase に渡されなかった場合、呼び出しはJET_errSecondaryIndexCorruptedで失敗します。

メモ アプリケーションでこのパラメーターを True に設定することを強くお勧めします。

メモ アプリケーションでは、主キー (クラスター化) インデックスで Unicode キー列を使用しないようにすることを強くお勧めします。

Label

既定値:

False

型:

Boolean

有効な範囲:

False、True

スコープ:

グローバル

Windows Vista: Windows Vista 以降の場合: インスタンス

JetCreateInstance の後に設定します。

いいえ

JetInit の後に設定します。

いいえ

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

いいえ

信頼性に影響します。

はい

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

いいえ

リソースに影響します。

いいえ

可用性:

すべて

JET_paramEnableIndexCleanup
54

このパラメーターが true に設定されている場合、Windows の NLS ライブラリの変更によってデータベース形式が変更されないようにするために、データベース エンジンは必要に応じて、JetInit 時に Unicode キー列に対してインデックスを自動的にクリーンできます。 このような変更は、新しい言語のサポートを追加したり、言語に不足している文字を追加したり、言語に照合順序を追加したり、言語の照合順序のバグを修正したりするために、NLS ライブラリに定期的に行われます。 これらの変更は、データベース エンジンによってインデックス キーのコンポーネントとして保持される LCMapStringW によって生成される並べ替えキーに影響します。

インデックスに対する変更が非常に大きいので、増分クリーンアップができない可能性があることに注意することが重要です。 この場合、インデックスは JET_paramEnableIndexCheckingによって規定されたとおりに処理されます。

メモ このパラメーターと JET_paramEnableIndexChecking アプリケーションで True に設定することを強くお勧めします。

Label

既定値:

True

型:

Boolean

有効な範囲:

False、True

スコープ:

インスタンス

JetCreateInstance の後に設定します。

はい

JetInit の後に設定します。

いいえ

Windows Vista: Windows Vista 以降の場合: はい

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

いいえ

信頼性に影響します。

いいえ

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

いいえ

リソースに影響します。

いいえ

可用性:

Windows Server 2003 以降のリリース

JET_paramOneDatabasePerSession
102

このパラメーターが true の場合、特定のセッションで JetOpenDatabase を使用して一度に開くことが許可されるデータベースは 1 つだけです。 一時データベースは、この制限から除外されます。

Windows XP と Windows Server 2003: このパラメーターは、Windows XP および Windows Server 2003 でのみ書き込まれます。

Windows Vista: このパラメーターは、Windows Vista の時点で通常どおりに動作します。

メモ このパラメーターは書き込み専用です。

Label

既定値:

False

型:

Boolean

有効な範囲:

False、True

スコープ:

グローバル

JetCreateInstance の後に設定します。

いいえ

Windows Vista: Windows Vista 以降の場合: はい

JetInit の後に設定します。

いいえ

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

いいえ

信頼性に影響します。

いいえ

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

いいえ

リソースに影響します。

いいえ

可用性:

Windows XP 以降のリリース

JET_paramEnableOnlineDefrag
35

このパラメーターは、 JetDefragment を使用して開始された場合のオンライン最適化の動作を制御します。 詳細については、「 JetDefragment 」を参照してください。

Windows 2000: Windows 2000 では、このパラメーターは、 JetDefragment によって開始されたときにオンライン最適化をゲートする単純なブール値でした。 TRUE に設定すると、データベース内の各テーブルのレコードに対してオンライン最適化が実行されます。

Windows XP: Windows XP 以降のリリースでは、このパラメーターを次の 1 つ以上のオプションに設定できます。

オプション

説明

JET_OnlineDefragDisable

オンライン最適化を実行しないでください。 これは、このパラメーターの Windows 2000 の False 設定と同等のバイナリです。

JET_OnlineDefragAllOBSOLETE

完全なオンライン最適化を実行します。 これは、このパラメーターの Windows 2000 の True 設定と同等のバイナリです。

JET_OnlineDefragDatabases

データベース内の各テーブルのレコードのオンライン最適化を実行します。

JET_OnlineDefragSpaceTrees

データベース内の各テーブルのスペース ツリーをオンラインで最適化します。

JET_OnlineDefragStreamingFiles

このパラメーターは、Microsoft Exchange インフラストラクチャをサポートするために使用され、アプリケーションで使用するためのものではありません。

JET_OnlineDefragAll

完全なオンライン最適化を実行します。 これは、このパラメーターの Windows 2000 設定の True に相当する概念です。

Label

既定値:

Windows 2000: True

Windows XP: Windows XP 以降の場合: JET_OnlineDefragAll

型:

Windows 2000: ブール

Windows XP 以降: JET_GRBIT (整数)

有効な範囲:

Windows 2000: False、True

Windows XP 以降: 0 – JET_OnlineDefragAll

スコープ:

インスタンス

JetCreateInstance の後に設定します。

はい

JetInit の後に設定します。

はい

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

いいえ

信頼性に影響します。

はい

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

はい

リソースに影響します。

いいえ

可用性:

すべて

JET_paramPageFragment
20

このパラメーターは、データベース エンジンが空き領域の断片化を制御するために使用するしきい値です。 サイズはデータベース ページにあります。

Label

既定値:

8

型:

整数

有効な範囲:

0 – 2147483647

スコープ:

インスタンス

JetCreateInstance の後に設定します。

はい

JetInit の後に設定します。

いいえ

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

いいえ

信頼性に影響します。

いいえ

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

はい

リソースに影響します。

はい

可用性:

すべて

JET_paramRecordUpgradeDirtyLevel
78

このパラメーターは、インプレース形式変換が行われたデータベース ページをデータベース ページ キャッシュ マネージャーが書き込む頻度を制御します。 これらの形式変換は、Windows 2000 データベース エンジンで作成されたが、Windows XP 以降のリリースのデータベース エンジンで使用されたデータベースからページが読み込まれると、その場で行われます。

Label

既定値:

1

型:

整数

有効な範囲:

0-3

スコープ:

グローバル

JetCreateInstance の後に設定します。

はい

JetInit の後に設定します。

はい

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

はい

信頼性に影響します。

いいえ

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

はい

リソースに影響します。

いいえ

可用性:

Windows XP 以降のリリース

JET_paramWaypointLatency
153

データベース ページのフラッシュを延期するためのヒント/コミットされた最大のログの背後にある待機時間 (ログ内)。 この待機時間を有効にすると、最新のログ ファイルが壊滅的に失われた場合にデータベースを復旧できます。 「JET_bitReplayIgnoreLostLogs」を参照してください。

Label

既定値:

0

型:

整数

有効な範囲:

0-1023

スコープ:

インスタンス

JetCreateInstance の後に設定します。

はい

JetInit の後に設定します。

いいえ

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

いいえ

信頼性に影響します。

はい

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

はい

リソースに影響します。

いいえ

可用性:

Windows 7

JET_paramDefragmentSequentialBTrees
160

自動シーケンシャル B ツリーデフラグをオンまたはオフにします。

Label

既定値:

1

型:

Boolean

有効な範囲:

0-1

スコープ:

インスタンス

JetCreateInstance の後に設定します。

はい

JetInit の後に設定します。

いいえ

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

はい

信頼性に影響します。

いいえ

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

はい

リソースに影響します。

いいえ

可用性:

Windows 7

JET_paramDefragmentSequentialBTreesDensityCheckFrequency
161

B ツリー密度をチェックする頻度を指定します。

Label

既定値:

10

型:

整数

有効な範囲:

0 から最大整数

スコープ:

インスタンス

JetCreateInstance の後に設定します。

はい

JetInit の後に設定します。

いいえ

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

はい

信頼性に影響します。

いいえ

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

はい

リソースに影響します。

いいえ

可用性:

Windows 7

JET_paramIOThrottlingTimeQuanta
162

I/O 調整メカニズムによって実行されるタスクが "完了" と見なされる最大時間 (ミリ秒単位)。

Label

既定値:

125

型:

整数

有効な範囲:

0-10000

スコープ:

グローバル

JetCreateInstance の後に設定します。

はい

JetInit の後に設定します。

いいえ

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

いいえ

信頼性に影響します。

いいえ

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

はい

リソースに影響します。

いいえ

可用性:

Windows 7

必要条件

要件

Client

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

[サーバー]

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

Header

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

参照

JetAttachDatabase
JetCreateInstance
JetDefragment
JetInit