次の方法で共有


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 で宣言されています。