JET_ERRCAT
적용 대상: Windows | Windows Server
JET_ERRCAT
상수의 JET_ERRCAT 그룹은 상위 수준 분류 또는 오류 범주를 설명합니다. 이 상수 그룹을 사용하면 애플리케이션에서 각 오류 사례를 개별적으로 처리하는 대신 오류 분류에 대한 기본 처리를 정의할 수 있습니다. 또한 애플리케이션이 기존 분류에 포함된 새 오류 조건을 처리할 필요가 없도록 합니다.
참고: 이 설명서는 확장 가능한 스토리지 엔진의 예비 릴리스를 기반으로 합니다. 이 정보는 변경될 수 있습니다.
JET_ERRCAT 상수는 다음과 같이 조건 및 하위 조건의 특정 계층 구조로 정렬됩니다.
|--- 오류 |--- 작업(al) | |--- 심각한 | |--- IO | |--- 리소스 | |--- 메모리 | |--- 할당량 | |--- 디스크 | |--- 데이터 | |--- 손상 | |--- 일관성 없음 | |--- 조각화 | |--- Api |--- 사용량 |--- 상태
다음 표에서는 JET_ERRCAT 상수를 나열하고 해당하는 경우 설명 및 복구 정보를 제공합니다.
상수/값 |
설명 |
복구 |
---|---|---|
JET_errcatUnknown 0 |
잘못된 오류 범주입니다. |
해당 없음. |
JET_errcatError 1 |
최상위 범주(이 클래스의 오류는 없어야 합니다). |
특정 오류 상수를 참조하세요. |
JET_errcatOperation 2 |
제어할 수 없는 조건으로 인해 언제든지 발생할 수 있으며 종종 일시적일 수 있는 오류를 나타냅니다. 지정된 경우 하위 범주를 참조하세요. |
다시 시도하면 오류가 계속되면 운영자에게 알릴 수 있습니다. |
JET_errcatFatal 3 |
ESE가 안전한(종종 트랜잭션) 방식으로 계속할 수 없고 데이터가 손상될 수 있는 위험을 초래하는 치명적인 오류를 나타냅니다. |
instance 또는 프로세스를 다시 시작합니다. 문제가 지속되면 운영자에게 알릴 수 있습니다. |
JET_errcatIO 4 |
운영 체제에서 발생하며 ESE에서 제어할 수 없는 IO 오류를 나타냅니다. 이 유형의 오류는 일시적일 수 있습니다. |
다시 시도하면 오류가 계속되면 운영자에게 디스크를 검사 요청합니다. |
JET_errcatResource 5 |
리소스 조건 부족과 관련된 오류 범주를 나타냅니다. |
하위 범주를 참조하세요. |
JET_errcatMemory 6 |
메모리 부족으로 인한 오류를 나타냅니다. |
일정 시간 후에 다시 시도하거나, 메모리를 확보하거나, 종료합니다. |
JET_errcatQuota 7 |
특정 "특수" 리소스는 특정 크기의 풀에 있으므로 이러한 리소스의 누출을 더 쉽게 감지할 수 있습니다. |
애플리케이션은 어 설션() 하여 개발 중에 이러한 문제를 검색해야 합니다. 그러나 소매 코드에서 애플리케이션은 이를 메모리 오류로 처리해야 합니다. |
JET_errcatDisk 8 |
디스크 공간이 부족하여 발생하는 오류를 나타냅니다. |
나중에 다시 시도하여 더 많은 디스크 공간을 사용할 수 있는지 확인하거나 운영자에게 디스크 공간을 확보하도록 요청합니다. |
JET_errcatData 9 |
데이터와 관련된 오류에 대한 최상위 범주를 나타냅니다. |
하위 범주를 참조하세요. |
JET_errcatCorruption 10 |
손상 문제를 나타내며, 수정 작업 없이 영구적인 경우가 많습니다. |
ESE 유틸리티 복구 작업을 사용하여 백업에서 복원합니다(이 작업은 왼쪽/손실된 데이터만 복원). 또한 Recovery(JetInit) 메서드를 사용하는 경우 데이터 손실을 허용하여 복구를 수행할 수 있습니다(자세한 내용은 JET_bitReplayIgnoreLostLogs 참조). |
JET_errcatInconsistent 11 |
데이터베이스 및/또는 로그 파일이 일관성이 없고 조정할 수 없는 상태에 있는 오류를 나타냅니다. 이 오류는 애플리케이션/관리자가 잘못 처리하여 발생할 수 있습니다. |
ESE 유틸리티 복구 작업(왼쪽/손실된 데이터만 복원)을 사용하여 백업에서 복원합니다. 또한 복구(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 |
열거형의 끝을 나타내는 상수입니다. |
해당 없음. |
요구 사항
요구 사항 | 값 |
---|---|
클라이언트 |
Windows 8 필요합니다. |
서버 |
Windows 8 서버가 필요합니다. |
머리글 |
Esent.h에 선언되었습니다. |