JET_DBINFOMISC4 구조체

적용 대상: Windows | Windows 서버인

JET_DBINFOMISC4 구조체

JET_DBINFOMISC4 구조에는 데이터베이스에 대 한 기타 정보가 포함 됩니다. 데이터베이스 헤더에 포함 된 정보입니다.

    typedef struct {
      unsigned long ulVersion;
      unsigned long ulUpdate;
      JET_SIGNATURE signDb;
      unsigned long dbstate;
      JET_LGPOS lgposConsistent;
      JET_LOGTIME logtimeConsistent;
      JET_LOGTIME logtimeAttach;
      JET_LGPOS lgposAttach;
      JET_LOGTIME logtimeDetach;
      JET_LGPOS lgposDetach;
      JET_SIGNATURE signLog;
      JET_BKINFO bkinfoFullPrev;
      JET_BKINFO bkinfoIncPrev;
      JET_BKINFO bkinfoFullCur;
      unsigned long fShadowingDisabled;
      unsigned long fUpgradeDb;
      unsigned long dwMajorVersion;
      unsigned long dwMinorVersion;
      unsigned long dwBuildNumber;
      long lSPNumber;
      unsigned long cbPageSize;
      unsigned long genMinRequired;
      unsigned long genMaxRequired;
      JET_LOGTIME logtimeGenMaxCreate;
      unsigned long ulRepairCount;
      JET_LOGTIME logtimeRepair;
      unsigned long ulRepairCountOld;
      unsigned long ulECCFixSuccess;
      JET_LOGTIME logtimeECCFixSuccess;
      unsigned long ulECCFixSuccessOld;
      unsigned long ulECCFixFail;
      JET_LOGTIME logtimeECCFixFail;
      unsigned long ulECCFixFailOld;
      unsigned long ulBadChecksum;
      JET_LOGTIME logtimeBadChecksum;
      unsigned long ulBadChecksumOld;
      unsigned long genCommitted;
      JET_BKINFO bkinfoCopyPrev;
      JET_BKINFO bkinfoDiffPrev;
    } JET_DBINFOMISC4;

멤버

ulVersion

데이터베이스를 만든 데이터베이스 엔진의 기본 버전입니다. 현재 데이터베이스 엔진에 대 한 네이티브 버전을 검색 하려면 JetGetVersion 을 참조 하세요.

ulUpdate

이전 버전과 호환 되는 증분 데이터베이스 형식 업데이트를 추적 합니다.

ulVersion, Ulversion =

의미

0x620, 0

원래 운영 체제 베타 형식 (4/22/97)입니다.

0x620, 1

조건부 인덱싱 및 이전 (5/29/97)에 대 한 카탈로그에 열을 추가 합니다.

0x620, 2

FLocalizedText 플래그를 .IDB (6/5/97)에 추가 합니다.

0x620, 3

공간 트리 루트 페이지에 SPLIT_BUFFER을 추가 합니다 (10/30/97).

0x620, 2

ESE97이 이후 버전과 호환 되도록 하려면 수정 버전을 되돌립니다 (1/28/98).

0x620, 3

카탈로그에 태그가 지정 된 새 열을 추가 합니다 ("CallbackData" 및 "Callbackdata").

0x620, 4

SLV 지원: signSLV, fSLVExists가 db 헤더 (5/5/98)에 있습니다.

0x620, 5

새 SLV space 트리 (5/29/98)입니다.

0x620, 6

SLV space map (10/12/98).

0x620, 7

4 바이트 IDXSEG (12/10/98).

0x620, 8

새 템플릿 열 형식 (1/25/99)입니다.

0x620, 9

정렬 된 템플릿 열 (6/24/99)입니다.

0x620, A

병합 된 코드 베이스 (3/26/2003).

0x620, B

새 체크섬 형식 (1/08/2004)입니다.

0x620, C

4/8kb pages (1/15/2004)의 경우 최대 키 길이를 1000/2000 바이트로 늘립니다.

0x620, D

카탈로그 공간 힌트, space_header v2 (7/15/2007).

0x620, E

공간 관리자에 새 노드/익스텐트 형식을 추가 하 고 예약 된 공간 풀 (8/9/2007)에 사용 합니다.

0x620, F

내장 long 값 (10/30/2007)에 대 한 압축입니다.

0x620, 10

공백으로 구분 된 long 값 (12/05/2007)을 압축 합니다.

0x620, 11

큰 페이지의 새 LV 청크 크기 (12/29/2007)입니다.

signDb

데이터베이스의 서명 (만든 시간 포함)입니다. 이 구조체는 28 바이트입니다.

dbstate

데이터베이스 상태입니다.

이 멤버에 대해 사용할 수 있는 옵션은 다음과 같습니다.

의미

JET_dbstateJustCreated
1

방금 데이터베이스를 만들었습니다.

JET_dbstateDirtyShutdown
2

데이터베이스를 사용 하거나 사용 가능 하 게 만들려면 하드 또는 소프트 복구가 실행 되어야 합니다. 이 상태에서 데이터베이스를 이동 하려고 하면 안 됩니다.

JET_dbstateCleanShutdown
3

데이터베이스가 정리 된 상태입니다. 로그 파일 없이 데이터베이스를 연결할 수 있습니다.

JET_dbstateBeingConverted
4

데이터베이스가 업그레이드 되 고 있습니다.

JET_dbstateForceDetach
5

내부에서 사용됩니다.

lgposConsistent

데이터베이스가 커밋되지 않은 상태인 경우 Null입니다. 이는 데이터베이스를 완전히 종료 된 상태로 마지막으로 전환할 때 사용 된 로그 위치입니다.

logtimeConsistent

데이터베이스가 커밋되지 않은 상태인 경우 Null입니다. 데이터베이스가 완전히 종료 된 상태로 마지막으로 전환 된 시간입니다.

logtimeAttach

데이터베이스가 JetAttachDatabase에 마지막으로 연결 된 시간입니다.

lgposAttach

데이터베이스가 JetAttachDatabase에 마지막으로 연결 되었을 때 사용 된 로그 위치입니다.

logtimeDetach

데이터베이스가 JetDetachDatabase를 사용 하 여 마지막으로 분리 된 시간입니다.

lgposDetach

JetDetachDatabase를 사용 하 여 데이터베이스를 마지막으로 분리할 때 사용 된 로그 위치입니다.

signLog

는 ESE 인프라를 지원 하며 사용자 코드에서 사용할 수 없습니다.

bkinfoFullPrev

는 ESE 인프라를 지원 하며 사용자 코드에서 사용할 수 없습니다.

bkinfoIncPrev

는 ESE 인프라를 지원 하며 사용자 코드에서 사용할 수 없습니다.

bkinfoFullCur

는 ESE 인프라를 지원 하며 사용자 코드에서 사용할 수 없습니다.

fShadowingDisabled

는 ESE 인프라를 지원 하며 사용자 코드에서 사용할 수 없습니다.

fUpgradeDb

는 ESE 인프라를 지원 하며 사용자 코드에서 사용할 수 없습니다.

dwMajorVersion

데이터베이스 인덱스를 업데이트할 때 Windows NT 버전 번호를 나타냅니다. 인덱스를 업데이트 하는 데 사용 됩니다.

dwMinorVersion

데이터베이스 인덱스를 업데이트할 때 Windows NT 버전 번호를 나타냅니다. 인덱스를 업데이트 하는 데 사용 됩니다.

dwBuildNumber

데이터베이스 인덱스를 업데이트할 때 Windows NT 버전 번호를 나타냅니다. 인덱스를 업데이트 하는 데 사용 됩니다.

lSPNumber

데이터베이스 인덱스를 업데이트할 때 Windows NT 버전 번호를 나타냅니다. 인덱스를 업데이트 하는 데 사용 됩니다.

cbPageSize

데이터베이스 페이지 크기입니다. 0은 페이지 크기가 4kb 임을 의미 합니다.

이 값은 JET_DbInfoMisc JetGetDatabaseInfo 또는 JetGetDatabaseFileInfo에 전달 된 경우에만 검색 됩니다.

genMinRequired

로그를 재생 하는 데 필요한 최소 로그 생성을 나타냅니다. 일반적으로 검사점 생성으로 사용 됩니다.

genMaxRequired

로그를 재생 하는 데 필요한 최대 로그 생성을 나타냅니다.

logtimeGenMaxCreate

GenMax 로그 파일의 만든 날짜와 시간을 나타냅니다.

ulRepairCount

이 데이터베이스에서 복구가 호출 된 횟수입니다.

logtimeRepair

마지막 복구가 실행 된 날짜 및 시간을 나타냅니다.

ulRepairCountOld

마지막 조각 모음 전에이 데이터베이스에서 복구를 실행 한 횟수입니다.

ulECCFixSuccess

1 비트 오류가 수정 되었고 올바른 페이지가 생성 된 횟수입니다.

logtimeECCFixSuccess

마지막 1 비트 오류가 수정 된 날짜 및 시간을 나타내며 페이지가 양호한 것으로 나타났습니다.

ulECCFixSuccessOld

1 비트 오류가 수정 된 횟수를 나타내며 마지막 복구 전에 페이지를 표시 합니다.

ulECCFixFail

1 비트 오류가 수정 되 고 잘못 된 페이지가 생성 된 횟수입니다.

logtimeECCFixFail

마지막 1 비트 오류가 수정 되었으며 페이지가 잘못 된 날짜 및 시간을 나타냅니다.

ulECCFixFailOld

1 비트 오류가 수정 된 횟수 이며 마지막 복구 이전에 잘못 된 페이지를 생성 했습니다.

ulBadChecksum

수정할 수 없는 ECC/체크섬 오류가 발견 된 횟수입니다.

logtimeBadChecksum

수정 불가능 한 마지막 ECC/체크섬 오류가 발견 된 날짜 및 시간을 나타냅니다.

ulBadChecksumOld

마지막 복구 전에 수정할 수 없는 ECC/체크섬 오류가 발생 한 횟수입니다.

genCommitted

데이터베이스에 커밋된 최대 로그 생성 수입니다. 일반적으로 현재 로그가 생성 됩니다.

bkinfoCopyPrev

마지막으로 성공한 복사 백업입니다.

bkinfoDiffPrev

마지막으로 성공한 차등 백업입니다. BkinfoFullPrev가 설정 되 면이 값이 다시 설정 됩니다.

요구 사항

요구 사항

클라이언트

Windows Vista, Windows XP 또는 Windows 2000 Professional 필요 합니다.

Server

Windows server 2008, Windows server 2003 또는 Windows 2000 서버가 필요 합니다.

머리글

Esent에 선언 됩니다.

참고 항목

JET_BKINFO
JET_LOGTIME
JET_LGPOS
JET_SIGNATURE
JetGetDatabaseInfo
JetGetDatabaseFileInfo