Vad är filformatet IB?
.ib är filtillägget för databaser i Embarcadero InterBase, ett kommersiellt relationellt databashanteringssystem med rötter som sträcker sig tillbaka till 1984. InterBase utvecklades ursprungligen av Groton Database Systems, förvärvades av Borland 1991 och senare av Embarcadero Technologies 2008.
En .ib-fil är en binär sidbaserad databas lagrad i InterBase proprietära On-Disk-Structure (ODS)-format. Filen är uppdelad i sidor med fast storlek - 1 024, 2 048, 4 096, 8 192 eller 16 384 byte - som väljs när databasen skapas. Sida 0 är huvud-sidan (header page), som registrerar ODS-huvudversion, sidstorlek och aktuellt transaktionstillstånd; efterföljande sidor innehåller data, index, BLOB:ar och pekarkedjor. ODS 17 motsvarar InterBase 2020.
InterBase delar sin grundläggande ODS-sidlayout med Firebird, den öppen källkods-fork som släpptes år 2000 från källkoden för InterBase 6. De två skiljer sig strukturellt åt från ODS 12 och framåt. Äldre InterBase-databaser använde filtillägget .gdb; .ib är den nuvarande konventionen, även om motorn inte tvingar fram den.
Valfri kryptering på databasnivå är tillgänglig från InterBase 2009 och framåt som ett licensierat tillägg. Varianterna InterBase ToGo och IBLite stöder inbäddad distribution på Android och andra plattformar. Säkerhetskopior använder filtillägget .ibk.
Säkerhet & trygghet
RISK: LOWIB-databasfiler är passiva datacontainrar; de kan inte exekvera kod på värdsystemet. Risken är dataexponering om filen delas utan skydd - InterBase 2009+ kryptering hjälper. Säkerhetskopior (.ibk) bär på samma datakänslighet.
Formatdetaljer
i ett nötskal- Firebird Database File - Firebird (öppen källkods-fork av InterBase) använder .fdb enligt konvention men kan använda .ib; delar samma ODS-sidformat upp till ODS 11.
Program som öppnar IB-filer
Tekniska detaljer
djup specifikation| Byteordning | Främst little-endian; vissa metadatafält är big-endian i äldre ODS-versioner |
| Sidstorlekar som stöds | 1024, 2048, 4096, 8192 eller 16384 byte per sida (fastställs vid skapandet) |
| Plats för ODS-version | Huvudsida (sida 0) vid offset 0x12-0x13 |
| Mappning av ODS-versioner | ODS 10 = IB 6 / FB 1.0; ODS 11 = FB 2.x; ODS 12 = FB 3.0; ODS 17 = InterBase 2020 |
| Innehåll i huvudsida | Sida 0: ODS-version, sidstorlek, transaktionstillstånd, allokeringsbitmappar |
| Sidtyper | Huvud, data, index (B-träd), blob, pekare, transaktionsinventeringssidor |
| Kryptering | Valfri AES-databaskryptering (InterBase 2009+, licensierat tillägg) |
| Stöd för flera filer | Primär .ib-fil plus sekundära tilläggsfiler för databaser som överskrider gränser för enstaka filer |
| Integritet på sidnivå | Valfri CRC-kontrollsumma via hdr_flags; ACID-efterlevnad upprätthålls via transaktionsjournal |
| Äldre filtillägg | .gdb var det vanliga filtillägget i äldre InterBase-versioner |
| Mobil/inbäddad variant | InterBase ToGo / IBLite - inbäddad distribution för Android- och IoT-plattformar |
| Kompatibilitet med Firebird-fork | Delar ODS-layout till och med ODS 11; skiljer sig strukturellt från ODS 12 och framåt |
| Filtillägg för säkerhetskopia | .ibk (InterBase-databasens säkerhetskopior) |
| Släppt | 1984 (InterBase 1.0 by Groton Database Systems) |
| Senaste version | InterBase 2020 Update 7 (ODS 17) |
| Specifikation | docwiki.embarcadero.com |
IB-konverteringar
Frågor & svar
frågat av användareInga frågor än - bli den första att fråga om IB-filer.