JET_DBINFOMISC4 구조체

적용 대상: Windows | Windows Server

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, ulUpdate =

의미

0x620,0

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

0x620,1

조건부 인덱싱 및 OLD(5/29/97)를 위해 카탈로그에 열을 추가합니다.

0x620,2

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

0x620,3

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

0x620,2

ESE97이 앞으로 호환되도록 수정을 되돌려야 합니다(1/28/98).

0x620,3

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

0x620,4

SLV 지원: signSLV, db 헤더의 fSLVExists(5/5/98).

0x620,5

새 SLV 공간 트리(5/29/98).

0x620,6

SLV 공간 맵(10/12/98).

0x620,7

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

0x620,8

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

0x620,9

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

0x620,A

병합된 코드 베이스(2003년 3월 26일).

0x620,B

새 체크섬 형식(2004년 1월 8일)

0x620,C

4/8kb 페이지(2004년 1월 15일)의 최대 키 길이가 1000/2000바이트로 증가했습니다.

0x620,D

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

0x620,E

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

0x620,F

내장 long 값에 대한 압축(2007년 10월 30일).

0x620,10

구분된 long 값에 대한 압축(2007년 12월 5일)

0x620,11

큰 페이지의 새 LV 청크 크기(2007년 12월 29일).

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 필요합니다.

서버

Windows Server 2008, Windows Server 2003 또는 Windows 2000 Server가 필요합니다.

머리글

Esent.h에서 선언되었습니다.

참고 항목

JET_BKINFO
JET_LOGTIME
JET_LGPOS
JET_SIGNATURE
JetGetDatabaseInfo
JetGetDatabaseFileInfo