トランザクション ログ パラメーター

適用対象: Windows |Windows Server

この記事の内容
トランザクション ログ パラメーター
必要条件
参照

トランザクション ログ パラメーター

このトピックには、トランザクション ログに使用されるパラメーターが含まれています。

JET_paramBaseName
3

このパラメーターは、データベース エンジンによって使用される多くのファイルに使用される 3 文字のプレフィックスを設定します。 たとえば、チェックポイント ファイルは EDB と呼ばれます。EDB が既定のベース名であるため、既定では CHK。 ベース名を使用すると、異なるインスタンスまたは異なるアプリケーションに属するファイルのセットを簡単に区別できます。

Label

既定値:

"edb"

型:

String

有効な範囲:

3 文字

スコープ:

インスタンス

JetCreateInstance の後に設定します。

はい

JetInit の後に設定します。

いいえ

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

はい

信頼性に影響します。

いいえ

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

いいえ

リソースに影響します。

いいえ

可用性:

All

JET_paramCircularLog
17

このパラメーターは、トランザクション ログ ファイルをデータベース エンジンによって管理する方法を構成します。

循環ログがオフの場合、生成されたすべてのトランザクション ログ ファイルは、データベースの完全バックアップが実行されたため、不要になるまでディスクに保持されます。 このモードでは、古いバックアップから復元し、復元を強制した災害の結果としてデータが失われなくなるように、保持されているすべてのトランザクション ログ ファイルを介して転送することができます。 ディスクがトランザクション ログ ファイルでいっぱいにならないように、通常の完全バックアップが必要です。

循環ログがオンの場合、現在のチェックポイントより若いトランザクション ログ ファイルのみがディスクに保持されます。 このモードの利点は、古いトランザクション ログ ファイルを廃止するためにバックアップが必要ないということです。 トレードオフは、データ損失ゼロの復元が不可能になったということです。

Label

既定値:

False

型:

Boolean

有効な範囲:

False、True

スコープ:

インスタンス

JetCreateInstance の後に設定します。

はい

JetInit の後に設定します。

いいえ

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

はい

信頼性に影響します。

はい

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

いいえ

リソースに影響します。

はい

可用性:

All

JET_paramCommitDefault
16

このパラメーターは、セッションで最も外側のトランザクションがコミットされたときに実行される既定のアクションを制御します。 JetCommitTransaction に渡すことができる有効なオプションは、インスタンス内のすべてのセッションまたは特定のセッションの既定値にすることもできます。 これらのオプションの詳細については、「 JetCommitTransaction 」を参照してください。

このパラメーターは、トランザクションの信頼性とパフォーマンスに影響します。 詳細については、 JetCommitTransaction を参照してください。

Label

既定値:

0

型:

JET_GRBIT (整数)

有効な範囲:

JetCommitTransaction の有効なオプション

スコープ:

インスタンスまたはセッション

JetCreateInstance の後に設定します。

はい

JetInit の後に設定します。

はい

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

いいえ

信頼性に影響します。

はい

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

はい

リソースに影響します。

いいえ

可用性:

All

JET_paramDeleteOldLogs
48

このパラメーターが true で、ログ ファイル パス (JET_paramLogFilePath) が指すトランザクション ログ ファイルがすべて古いバージョンである場合、それらのトランザクション ログ ファイルは自動的に削除されます。

Windows 2000:データベースをWindows NTから Windows 2000 にアップグレードする場合は、このパラメーターを使用して注意する必要があります。 データベースが一貫した状態ではなく、古いログ ファイルが削除された場合、データベースの内容は失われます。

Label

既定値:

Windows 2000: False

Windows XP: True

型:

Boolean

有効な範囲:

False、True

スコープ:

インスタンス

JetCreateInstance の後に設定します。

はい

JetInit の後に設定します。

いいえ

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

はい

信頼性に影響します。

はい

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

いいえ

リソースに影響します。

いいえ

可用性:

All

JET_paramIgnoreLogVersion
47

このパラメーターが true の場合、データベース エンジンは JetInit 中にトランザクション ログ ファイルのバージョン番号を検証しません。

Windows XP: Windows XP の時点では、このパラメーターは廃止されており、データベース エンジンの操作には影響しません。

Label

既定値:

False

型:

Boolean

有効な範囲:

False、True

スコープ:

インスタンス

JetCreateInstance の後に設定します。

はい

JetInit の後に設定します。

いいえ

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

いいえ

信頼性に影響します。

はい

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

いいえ

リソースに影響します。

いいえ

可用性:

All

JET_paramLegacyFileNames
136

このパラメーターは、以前のリリースのデータベース エンジンのファイル命名規則との下位互換性を提供します。

現在、次のオプションがサポートされています。

JET_bitESE98FileNames

このオプションが存在する場合、データベース エンジンはファイルに次の名前付け規則を使用します。

  • トランザクション ログ ファイルでは を使用します。ファイル拡張子の LOG

  • チェックポイント ファイルでは を使用します。ファイル拡張子を持つCHK

Label

既定値:

JET_bitESE98FileNames

型:

JET_GRBIT (整数)

有効な範囲:

0、JET_bitESE98FileNames

スコープ:

インスタンス

JetCreateInstance の後に設定します。

はい

JetInit の後に設定します。

いいえ

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

はい

信頼性に影響します。

いいえ

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

いいえ

リソースに影響します。

いいえ

可用性:

Windows Vista 以降のリリース

JET_paramLogBuffers
12

このパラメーターは、トランザクション ログ ファイルに書き込まれる前にログ レコードをキャッシュするために使用されるメモリの量を構成します。 このパラメーターの単位は、トランザクション ログ ファイルを保持するボリュームのセクター サイズです。 セクター サイズはほぼ常に 512 バイトであるため、ユニットのサイズを想定しても安全です。

このパラメーターは、パフォーマンスに影響します。 データベース エンジンの更新負荷が高い場合、このバッファーは非常に迅速にいっぱいになる可能性があります。 トランザクション ログ ファイルのキャッシュ サイズを大きくすることは、このような負荷の高い条件下での更新のパフォーマンスを向上させるために重要です。 この場合、既定値は小さすぎることがわかっています。

Windows XP と Windows 2000: Windows XP および以前のリリースでは、このパラメーターをトランザクション ログ ファイルのサイズの半分より大きいバッファー (バイト単位) に設定することはお勧めしません。

Label

既定値:

Windows 2000、Windows XP、Windows Server 2003: 80

Windows Vista: 126

型:

整数

有効な範囲:

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

Windows Vista: 1 – 2147483647

スコープ:

インスタンス

JetCreateInstance の後に設定します。

はい

JetInit の後に設定します。

いいえ

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

いいえ

信頼性に影響します。

いいえ

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

はい

リソースに影響します。

はい

可用性:

All

JET_paramLogCheckpointPeriod
14

このパラメーターは、指定された数のログ ファイル セクターが生成されたときにチェックポイントを取得するようにデータベース エンジンを構成します。

Windows XP: Windows XP の時点では、このパラメーターは廃止されており、データベース エンジンの操作には影響しません。

Label

既定値:

1024

型:

整数

有効な範囲:

0 – 2147483647

スコープ:

インスタンス

JetCreateInstance の後に設定します。

はい

JetInit の後に設定します。

いいえ

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

いいえ

信頼性に影響します。

はい

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

はい

リソースに影響します。

いいえ

可用性:

All

JET_paramLogFileCreateAsynch
69

このパラメーターを true に設定すると、現在のトランザクション ログ ファイルが使用されるときに、データベース エンジンによって次のトランザクション ログ ファイルが作成されます。 これは、大量の更新負荷の下で、あるトランザクション ログ ファイルから次のトランザクション ログ ファイルへの切り替えに費やされる時間を最小限に抑えることを目的とします。

Label

既定値:

True

型:

Boolean

有効な範囲:

False、True

スコープ:

インスタンス

JetCreateInstance の後に設定します。

はい

JetInit の後に設定します。

いいえ

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

はい

信頼性に影響します。

いいえ

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

はい

リソースに影響します。

はい

可用性:

Windows XP 以降のリリース

JET_paramLogFilePath
2

このパラメーターは、インスタンスのトランザクション ログを格納するフォルダーの相対または絶対ファイル システム パスを示します。 パスは、ターゲット パスがフォルダーであることを示す円記号で終了する必要があります。 トランザクション ログ ファイルには、クラッシュ後にデータベース ファイルを一貫した状態にするために必要な情報が含まれています。 これらは通常、EDB* という名前です。ログ。 トランザクション ログ ファイルの内容は、データベース ファイル自体と同じくらい重要です (そうでない場合)。 すべての努力は、それらを保護するために行われるべきです。

RES1 という名前の追加の予約ログ ファイルもあります。LOG と RES2。通常のログ ファイルと共に格納されたログ。 これらのファイルの内容は重要ではありません。唯一の目的は、ディスク領域が不足しているシナリオでエンジンが正常にシャットダウンできるようにディスク領域を予約することです。 これらは、通常は EDBTMP という名前の一時ログ ファイルでもあります。この同じフォルダーにログインします。 このファイルの内容も重要ではありません。 このファイルは、使用するために準備されている新しいログ ファイルです。

トランザクション ログ ファイルのホスト ボリュームのプロパティと、データベース エンジンで使用される他のファイルに対する相対的な配置は、パフォーマンスに大きな影響を与える可能性があります。

メモ 相対パスが指定されている場合は、データベース エンジンを使用しているアプリケーションをホストするプロセスの現在の作業ディレクトリに対する相対パスになります。

Label

既定値:

"."

型:

フォルダー パス (文字列)

有効な範囲:

0 ~ 246 文字

スコープ:

インスタンス

JetCreateInstance の後に設定します。

はい

JetInit の後に設定します。

いいえ

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

はい

信頼性に影響します。

はい

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

はい

リソースに影響します。

いいえ

可用性:

All

JET_paramLogFileSize
11

このパラメーターは、トランザクション ログ ファイルのサイズを構成します。 各トランザクション ログ ファイルは固定サイズです。 サイズは、このシステム パラメーターの設定 (1024 バイト単位) と同じです。

このパラメーターは信頼性に影響します。 設定が小さすぎると、ログ ファイルの最大数 (1048575) に達する時間が大幅に短縮されます。 このような場合は、インスタンスをクリーンにシャットダウンし、既存のログ ファイルを削除し、インスタンスを再起動する必要があります。 このアクションにより、アプリケーションの可用性が低下するだけでなく、アプリケーションのデータベースの以前のバックアップも無効になります。

このパラメーターは、パフォーマンスに影響します。 設定が非常に大きい場合、データベース エンジンは初期化時に最も若いログ ファイル (少なくとも) を読み取る必要があるため、 JetInit は低速になります。 設定が非常に大きい場合は、ログ ファイルの切り替えにも時間がかかります。 設定が非常に小さい場合は、特定の数の更新に対してより多くのログ ファイルを作成する必要があります。これにより、オーバーヘッドが増加します。

Label

既定値:

5120

型:

整数

有効な範囲:

Windows 2000、Windows XP、Windows Server 2003: 128 – 32768

Windows Vista: 64 – 32768

スコープ:

インスタンス

JetCreateInstance の後に設定します。

はい

JetInit の後に設定します。

いいえ

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

はい

信頼性に影響します。

はい

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

はい

リソースに影響します。

はい

可用性:

All

JET_paramLogWaitingUserMax
15

このパラメーターは、別のトランザクションがフラッシュを共有することを期待して、フラッシュを強制的に実行する前に、指定された数のセッションが永続的なコミットを待機するまで待機することで、永続コミットによって引き起こされるログ バッファーのフラッシュを最適化しようとします。

Windows XP: Windows XP の時点では、このパラメーターは廃止されており、データベース エンジンの操作には影響しません。

Label

既定値:

3

型:

整数

有効な範囲:

0 – 2147483647

スコープ:

インスタンス

JetCreateInstance の後に設定します。

はい

JetInit の後に設定します。

いいえ

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

いいえ

信頼性に影響します。

いいえ

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

はい

リソースに影響します。

いいえ

可用性:

All

JET_paramRecovery
34

このパラメーターは、インスタンスのクラッシュ回復を制御するマスター スイッチです。 このパラメーターが "オン" に設定されている場合、プロセスまたはマシンがクラッシュした場合にインスタンス内のすべてのデータベースを一貫した状態にするために ARIES スタイルの回復が使用されます。 このパラメーターが "オフ" に設定されている場合、インスタンス内のすべてのデータベースは、クラッシュ復旧の利点なしで管理されます。 つまり、プロセスの終了またはマシンのシャットダウンの前に JetTerm を 使用してインスタンスがクリーンにシャットダウンされていない場合、そのインスタンス内のすべてのデータベースの内容が破損します。

復旧を無効にすると、クラッシュが発生した場合にデータベースの内容が役に立たないことがわかっている特殊な状況で役立ちます。 他のすべてのケースで回復を有効にする必要があります。

Label

既定値:

"On"

型:

String

有効な範囲:

0 ~ 259 文字

スコープ:

インスタンス

JetCreateInstance の後に設定します。

はい

JetInit の後に設定します。

いいえ

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

はい

信頼性に影響します。

はい

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

はい

リソースに影響します。

はい

可用性:

All

JET_paramSystemPath
0

このパラメーターは、インスタンスのチェックポイント ファイルを格納するフォルダーの相対ファイル システム パスまたは絶対ファイル システム パスを示します。 パスは円記号で終了する必要があります。これは、ターゲット パスがフォルダーであることを示します。 チェックポイント ファイルは、クラッシュ後にインスタンス内のすべてのデータベースを一貫した状態にするために再生する必要がある最も古いトランザクション ログ ファイルを記憶する、インスタンスごとに保持される単純なファイルです。 チェックポイント ファイルの名前は通常、EDB です。Chk。

メモ 相対パスが指定されている場合は、データベース エンジンを使用しているアプリケーションをホストするプロセスの現在の作業ディレクトリに対する相対パスになります。

Label

既定値:

"."

型:

フォルダー パス (文字列)

有効な範囲:

0 ~ 246 文字

スコープ:

インスタンス

JetCreateInstance の後に設定します。

はい

JetInit の後に設定します。

いいえ

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

はい

信頼性に影響します。

いいえ

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

いいえ

リソースに影響します。

いいえ

可用性:

All

JET_paramWaitLogFlush
13

このパラメーターは、別のトランザクションがフラッシュを共有することを期待してフラッシュを強制的に実行する前に、指定された期間待機することで、永続的なコミットによって引き起こされるログ バッファーのフラッシュを最適化しようとします。

Windows XP: Windows XP の時点では、このパラメーターは廃止されており、データベース エンジンの操作には影響しません。

Label

既定値:

0

型:

整数

有効な範囲:

0 – 2147483647

スコープ:

インスタンスまたはセッション

JetCreateInstance の後に設定します。

はい

JetInit の後に設定します。

はい

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

いいえ

信頼性に影響します。

いいえ

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

はい

リソースに影響します。

いいえ

可用性:

All

JET_paramLegacyFileNames
136

このパラメーターは、Windows Server 2003 および以前のファイルの名前付けスキームで維持するファイルの名前付け互換性機能を指定するために使用されます。 さまざまなファイルとその名前付けの詳細については、「 Extensible Storage Engine Files」を参照してください。

JET_bitESE98FileNamesでは、トランザクション ログ ファイルとチェックポイント ファイルで使用されるファイル拡張子が、Windows Server 2003 で使用されるファイル拡張子と同じになります。 Windows Server 2003 からアップグレードする場合、JET_paramCircularLogが true に設定されている場合はエンジンによってファイル拡張子が自動的にアップグレードされ、JET_paramCircularLogが false の場合は古いログ拡張機能が維持されるため、このビットを指定する必要はありません。

メモ ビットを設定するには、最初に値を取得してから、目的の互換性ビットで "または" を取得する必要があります。

Label

既定値:

JET_bitESE98FileNames

型:

JET_GRBIT (整数)

有効な範囲:

JET_bitESE98FileNames

スコープ:

インスタンス

JetCreateInstance の後に設定します。

はい

JetInit の後に設定します。

いいえ

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

はい

信頼性に影響します。

いいえ

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

いいえ

リソースに影響します。

いいえ

可用性:

Windows Server 2008 および Windows Vista 以降

要件

要件

Client

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

[サーバー]

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

Header

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

参照

拡張可能なストレージ エンジン ファイル
JetCommitTransaction
JetCreateInstance
JetInit
JetTerm