Hva er IB-filformatet?
.ib er filtypen for databaser i Embarcadero InterBase, et kommersielt relasjonsdatabasesystem med røtter tilbake til 1984. Opprinnelig utviklet av Groton Database Systems, ble InterBase kjøpt opp av Borland i 1991 og senere av Embarcadero Technologies i 2008.
En .ib-fil er en binær sidebasert database lagret i InterBases proprietære On-Disk-Structure (ODS)-format. Filen er delt inn i sider med fast størrelse - 1 024, 2 048, 4 096, 8 192 eller 16 384 byte - valgt ved opprettelse av databasen. Side 0 er hodesiden («header page»), som registrerer ODS-hovedversjon, sidestørrelse og gjeldende transaksjonstilstand; påfølgende sider inneholder data, indekser, BLOB-er og pekerkjeder. ODS 17 tilsvarer InterBase 2020.
InterBase deler sitt grunnleggende ODS-sideoppsett med Firebird, den åpen kildekode-forgreningen som ble utgitt i 2000 fra kildekoden til InterBase 6. De to skiller seg strukturelt fra ODS 12 og utover. Eldre InterBase-databaser brukte filtypen .gdb; .ib er den nåværende konvensjonen, selv om motoren ikke håndhever den.
Valgfri kryptering på databasenivå er tilgjengelig fra InterBase 2009 og utover som et lisensiert tillegg. InterBase ToGo- og IBLite-varianter støtter innebygd distribusjon på Android og andre plattformer. Sikkerhetskopifiler bruker filtypen .ibk.
Sikkerhet og trygghet
RISIKO: LOWIB-databasefiler er passive databeholdere; de kan ikke kjøre kode på vertssystemet. Risikoen er eksponering av data hvis filen deles uten beskyttelse - InterBase 2009+ kryptering hjelper. Sikkerhetskopifiler (.ibk) har samme datasensitivitet.
Formatdetaljer
i et nøtteskall- Firebird Database File - Firebird (åpen kildekode-forgrening av InterBase) bruker .fdb som konvensjon, men kan bruke .ib; deler samme ODS-sideformat opp til ODS 11.
Programmer som åpner IB-filer
Tekniske detaljer
dyp spesifikasjon| Byterekkefølge | Hovedsakelig little-endian; noen metadatafelt er big-endian i eldre ODS-versjoner |
| Støttede sidestørrelser | 1024, 2048, 4096, 8192 eller 16384 byte per side (fastsatt ved opprettelse) |
| Plassering av ODS-versjon | Hodeside (side 0) ved offset 0x12-0x13 |
| Mapping av ODS-versjon | ODS 10 = IB 6 / FB 1.0; ODS 11 = FB 2.x; ODS 12 = FB 3.0; ODS 17 = InterBase 2020 |
| Innhold i hodeside | Side 0: ODS-versjon, sidestørrelse, transaksjonstilstand, allokerings-bitmaps |
| Sidetyper | Hode-, data-, indeks- (B-tre), blob-, peker- og transaksjonsinventarsider |
| Kryptering | Valgfri AES-databasekryptering (InterBase 2009+, lisensiert tillegg) |
| Støtte for flere filer | Primær .ib-fil pluss sekundære utvidelsesfiler for databaser som overstiger grenser for enkeltfiler |
| Integritet på sidenivå | Valgfri CRC-sjekksum via hdr_flags; ACID-samsvar håndheves via transaksjonsjournal |
| Eldre filtype | .gdb var den vanlige filtypen i eldre InterBase-versjoner |
| Mobil/innebygd variant | InterBase ToGo / IBLite - innebygd distribusjon for Android- og IoT-plattformer |
| Kompatibilitet med Firebird-forgrening | Deler ODS-oppsett til og med ODS 11; skiller seg strukturelt fra ODS 12 og utover |
| Filtype for sikkerhetskopi | .ibk (InterBase-databasebackupfiler) |
| Utgitt | 1984 (InterBase 1.0 by Groton Database Systems) |
| Siste versjon | InterBase 2020 Update 7 (ODS 17) |
| Spesifikasjon | docwiki.embarcadero.com |
IB-konverteringer
Spørsmål og svar fra fellesskapet
spurt av brukereIngen spørsmål ennå - vær den første til å spørre om IB-filer.