¿Qué es el formato de archivo IB?
.ib es la extensión de archivo de base de datos para Embarcadero InterBase, un sistema de gestión de bases de datos relacionales comercial con orígenes que se remontan a 1984. Originalmente desarrollado por Groton Database Systems, InterBase fue adquirido por Borland en 1991 y posteriormente por Embarcadero Technologies en 2008.
Un archivo .ib es una base de datos binaria basada en páginas almacenada en el formato propietario On-Disk-Structure (ODS) de InterBase. El archivo se divide en páginas de tamaño fijo -1,024, 2,048, 4,096, 8,192 o 16,384 bytes- elegidas en el momento de la creación de la base de datos. La página 0 es la página de cabecera, que registra la versión principal de ODS, el tamaño de página y el estado actual de la transacción; las páginas subsiguientes contienen datos, índices, BLOBs y cadenas de punteros. ODS 17 corresponde a InterBase 2020.
InterBase comparte su diseño de página ODS fundacional con Firebird, la bifurcación de código abierto lanzada en 2000 a partir del código fuente de InterBase 6. Ambos divergen estructuralmente a partir de ODS 12 en adelante. Las bases de datos de InterBase más antiguas utilizaban la extensión .gdb; .ib es la convención actual, aunque el motor no la impone.
El cifrado opcional a nivel de base de datos está disponible desde InterBase 2009 en adelante como un complemento con licencia. Las variantes InterBase ToGo e IBLite admiten el despliegue embebido en Android y otras plataformas. Los archivos de copia de seguridad utilizan la extensión .ibk.
Seguridad y protección
RIESGO: LOWLos archivos de base de datos IB son contenedores de datos pasivos; no pueden ejecutar código en el SO anfitrión. El riesgo es la exposición de datos si el archivo se comparte sin protección - el cifrado de InterBase 2009+ ayuda. Los archivos de copia de seguridad (.ibk) conllevan la misma sensibilidad de datos.
Detalles del formato
en pocas palabras- Archivo de base de datos Firebird - Firebird (bifurcación de código abierto de InterBase) utiliza .fdb por convención pero puede usar .ib; comparte el mismo formato de página ODS hasta ODS 11.
Programas que abren archivos IB
Detalles técnicos
especificación profunda| Orden de bytes | Principalmente little-endian; algunos campos de metadatos son big-endian en versiones ODS antiguas |
| Tamaños de página admitidos | 1024, 2048, 4096, 8192 o 16384 bytes por página (fijado al crear la base de datos) |
| Ubicación de la versión ODS | Página de cabecera (página 0) en el desplazamiento 0x12-0x13 |
| Mapeo de versiones ODS | ODS 10 = IB 6 / FB 1.0; ODS 11 = FB 2.x; ODS 12 = FB 3.0; ODS 17 = InterBase 2020 |
| Contenido de la página de cabecera | Página 0: versión ODS, tamaño de página, estado de transacción, mapas de bits de asignación |
| Tipos de página | Cabecera, datos, índice (B-tree), blob, puntero, páginas de inventario de transacciones |
| Cifrado | Cifrado de base de datos AES opcional (InterBase 2009+, complemento con licencia) |
| Soporte multi-archivo | Archivo .ib principal más archivos de extensión secundarios para bases de datos que superan los límites de un solo archivo |
| Integridad a nivel de página | Suma de comprobación CRC opcional mediante hdr_flags; cumplimiento de ACID forzado mediante el diario de transacciones |
| Extensión heredada | .gdb era la extensión común en versiones antiguas de InterBase |
| Variante móvil/embebida | InterBase ToGo / IBLite - despliegue embebido para plataformas Android e IoT |
| Compatibilidad con la bifurcación Firebird | Comparte el diseño ODS hasta ODS 11; diverge estructuralmente a partir de ODS 12 en adelante |
| Extensión de archivo de copia de seguridad | .ibk (archivos de copia de seguridad de base de datos InterBase) |
| Lanzado | 1984 (InterBase 1.0 by Groton Database Systems) |
| Última versión | InterBase 2020 Update 7 (ODS 17) |
| Especificación | docwiki.embarcadero.com |
Conversiones de IB
Preguntas y respuestas de la comunidad
preguntado por usuariosAún no hay preguntas; sea el primero en preguntar sobre los archivos IB.