aspose.info
IT

Formato file EDB - Un file di database di posta di Exchange

Aggiornato

Che cos’è un file EDB?

Un file con estensione .edb è un database delle cassette postali creato da Microsoft Exchange Server per archiviare i dati relativi alla posta. EDB, Exchange Database, archivia i messaggi in corso e non SMTP. Gli EDB sono anche noti come file di database Extensible Storage Engine (ESE) e archiviano i file utilizzando la struttura b-tree. Essendo file di archiviazione, i file EDB possono essere convertiti in altri formati di file di archiviazione della posta come PST e OST.

Formato file EDB

Non sono disponibili specifiche del formato di file EDB ufficiali/aperte a cui è possibile fare riferimento. Sono stati compiuti alcuni progressi per il reverse engineering del formato del file, con conseguente parziale decodifica delle specifiche. Come per questi, un file EDB è composto da:

  • Intestazione file: contiene le informazioni sull’intestazione del file di database
  • Pagine a dimensione fissa - Contiene il database che consiste di tabelle e indici

Intestazione del file di database

L’intestazione del file di database risiede nella prima pagina del database ed è di almeno 668 byte. L’intestazione del file contiene “Versione formato file” e “Tipo file” oltre ad altri campi.

Tipi di file

TipoDescrizione
0Banca dati
1streaming

Nota: Gli identificatori per questi tipi non sono noti.

Versione formato file

Il formato originale di EDB è iniziato nell’aprile 1997 e ha continuato a evolversi per le modifiche successive.

Data di revisioneVersioneRevisionedescrizione
aprile 19970x000006200x00000000Sistema operativo originale in formato Beta.
Maggio 19970x000006200x00000001Aggiungi colonne nel catalogo per l’indicizzazione condizionale e OLD.
giugno 19970x000006200x00000002Aggiungi il flag fLocalizedText in IDB.
Ottobre 19970x000006200x00000003Aggiungi SPLIT_BUFFER alle pagine radice dell’albero spaziale.
Gen 19980x000006200x00000002Ripristina la revisione in modo che ESE97 rimanga compatibile con le versioni successive.
0x000006200x00000003Aggiungi nuove colonne con tag al catalogo (“CallbackData” e “CallbackDependencies”).
Maggio 19980x000006200x00000004Supporto Super Long Value (SLV): signSLV, fSLVEsiste in dbheader.
Maggio 19980x000006200x00000005Nuovo albero spaziale SLV.
Ottobre 19980x000006200x00000006Mappa spaziale SLV.
Dic 19980x000006200x00000007IDXSEG a 4 byte.
Gen 19990x000006200x00000008Nuovo formato colonna modello.
giugno 19990x000006200x00000009Colonne modello ordinate. Utilizzato in Windows XP SP3
0x000006200x0000000bContiene l’intestazione della pagina con il checksum ECCUsed in Exchange
0x000006200x0000000cUtilizzato in Windows Vista (SP0)
0x000006200x00000011Supporto per pagine da 2 KiB, 16 KiB e 32 KiB.Intestazione pagina estesa con checksum ECC aggiuntivi.Compressione colonna.Suggerimenti per lo spazio.Utilizzato in Windows 7 (SP0)
Maggio 19990x000006230x00000000Nuovo Space Manager.

File di database

Il file di database EDB contiene lo schema per tutte le tabelle nel database. Inoltre, include anche i record per tutte le tabelle del database e gli indici per le tabelle. La sua posizione è determinata dai seguenti identificatori.

  • JetCreateDatabase
  • JetCreateDatabase2
  • JetAttachDatabase
  • JetAttachDatabase2

Sulla base di questi, lo stato del database può essere valutato come segue.

ValoreIdentificatoreDescrizione
1JET_dbstateJustCreatedIl database è stato appena creato.
2JET_dbstateDirtyShutdownIl database richiede un ripristino hardware o software per essere eseguito per diventare utilizzabile o mobile. Non si dovrebbe provare a spostare i database in questo stato.
3JET_dbstateCleanShutdownIl database è in uno stato pulito. Il database può essere allegato senza alcun file di registro.
4JET_dbstateBeingConvertedIl database è in fase di aggiornamento.
5JET_dbstateForceDetachInternalQuesto valore è introdotto in WindowsXP

Riferimenti