Co to jest format pliku IB?
.ib to rozszerzenie pliku bazy danych dla Embarcadero InterBase, komercyjnego systemu zarządzania relacyjnymi bazami danych, którego korzenie sięgają 1984 roku. Pierwotnie opracowany przez Groton Database Systems, InterBase został przejęty przez Borland w 1991 roku, a następnie przez Embarcadero Technologies w 2008 roku.
Plik .ib to binarna baza danych oparta na stronach, przechowywana w zastrzeżonym formacie On-Disk-Structure (ODS) firmy InterBase. Plik jest podzielony na strony o stałym rozmiarze - 1024, 2048, 4096, 8192 lub 16384 bajtów - wybieranym w momencie tworzenia bazy danych. Strona 0 to strona nagłówka, rejestrująca główną wersję ODS, rozmiar strony i bieżący stan transakcji; kolejne strony przechowują dane, indeksy, obiekty BLOB i łańcuchy wskaźników. ODS 17 odpowiada wersji InterBase 2020.
InterBase dzieli swój fundamentalny układ stron ODS z Firebird, otwartoźródłowym odgałęzieniem wydanym w 2000 roku z kodu źródłowego InterBase 6. Oba systemy różnią się strukturalnie od wersji ODS 12 wzwyż. Starsze bazy danych InterBase używały rozszerzenia .gdb; .ib jest obecną konwencją, choć silnik jej nie wymusza.
Opcjonalne szyfrowanie na poziomie bazy danych jest dostępne od wersji InterBase 2009 jako licencjonowany dodatek. Warianty InterBase ToGo i IBLite obsługują wdrażanie osadzone na systemach Android i innych platformach. Pliki kopii zapasowych używają rozszerzenia .ibk.
Bezpieczeństwo
RYZYKO: LOWPliki bazy danych IB są pasywnymi kontenerami danych; nie mogą wykonywać kodu w systemie operacyjnym hosta. Ryzyko polega na ujawnieniu danych, jeśli plik zostanie udostępniony bez zabezpieczeń - szyfrowanie InterBase 2009+ pomaga temu zapobiec. Pliki kopii zapasowych (.ibk) niosą ze sobą taką samą wrażliwość danych.
Szczegóły formatu
w pigułce- Plik bazy danych Firebird - Firebird (otwartoźródłowy fork InterBase) używa konwencjonalnie .fdb, ale może używać .ib; dzieli ten sam format stron ODS do wersji ODS 11.
Programy otwierające pliki IB
Szczegóły techniczne
specyfikacja| Kolejność bajtów | Głównie little-endian; niektóre pola metadanych big-endian w starszych wersjach ODS |
| Obsługiwane rozmiary stron | 1024, 2048, 4096, 8192 lub 16384 bajtów na stronę (ustalane przy tworzeniu bazy) |
| Lokalizacja wersji ODS | Strona nagłówka (strona 0) pod offsetem 0x12-0x13 |
| Mapowanie wersji ODS | ODS 10 = IB 6 / FB 1.0; ODS 11 = FB 2.x; ODS 12 = FB 3.0; ODS 17 = InterBase 2020 |
| Zawartość strony nagłówka | Strona 0: wersja ODS, rozmiar strony, stan transakcji, mapy bitowe alokacji |
| Typy stron | Nagłówkowe, danych, indeksowe (B-drzewo), blob, wskaźnikowe, strony inwentaryzacji transakcji |
| Szyfrowanie | Opcjonalne szyfrowanie bazy danych AES (InterBase 2009+, licencjonowany dodatek) |
| Obsługa wielu plików | Podstawowy plik .ib plus dodatkowe pliki rozszerzeń dla baz danych przekraczających limity pojedynczego pliku |
| Integralność na poziomie strony | Opcjonalna suma kontrolna CRC przez hdr_flags; zgodność ACID wymuszana przez dziennik transakcji |
| Starsze rozszerzenie | .gdb było powszechnym rozszerzeniem w starszych wersjach InterBase |
| Wariant mobilny/osadzony | InterBase ToGo / IBLite - wdrożenie osadzone dla platform Android i IoT |
| Kompatybilność z forkiem Firebird | Wspólny układ ODS do wersji ODS 11; strukturalne rozbieżności od ODS 12 wzwyż |
| Rozszerzenie pliku kopii zapasowej | .ibk (pliki kopii zapasowej bazy danych InterBase) |
| Wydano | 1984 (InterBase 1.0 by Groton Database Systems) |
| Najnowsza wersja | InterBase 2020 Update 7 (ODS 17) |
| Specyfikacja | docwiki.embarcadero.com |
Konwersje IB
Pytania i odpowiedzi społeczności
pytania użytkownikówBrak pytań - bądź pierwszą osobą, która zapyta o pliki IB.