JET_ERRCAT
適用対象: Windows |Windows Server
JET_ERRCAT
定数のJET_ERRCATグループでは、より高いレベルの分類またはエラーのカテゴリについて説明します。 この定数グループを使用すると、アプリケーションは、各エラー ケースを個別に処理するのではなく、エラーの分類に対する既定の処理を定義できます。 また、既存の分類に含まれる新しいエラー条件をアプリケーションで処理する必要もないようにします。
注: このドキュメントは、Extensible Storage Engine の暫定的なリリースに基づいています。 この情報は変更されることがあります。
JET_ERRCAT定数は、次のように、条件とサブ条件の特定の階層に配置されます。
|--- エラー |--- Operation(al) | |--- Fatal | |--- IO | |--- Resource | |--- Memory | |--- Quota | |--- Disk | |--- Data | |--- 破損 | |---不整合 | |---断片化 | |--- Api |---使用状況 |---状態状態 | |
次の表に 、JET_ERRCAT 定数の一覧を示し、必要に応じて説明と回復情報を示します。
定数/値 |
説明 |
Recovery |
---|---|---|
JET_errcatUnknown 0 |
無効なエラー カテゴリです。 |
該当なし。 |
JET_errcatError 1 |
最上位レベルのカテゴリ (このクラスにエラーを含めてはいけません)。 |
特定のエラー定数を参照してください。 |
JET_errcatOperation 2 |
制御できない条件が原因でいつでも発生する可能性があり、多くの場合は一時的なエラーを表します。 指定されている場合は、サブカテゴリを参照してください。 |
再試行し、エラーが続く場合は、オペレーターに通知します。 |
JET_errcatFatal 3 |
致命的なエラーを表します。エラーが発生すると、ESE が安全な (多くの場合、トランザクション) 方法で続行できず、データが破損する可能性があるリスクが生じます。 |
インスタンスまたはプロセスを再起動します。 問題が解決しない場合は、オペレーターに通知します。 |
JET_errcatIO 4 |
オペレーティング システムから発生し、ESE の制御外である IO エラーを表します。 この種類のエラーは一時的な可能性があります。 |
再試行し、エラーが続く場合は、オペレーターにディスクのチェックを依頼します。 |
JET_errcatResource 5 |
リソース条件の不足に関連するエラーのカテゴリを表します。 |
サブカテゴリを参照してください。 |
JET_errcatMemory 6 |
メモリ不足によって発生するエラーを表します。 |
一定期間後に再試行するか、メモリを解放するか、終了します。 |
JET_errcatQuota 7 |
特定の "特殊" リソースは、特定のサイズのプール内に存在するため、これらのリソースのリークを検出しやすくなります。 |
開発中にこれらの問題を検出するには、アプリケーションで Assert() を実行する必要があります。 ただし、製品コードでは、アプリケーションはこれをメモリ エラーとして扱う必要があります。 |
JET_errcatDisk 8 |
ディスク領域が不足しているために発生するエラーを表します。 |
後で再試行して、より多くのディスク領域が使用可能かどうかを判断するか、オペレーターにディスク領域を解放するように依頼します。 |
JET_errcatData 9 |
データに関連するエラーの最上位カテゴリを表します。 |
サブカテゴリを参照してください。 |
JET_errcatCorruption 10 |
破損の問題を表します。これは、多くの場合、是正措置なしで永続的です。 |
ESE ユーティリティ修復操作を使用してバックアップから復元します (この操作では、左または損失のデータのみが復元されます)。 また、recovery(JetInit) メソッドを使用する場合は、データ損失を許可することで復旧を実行できます (詳細については、「 JET_bitReplayIgnoreLostLogs」を参照してください)。 |
JET_errcatInconsistent 11 |
データベースまたはログ ファイルが不整合で調整できない状態にあるエラーを表します。 このエラーは、アプリケーション/管理者の誤った処理が原因である可能性があります。 |
ESE ユーティリティ修復操作を使用してバックアップから復元します (これは、左または損失のデータのみを復元します)。 また、 recovery(JetInit) 操作の場合は、データ損失を許可することで復旧を実行できます (詳細については、「 JET_bitReplayIgnoreLostLogs」を参照してください)。 |
JET_errcatFragmentation 12 |
一部の永続化された内部リソースが不足したエラーのクラスを表します。 |
データベース エラーの場合、オフライン最適化によって問題が解決されます。 ログ ファイルの場合は、まず、アタッチされているすべてのデータベースをクリーンシャットダウンに復旧してから、すべてのログ ファイルとチェックポイントを削除します。 |
JET_errcatApi 13 |
サブカテゴリを参照してください。 |
サブカテゴリを参照してください。 |
JET_errcatUsage 14 |
使用エラーを表します。 クライアント コードは、 JET API に正しい引数を渡しませんでした。 このエラーは再試行しても保持されます。 |
クライアント コードでは Assert() メソッドを使用して、このクラスのエラーが返されないようにする必要があるため、開発中に問題をキャッチできます。 小売では、アプリケーションはエラーについてオペレーターに通知する必要があります。 |
JET_errcatState 15 |
データベースの状態を記述するために API が返すことができるメッセージのクラスを表します。 たとえば、 JetSeek() メソッドは、要求されたレコードが見つからなかった場合に JET_errRecordNotFound を返す場合があります。 |
API によって異なります。 |
JET_errcatObsolete 16 |
以前のバージョンのエンジンからのエラーを表します。 これらのエラーは、現在のエンジンから返されません。 |
不明。 |
JET_errcatMax 17 |
列挙体の末尾を示す定数。 |
該当なし。 |
必要条件
要件 | 値 |
---|---|
Client |
Windows 8が必要です。 |
[サーバー] |
サーバー Windows 8必要です。 |
Header |
Esent.h で宣言されています。 |