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 |
原始作業系統 Beta 格式 (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 支援:db 標頭中的 signSLV、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 |
合併的程式碼基底 (3/26/2003) 。 |
0x620,B |
新的總和檢查碼格式 (1/08/2004) 。 |
0x620,C |
將 4/8kb 頁面的最大金鑰長度增加到 1000/2000 個位元組, (2004/15/2004) 。 |
0x620,D |
目錄空間提示,space_header.v2 (7/15/2007) 。 |
0x620,E |
將新的節點/範圍格式新增至空間管理員,將它用於保留的空間集區 (8/9/2007) 。 |
0x620,F |
內部長值的壓縮 (10/30/2007) 。 |
0x620,10 |
分隔長值的壓縮 (12/05/2007) 。 |
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 表示頁面大小為 4 KB。
只有在JET_DbInfoMisc傳遞至 JetGetDatabaseInfo 或 JetGetDatabaseFileInfo時,才會擷取此值。
genMinRequired
表示重新執行記錄所需的最小記錄產生。 這通常用來作為檢查點產生。
genMaxRequired
表示重新執行記錄所需的記錄產生上限。
logtimeGenMaxCreate
表示 genMax 記錄檔的建立日期和時間。
ulRepairCount
此資料庫上已呼叫修復的次數。
logtimeRepair
表示上次修復執行的日期和時間。
ulRepairCountOld
在上次重組之前,修復已在此資料庫上執行次數。
ulECCFixSuccess
修正一個位錯誤的次數,並導致良好的頁面。
logtimeECCFixSuccess
表示上次修正一個位錯誤的日期和時間,並產生良好的頁面。
ulECCFixSuccessOld
表示修正一個位錯誤的次數,並在上次修復之前產生良好的頁面。
ulECCFixFail
修正一個位錯誤的次數,並導致分頁錯誤。
logtimeECCFixFail
表示上次修正一個位錯誤的日期和時間,並導致分頁錯誤。
ulECCFixFailOld
修正一個位錯誤的次數,並在上次修復之前導致分頁錯誤。
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 Server。 |
標頭 |
在 Esent.h 中宣告。 |
另請參閱
JET_BKINFO
JET_LOGTIME
JET_LGPOS
JET_SIGNATURE
JetGetDatabaseInfo
JetGetDatabaseFileInfo
意見反應
https://aka.ms/ContentUserFeedback。
即將登場:在 2024 年,我們將逐步淘汰 GitHub 問題作為內容的意見反應機制,並將它取代為新的意見反應系統。 如需詳細資訊,請參閱:提交並檢視相關的意見反應