此結構為公共結構,供 B-tree meta 頁、Hash meta 頁、Queue meta 頁共用。
typedef struct _dbmeta33 {
DB_LSN lsn; // LSN
db_pgno_t pgno; // 當前頁號
u_int32_t magic; // 魔數(除錯用)
u_int32_t version; // 資料庫當前版本號
u_int32_t pagesize; // 資料庫頁大小
u_int8_t encrypt_alg; // 加密演算法
u_int8_t type; // 資料庫類型(B-tree/Hash/Queue/Recno)
u_int8_t unused[2]; // 保留對齊
db_pgno_t root; // 根頁頁號
db_pgno_t free; // 自由頁鏈結頭
u_int32_t flags; // 資料庫旗標
u_int32_t maxkeypage; // 最大鍵/頁比例
u_int32_t minkeypage; // 最小鍵/頁比例
u_int32_t crypto_magic; // 加密魔數
u_int8_t uid[DB_UID_SIZE]; // 資料庫唯一識別碼
} DB_META;
Meta 頁通常位於資料庫檔案的第 0 頁(或固定位置),是資料庫開啟時最先讀取的關鍵頁面,包含整個資料庫的元資訊與配置參數。