次の方法で共有


JET_ERRCAT

適用対象: Windows |Windows Server

JET_ERRCAT

定数の JET_ERRCAT グループでは、上位レベルの分類またはエラーのカテゴリについて説明します。 この定数グループを使用すると、アプリケーションは、各エラー ケースを個別に処理するのではなく、エラーの分類に対する既定の処理を定義できます。 また、既存の分類に含まれる新しいエラー条件をアプリケーションで処理する必要もないようにします。

注: このドキュメントは、拡張ストレージ エンジンの暫定的なリリースに基づいています。 この情報は変更される可能性があります。

JET_ERRCAT 定数は、次のように、条件とサブ条件の特定の階層に配置されます。

|--- エラー |--- Operation(al) | |--- Fatal | |--- IO | |--- Resource | |--- --- Memory | |--- Quota | |--- Disk | |--- Data | |--- 破損 | |---不整合 | |---断片化 | |--- Api |---使用状況 |---状態

次の表に、JET_ERRCAT 定数の一覧を示し、必要に応じて説明と回復情報を示します。

定数/値

形容

回復

JET_errcatUnknown 0

無効なエラー カテゴリ。

N/A。

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

列挙体の末尾を示す定数。

N/A。

必要条件

要件 価値

クライアント

Windows 8 が必要です。

Server

Windows 8 Server が必要です。

ヘッダー

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