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/08). |
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-values에 대한 압축(2007년 10월 30일). |
0x620,10 |
구분된 긴 값에 대한 압축(2007년 12월 05일). |
0x620,11 |
큰 페이지의 새 LV 청크 크기(2007년 12월 29일). |
signDb
데이터베이스의 서명(생성 시간 포함) 이 구조체는 28바이트입니다.
dbstate
데이터베이스 상태입니다.
이 멤버에 사용할 수 있는 옵션은 다음과 같습니다.
값 |
의미 |
---|---|
JET_dbstateJustCreated |
데이터베이스가 방금 만들어졌습니다. |
JET_dbstateDirtyShutdown |
데이터베이스를 사용하거나 이동할 수 있게 하려면 하드 또는 소프트 복구를 실행해야 합니다. 이 상태에서 데이터베이스를 이동하려고 하면 안 됩니다. |
JET_dbstateCleanShutdown |
데이터베이스가 클린 상태입니다. 로그 파일 없이 데이터베이스를 연결할 수 있습니다. |
JET_dbstateBeingConverted |
데이터베이스가 업그레이드되고 있습니다. |
JET_dbstateForceDetach |
내부에서 사용됩니다. |
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
피드백
https://aka.ms/ContentUserFeedback
출시 예정: 2024년 내내 콘텐츠에 대한 피드백 메커니즘으로 GitHub 문제를 단계적으로 폐지하고 이를 새로운 피드백 시스템으로 바꿀 예정입니다. 자세한 내용은 다음을 참조하세요.다음에 대한 사용자 의견 제출 및 보기