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

意義

0x620,0

原始作業系統 Beta 格式 (4/22/97) 。

0x620,1

在目錄中新增條件式索引和 OLD (5/29/97 的資料行) 。

0x620,2

在 IDB 中新增 fLocalizedText 旗標, (6/5/97) 。

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

(2004/1/15/2004) 4/8 kb 頁面,將金鑰長度上限增加到 1000/2000 位元組。

0x620,D

目錄空間提示,space_header.v2 (7/15/2007) 。

0x620,E

將新的節點/範圍格式新增至空間管理員,將它用於保留的空間集區 (8/9/2007) 。

0x620,F

內部長值的壓縮 (10/30/2007) 。

0x620,10

分割長值的壓縮 (2007/12/05) 。

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 表示頁面大小為 4 KB。

只有在JET_DbInfoMisc傳遞至 JetGetDatabaseInfoJetGetDatabaseFileInfo時,才會擷取此值。

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