Hvad er IB-filformatet?
.ib er filtypenavnet for databaser til Embarcadero InterBase, et kommercielt relationelt databasestyringssystem med rødder helt tilbage til 1984. Oprindeligt udviklet af Groton Database Systems, blev InterBase opkøbt af Borland i 1991 og senere af Embarcadero Technologies i 2008.
En .ib-fil er en binær sidebaseret database gemt i InterBases proprietære On-Disk-Structure (ODS) format. Filen er opdelt i sider af fast størrelse - 1.024, 2.048, 4.096, 8.192 eller 16.384 bytes - valgt på tidspunktet for databasens oprettelse. Side 0 er header-siden, der registrerer ODS-hovedversionen, sidestørrelsen og den aktuelle transaktionstilstand; efterfølgende sider indeholder data, indekser, BLOBs og pegerkæder. ODS 17 svarer til InterBase 2020.
InterBase deler sit grundlæggende ODS-sidelayout med Firebird, den open source-fork, der blev udgivet i 2000 fra kildekoden til InterBase 6. De to adskiller sig strukturelt fra ODS 12 og frem. Ældre InterBase-databaser brugte filtypenavnet .gdb; .ib er den nuværende konvention, selvom motoren ikke gennemtvinger det.
Valgfri kryptering på databaseniveau er tilgængelig fra InterBase 2009 og frem som et licenseret tilføjelsesprogram. InterBase ToGo- og IBLite-varianter understøtter indlejret implementering på Android og andre platforme. Backup-filer bruger filtypenavnet .ibk.
Sikkerhed og tryghed
RISIKO: LOWIB-databasefiler er passive datacontainere; de kan ikke eksekvere kode på værts-OS'et. Risikoen er dataeksponering, hvis filen deles uden beskyttelse - InterBase 2009+ kryptering hjælper. Backup-filer (.ibk) har samme datafølsomhed.
Formatdetaljer
kort fortalt- Firebird Database File - Firebird (open source InterBase-fork) bruger .fdb efter konvention, men kan bruge .ib; deler det samme ODS-sideformat op til ODS 11.
Programmer der åbner IB-filer
Tekniske detaljer
dyb specifikation| Byte-rækkefølge | Primært little-endian; visse metadatafelter er big-endian i ældre ODS-versioner |
| Understøttede sidestørrelser | 1024, 2048, 4096, 8192 eller 16384 bytes pr. side (fastsat ved databaseoprettelse) |
| Placering af ODS-version | Header-side (side 0) ved offset 0x12-0x13 |
| ODS-versionsmapping | ODS 10 = IB 6 / FB 1.0; ODS 11 = FB 2.x; ODS 12 = FB 3.0; ODS 17 = InterBase 2020 |
| Indhold af header-side | Side 0: ODS-version, sidestørrelse, transaktionstilstand, allokerings-bitmaps |
| Sidetyper | Header, data, indeks (B-træ), blob, peger, transaktions-inventarsider |
| Kryptering | Valgfri AES-databasekryptering (InterBase 2009+, licenseret tilføjelse) |
| Understøttelse af flere filer | Primær .ib-fil plus sekundære udvidelsesfiler til databaser, der overstiger grænser for enkeltfiler |
| Integritet på sideniveau | Valgfri CRC-kontrolsum via hdr_flags; ACID-overholdelse håndhævet via transaktionsjournal |
| Ældre filtypenavn | .gdb var det almindelige filtypenavn i ældre InterBase-versioner |
| Mobil/indlejret variant | InterBase ToGo / IBLite - indlejret implementering til Android og IoT-platforme |
| Firebird-fork kompatibilitet | Deler ODS-layout til og med ODS 11; adskiller sig strukturelt fra ODS 12 og frem |
| Filtypenavn for backup | .ibk (InterBase database backup-filer) |
| Udgivet | 1984 (InterBase 1.0 by Groton Database Systems) |
| Seneste version | InterBase 2020 Update 7 (ODS 17) |
| Specifikation | docwiki.embarcadero.com |
IB-konverteringer
Fællesskabets Q&A
spurgt af brugereIngen spørgsmål endnu - vær den første til at spørge om IB-filer.