Was ist das IB-Dateiformat?
.ib ist die Dateiendung für Datenbanken von Embarcadero InterBase, einem kommerziellen relationalen Datenbankmanagementsystem, dessen Ursprünge bis ins Jahr 1984 zurückreichen. Ursprünglich von Groton Database Systems entwickelt, wurde InterBase 1991 von Borland und später 2008 von Embarcadero Technologies übernommen.
Eine .ib-Datei ist eine binäre, seitenbasierte Datenbank, die im proprietären On-Disk-Structure-Format (ODS) von InterBase gespeichert ist. Die Datei ist in Seiten fester Größe unterteilt - 1.024, 2.048, 4.096, 8.192 oder 16.384 Bytes -, die zum Zeitpunkt der Datenbankerstellung festgelegt werden. Seite 0 ist die Header-Seite, die die ODS-Hauptversion, die Seitengröße und den aktuellen Transaktionsstatus aufzeichnet; nachfolgende Seiten enthalten Daten, Indizes, BLOBs und Zeigerketten. ODS 17 entspricht InterBase 2020.
InterBase teilt sein grundlegendes ODS-Seitenlayout mit Firebird, dem Open-Source-Fork, der im Jahr 2000 aus dem Quellcode von InterBase 6 hervorging. Die beiden weichen strukturell ab ODS 12 voneinander ab. Ältere InterBase-Datenbanken verwendeten die Dateiendung .gdb; .ib ist die aktuelle Konvention, obwohl die Engine diese nicht erzwingt.
Eine optionale Verschlüsselung auf Datenbankebene ist ab InterBase 2009 als lizenziertes Add-on verfügbar. Die Varianten InterBase ToGo und IBLite unterstützen den eingebetteten Einsatz auf Android und anderen Plattformen. Sicherungsdateien verwenden die Dateiendung .ibk.
Sicherheit
RISIKO: LOWIB-Datenbankdateien sind passive Datencontainer; sie können keinen Code auf dem Host-Betriebssystem ausführen. Ein Risiko besteht in der Offenlegung von Daten, wenn die Datei ungeschützt geteilt wird - die Verschlüsselung ab InterBase 2009+ hilft hierbei. Sicherungsdateien (.ibk) unterliegen der gleichen Datensensibilität.
Formatdetails
kurz gefasst- Firebird-Datenbankdatei - Firebird (Open-Source-Fork von InterBase) verwendet konventionell .fdb, kann aber .ib verwenden; teilt das gleiche ODS-Seitenformat bis ODS 11.
Programme zum Öffnen von IB-Dateien
Technische Details
technische Spezifikation| Byte-Reihenfolge | Hauptsächlich Little-Endian; einige Metadatenfelder in älteren ODS-Versionen Big-Endian |
| Unterstützte Seitengrößen | 1024, 2048, 4096, 8192 oder 16384 Bytes pro Seite (festgelegt bei Datenbankerstellung) |
| Speicherort der ODS-Version | Header-Seite (Seite 0) bei Offset 0x12-0x13 |
| ODS-Versionszuordnung | ODS 10 = IB 6 / FB 1.0; ODS 11 = FB 2.x; ODS 12 = FB 3.0; ODS 17 = InterBase 2020 |
| Inhalt der Header-Seite | Seite 0: ODS-Version, Seitengröße, Transaktionsstatus, Belegungs-Bitmaps |
| Seitentypen | Header-, Daten-, Index- (B-Baum), Blob-, Zeiger-, Transaktionsinventar-Seiten |
| Verschlüsselung | Optionale AES-Datenbankverschlüsselung (InterBase 2009+, lizenziertes Add-on) |
| Unterstützung mehrerer Dateien | Primäre .ib-Datei plus sekundäre Erweiterungsdateien für Datenbanken, die Einzeldateigrenzen überschreiten |
| Integrität auf Seitenebene | Optionale CRC-Prüfsumme über hdr_flags; ACID-Konformität durch Transaktionsjournal erzwungen |
| Veraltete Dateiendung | .gdb war die übliche Endung in älteren InterBase-Versionen |
| Mobile/Eingebettete Variante | InterBase ToGo / IBLite - eingebetteter Einsatz für Android- und IoT-Plattformen |
| Kompatibilität mit Firebird-Fork | Teilt das ODS-Layout bis ODS 11; weicht ab ODS 12 strukturell ab |
| Dateiendung für Sicherungen | .ibk (InterBase-Datenbanksicherungsdateien) |
| Veröffentlicht | 1984 (InterBase 1.0 by Groton Database Systems) |
| Neueste Version | InterBase 2020 Update 7 (ODS 17) |
| Spezifikation | docwiki.embarcadero.com |
IB-Konvertierungen
Community Q&A
von Nutzern gefragtNoch keine Fragen - stellen Sie die erste Frage zu IB-Dateien.