Win32 API 日本語リファレンス
ホームStorage.Jet › JET_ERRCAT

JET_ERRCAT

列挙型
基底型i4

メンバー 18

名前10進16進
JET_errcatUnknown00x0
JET_errcatError10x1
JET_errcatOperation20x2
JET_errcatFatal30x3
JET_errcatIO40x4
JET_errcatResource50x5
JET_errcatMemory60x6
JET_errcatQuota70x7
JET_errcatDisk80x8
JET_errcatData90x9
JET_errcatCorruption100xA
JET_errcatInconsistent110xB
JET_errcatFragmentation120xC
JET_errcatApi130xD
JET_errcatUsage140xE
JET_errcatState150xF
JET_errcatObsolete160x10
JET_errcatMax170x11

公式ドキュメント

エラーのカテゴリです。階層は次のとおりです: JET_errcatError | |-- JET_errcatOperation | |-- JET_errcatFatal | |-- JET_errcatIO // 深刻な I/O の問題。一時的な場合もあれば、そうでない場合もあります。 | |-- JET_errcatResource | |-- JET_errcatMemory // メモリ不足 (すべての種類) | |-- JET_errcatQuota | |-- JET_errcatDisk // ディスク空き容量不足 (すべての種類) |-- JET_errcatData | |-- JET_errcatCorruption | |-- JET_errcatInconsistent // 通常はユーザーの誤った扱いが原因です | |-- JET_errcatFragmentation |-- JET_errcatApi |-- JET_errcatUsage |-- JET_errcatState |-- JET_errcatObsolete

名前空間: Microsoft.Isam.Esent.Interop.Windows8
アセンブリ: Microsoft.Isam.Esent.Interop (Microsoft.Isam.Esent.Interop.dll 内)

解説(Remarks)

メンバー名 説明
Unknown 不明なカテゴリです。
Error 汎用的なカテゴリです。
Operation 制御できない状況により、通常はいつでも発生し得るエラーです。多くの場合は一時的ですが、常にそうとは限りません。回復方法: 再試行するか、最終的にはオペレーターに通知します。
Fatal この種のエラーは、ESE が安全な (多くの場合はトランザクション的な) 方法で処理を継続できないほど重大なエラー状態に遭遇した場合にのみ発生します。データを破損させる代わりに、このカテゴリのエラーがスローされます。回復方法: インスタンスまたはプロセスを再起動します。問題が解決しない場合はオペレーターに通知します。
IO I/O エラーは OS に起因するもので、ESE の制御外にあります。この種のエラーは一時的な場合もあれば、そうでない場合もあります。回復方法: 再試行します。解決しない場合は、ディスクの問題についてオペレーターに確認します。
Resource 多数存在するリソース不足状態のいずれかを示すカテゴリです。
Memory 典型的なメモリ不足の状態です。回復方法: しばらく待ってから再試行するか、メモリを解放するか、終了します。
Quota 一部の "特殊な" リソースは一定サイズのプールで管理されており、これらのリソースのリークを検出しやすくなっています。回復方法: 軽微なコード修正が必要になる場合があります。開発中に検出できるよう、アプリケーションではこれらの状態に対して Assert などのデバッグ専用の処理を用意してください。製品コードでは、このエラーを Memory カテゴリのエラーと同様に扱い、再試行するか、メモリを解放するか、操作を中止することをお勧めします。
Disk ディスクの空き容量が不足している状態です。回復方法: 空き容量が増えることを期待して後で再試行するか、オペレーターにディスク領域の解放を依頼します。
Data データに関連するエラーです。
Corruption 「ハード ドライブが宿題を食べてしまった」という類のエラーです。典型的な破損の問題であり、多くの場合は修正措置なしには回復しません。回復方法: バックアップから復元します。場合によっては ese ユーティリティの修復操作 (残っているデータのみを救出する、損失を伴う操作) を使用します。また、回復 (JetInit) の場合は、データ損失を許容することで回復を実行できることがあります。
Inconsistent これは Corruption と似ており、データベースやログ ファイルが相互に不整合で調停できない状態にあることを示します。多くの場合、アプリケーションまたは管理者の誤った扱いが原因です。回復方法: バックアップから復元します。場合によっては ese ユーティリティの修復操作 (残っているデータのみを救出する、損失を伴う操作) を使用します。また、回復 (JetInit) の場合は、データ損失を許容することで回復を実行できることがあります。
Fragmentation 永続化された内部リソースが枯渇した場合に発生する種類のエラーです。回復方法: データベースのエラーの場合は、オフラインでの最適化 (デフラグ) によって問題を解消できます。ログ ファイルの場合は、_最初に_ 接続されているすべてのデータベースをクリーン シャットダウンの状態まで回復し、その後、すべてのログ ファイルとチェックポイントを削除します。
Api Usage と State を格納するコンテナーです。
Usage 典型的な使用方法の誤りです。クライアント コードが JET API に正しい引数を渡していないことを意味します。このエラーは再試行しても解消しない可能性が高いです。回復方法: 一般的に、クライアント コードではこの種類のエラーが返されないことを Assert() で確認し、開発中に問題を検出できるようにしてください。製品環境では、アプリケーションはこの問題をオペレーターに報告する以外にほとんど選択肢がないでしょう。
State データベースの状態を示すために API が返すさまざまなシグナルの分類です。典型的な例は JET_errRecordNotFound で、要求したレコードが見つからなかった場合に JetSeek() から返されます。回復方法: 特に該当しません。API に大きく依存します。
Obsolete 有効なエラーとしては認識されますが、このバージョンの API から返されることは想定されていません。
Max 列挙型の最大値です。使用しないでください。
出典・ライセンス: 上記「公式ドキュメント」の内容は Microsoft の Win32 API ドキュメント(MicrosoftDocs/sdk-api)を日本語に翻訳・改変したものです。© Microsoft Corporation. CC BY 4.0 で提供。
Microsoft 公式リファレンス: 英語 (en-us) · 日本語 (ja-jp)

各言語での定義

列挙メンバーの定義。HSP タブは #define global(値は16進)。

typedef enum JET_ERRCAT : int {
    JET_errcatUnknown = 0,
    JET_errcatError = 1,
    JET_errcatOperation = 2,
    JET_errcatFatal = 3,
    JET_errcatIO = 4,
    JET_errcatResource = 5,
    JET_errcatMemory = 6,
    JET_errcatQuota = 7,
    JET_errcatDisk = 8,
    JET_errcatData = 9,
    JET_errcatCorruption = 10,
    JET_errcatInconsistent = 11,
    JET_errcatFragmentation = 12,
    JET_errcatApi = 13,
    JET_errcatUsage = 14,
    JET_errcatState = 15,
    JET_errcatObsolete = 16,
    JET_errcatMax = 17
} JET_ERRCAT;
public enum JET_ERRCAT : int
{
    JET_errcatUnknown = 0,
    JET_errcatError = 1,
    JET_errcatOperation = 2,
    JET_errcatFatal = 3,
    JET_errcatIO = 4,
    JET_errcatResource = 5,
    JET_errcatMemory = 6,
    JET_errcatQuota = 7,
    JET_errcatDisk = 8,
    JET_errcatData = 9,
    JET_errcatCorruption = 10,
    JET_errcatInconsistent = 11,
    JET_errcatFragmentation = 12,
    JET_errcatApi = 13,
    JET_errcatUsage = 14,
    JET_errcatState = 15,
    JET_errcatObsolete = 16,
    JET_errcatMax = 17,
}
Public Enum JET_ERRCAT As Integer
    JET_errcatUnknown = 0
    JET_errcatError = 1
    JET_errcatOperation = 2
    JET_errcatFatal = 3
    JET_errcatIO = 4
    JET_errcatResource = 5
    JET_errcatMemory = 6
    JET_errcatQuota = 7
    JET_errcatDisk = 8
    JET_errcatData = 9
    JET_errcatCorruption = 10
    JET_errcatInconsistent = 11
    JET_errcatFragmentation = 12
    JET_errcatApi = 13
    JET_errcatUsage = 14
    JET_errcatState = 15
    JET_errcatObsolete = 16
    JET_errcatMax = 17
End Enum
import enum

class JET_ERRCAT(enum.IntEnum):
    JET_errcatUnknown = 0
    JET_errcatError = 1
    JET_errcatOperation = 2
    JET_errcatFatal = 3
    JET_errcatIO = 4
    JET_errcatResource = 5
    JET_errcatMemory = 6
    JET_errcatQuota = 7
    JET_errcatDisk = 8
    JET_errcatData = 9
    JET_errcatCorruption = 10
    JET_errcatInconsistent = 11
    JET_errcatFragmentation = 12
    JET_errcatApi = 13
    JET_errcatUsage = 14
    JET_errcatState = 15
    JET_errcatObsolete = 16
    JET_errcatMax = 17
// JET_ERRCAT
pub const JET_errcatUnknown: i32 = 0;
pub const JET_errcatError: i32 = 1;
pub const JET_errcatOperation: i32 = 2;
pub const JET_errcatFatal: i32 = 3;
pub const JET_errcatIO: i32 = 4;
pub const JET_errcatResource: i32 = 5;
pub const JET_errcatMemory: i32 = 6;
pub const JET_errcatQuota: i32 = 7;
pub const JET_errcatDisk: i32 = 8;
pub const JET_errcatData: i32 = 9;
pub const JET_errcatCorruption: i32 = 10;
pub const JET_errcatInconsistent: i32 = 11;
pub const JET_errcatFragmentation: i32 = 12;
pub const JET_errcatApi: i32 = 13;
pub const JET_errcatUsage: i32 = 14;
pub const JET_errcatState: i32 = 15;
pub const JET_errcatObsolete: i32 = 16;
pub const JET_errcatMax: i32 = 17;
// JET_ERRCAT
const (
	JET_errcatUnknown int32 = 0
	JET_errcatError int32 = 1
	JET_errcatOperation int32 = 2
	JET_errcatFatal int32 = 3
	JET_errcatIO int32 = 4
	JET_errcatResource int32 = 5
	JET_errcatMemory int32 = 6
	JET_errcatQuota int32 = 7
	JET_errcatDisk int32 = 8
	JET_errcatData int32 = 9
	JET_errcatCorruption int32 = 10
	JET_errcatInconsistent int32 = 11
	JET_errcatFragmentation int32 = 12
	JET_errcatApi int32 = 13
	JET_errcatUsage int32 = 14
	JET_errcatState int32 = 15
	JET_errcatObsolete int32 = 16
	JET_errcatMax int32 = 17
)
const
  JET_errcatUnknown = 0;
  JET_errcatError = 1;
  JET_errcatOperation = 2;
  JET_errcatFatal = 3;
  JET_errcatIO = 4;
  JET_errcatResource = 5;
  JET_errcatMemory = 6;
  JET_errcatQuota = 7;
  JET_errcatDisk = 8;
  JET_errcatData = 9;
  JET_errcatCorruption = 10;
  JET_errcatInconsistent = 11;
  JET_errcatFragmentation = 12;
  JET_errcatApi = 13;
  JET_errcatUsage = 14;
  JET_errcatState = 15;
  JET_errcatObsolete = 16;
  JET_errcatMax = 17;
// JET_ERRCAT
pub const JET_errcatUnknown: i32 = 0;
pub const JET_errcatError: i32 = 1;
pub const JET_errcatOperation: i32 = 2;
pub const JET_errcatFatal: i32 = 3;
pub const JET_errcatIO: i32 = 4;
pub const JET_errcatResource: i32 = 5;
pub const JET_errcatMemory: i32 = 6;
pub const JET_errcatQuota: i32 = 7;
pub const JET_errcatDisk: i32 = 8;
pub const JET_errcatData: i32 = 9;
pub const JET_errcatCorruption: i32 = 10;
pub const JET_errcatInconsistent: i32 = 11;
pub const JET_errcatFragmentation: i32 = 12;
pub const JET_errcatApi: i32 = 13;
pub const JET_errcatUsage: i32 = 14;
pub const JET_errcatState: i32 = 15;
pub const JET_errcatObsolete: i32 = 16;
pub const JET_errcatMax: i32 = 17;
const
  JET_errcatUnknown* = 0
  JET_errcatError* = 1
  JET_errcatOperation* = 2
  JET_errcatFatal* = 3
  JET_errcatIO* = 4
  JET_errcatResource* = 5
  JET_errcatMemory* = 6
  JET_errcatQuota* = 7
  JET_errcatDisk* = 8
  JET_errcatData* = 9
  JET_errcatCorruption* = 10
  JET_errcatInconsistent* = 11
  JET_errcatFragmentation* = 12
  JET_errcatApi* = 13
  JET_errcatUsage* = 14
  JET_errcatState* = 15
  JET_errcatObsolete* = 16
  JET_errcatMax* = 17
enum JET_ERRCAT : int {
    JET_errcatUnknown = 0,
    JET_errcatError = 1,
    JET_errcatOperation = 2,
    JET_errcatFatal = 3,
    JET_errcatIO = 4,
    JET_errcatResource = 5,
    JET_errcatMemory = 6,
    JET_errcatQuota = 7,
    JET_errcatDisk = 8,
    JET_errcatData = 9,
    JET_errcatCorruption = 10,
    JET_errcatInconsistent = 11,
    JET_errcatFragmentation = 12,
    JET_errcatApi = 13,
    JET_errcatUsage = 14,
    JET_errcatState = 15,
    JET_errcatObsolete = 16,
    JET_errcatMax = 17,
}
#define global JET_errcatUnknown       0x0
#define global JET_errcatError         0x1
#define global JET_errcatOperation     0x2
#define global JET_errcatFatal         0x3
#define global JET_errcatIO            0x4
#define global JET_errcatResource      0x5
#define global JET_errcatMemory        0x6
#define global JET_errcatQuota         0x7
#define global JET_errcatDisk          0x8
#define global JET_errcatData          0x9
#define global JET_errcatCorruption    0xA
#define global JET_errcatInconsistent  0xB
#define global JET_errcatFragmentation 0xC
#define global JET_errcatApi           0xD
#define global JET_errcatUsage         0xE
#define global JET_errcatState         0xF
#define global JET_errcatObsolete      0x10
#define global JET_errcatMax           0x11