Che cos'è il formato di file IB?
.ib è l'estensione del file di database per Embarcadero InterBase, un sistema di gestione di database relazionali commerciale con origini che risalgono al 1984. Sviluppato originariamente da Groton Database Systems, InterBase è stato acquisito da Borland nel 1991 e successivamente da Embarcadero Technologies nel 2008.
Un file .ib è un database binario basato su pagine memorizzato nel formato proprietario On-Disk-Structure (ODS) di InterBase. Il file è diviso in pagine di dimensioni fisse - 1.024, 2.048, 4.096, 8.192 o 16.384 byte - scelte al momento della creazione del database. La pagina 0 è la pagina di intestazione (header), che registra la versione principale dell'ODS, la dimensione della pagina e lo stato corrente della transazione; le pagine successive contengono dati, indici, BLOB e catene di puntatori. L'ODS 17 corrisponde a InterBase 2020.
InterBase condivide il layout di pagina ODS fondamentale con Firebird, il fork open-source rilasciato nel 2000 dal codice sorgente di InterBase 6. I due divergono strutturalmente a partire dall'ODS 12. I database InterBase più vecchi utilizzavano l'estensione .gdb; .ib è la convenzione attuale, sebbene il motore non la imponga.
La crittografia opzionale a livello di database è disponibile da InterBase 2009 in poi come componente aggiuntivo con licenza. Le varianti InterBase ToGo e IBLite supportano l'implementazione embedded su Android e altre piattaforme. I file di backup utilizzano l'estensione .ibk.
Sicurezza e incolumità
RISCHIO: LOWI file di database IB sono contenitori di dati passivi; non possono eseguire codice sul sistema operativo ospite. Il rischio è l'esposizione dei dati se il file viene condiviso senza protezione - la crittografia di InterBase 2009+ aiuta a mitigarlo. I file di backup (.ibk) presentano la stessa sensibilità dei dati.
Dettagli del formato
in sintesi- File di database Firebird - Firebird (fork open-source di InterBase) utilizza .fdb per convenzione ma può utilizzare .ib; condivide lo stesso formato di pagina ODS fino all'ODS 11.
Programmi che aprono file IB
Dettagli tecnici
specifiche approfondite| Ordine dei byte | Principalmente little-endian; alcuni campi di metadati sono big-endian nelle versioni ODS più vecchie |
| Dimensioni pagina supportate | 1024, 2048, 4096, 8192 o 16384 byte per pagina (fissate alla creazione del database) |
| Posizione versione ODS | Pagina di intestazione (pagina 0) all'offset 0x12-0x13 |
| Mappatura versione ODS | ODS 10 = IB 6 / FB 1.0; ODS 11 = FB 2.x; ODS 12 = FB 3.0; ODS 17 = InterBase 2020 |
| Contenuto pagina di intestazione | Pagina 0: versione ODS, dimensione pagina, stato transazione, bitmap di allocazione |
| Tipi di pagina | Intestazione, dati, indice (B-tree), blob, puntatore, pagine di inventario delle transazioni |
| Crittografia | Crittografia database AES opzionale (InterBase 2009+, componente aggiuntivo con licenza) |
| Supporto multi-file | File .ib primario più file di estensione secondari per database che superano i limiti del singolo file |
| Integrità a livello di pagina | Checksum CRC opzionale tramite hdr_flags; conformità ACID garantita tramite il giornale delle transazioni |
| Estensione legacy | .gdb era l'estensione comune nelle versioni precedenti di InterBase |
| Variante mobile/embedded | InterBase ToGo / IBLite - implementazione embedded per piattaforme Android e IoT |
| Compatibilità fork Firebird | Condivide il layout ODS fino all'ODS 11; diverge strutturalmente dall'ODS 12 in poi |
| Estensione file di backup | .ibk (file di backup del database InterBase) |
| Rilasciato | 1984 (InterBase 1.0 by Groton Database Systems) |
| Ultima versione | InterBase 2020 Update 7 (ODS 17) |
| Specifica | docwiki.embarcadero.com |
Conversioni IB
Domande e risposte della community
chiesto dagli utentiAncora nessuna domanda - sii il primo a chiedere informazioni sui file IB.