O que é o formato de ficheiro IB?
.ib é a extensão de arquivo de banco de dados do Embarcadero InterBase, um sistema de gerenciamento de banco de dados relacional comercial com origens que remontam a 1984. Originalmente desenvolvido pela Groton Database Systems, o InterBase foi adquirido pela Borland em 1991 e, posteriormente, pela Embarcadero Technologies em 2008.
Um arquivo .ib é um banco de dados binário baseado em páginas armazenado no formato proprietário On-Disk-Structure (ODS) do InterBase. O arquivo é dividido em páginas de tamanho fixo - 1.024, 2.048, 4.096, 8.192 ou 16.384 bytes - escolhidas no momento da criação do banco de dados. A Página 0 é a página de cabeçalho, registrando a versão principal do ODS, o tamanho da página e o estado atual da transação; as páginas subsequentes contêm dados, índices, BLOBs e cadeias de ponteiros. O ODS 17 corresponde ao InterBase 2020.
O InterBase compartilha seu layout de página ODS fundamental com o Firebird, o fork de código aberto lançado em 2000 a partir do código-fonte do InterBase 6. Os dois divergem estruturalmente a partir do ODS 12. Bancos de dados InterBase mais antigos usavam a extensão .gdb; .ib é a convenção atual, embora o mecanismo não a imponha.
A criptografia opcional em nível de banco de dados está disponível a partir do InterBase 2009 como um complemento licenciado. As variantes InterBase ToGo e IBLite suportam implantação incorporada em Android e outras plataformas. Os arquivos de backup usam a extensão .ibk.
Segurança e proteção
RISCO: LOWArquivos de banco de dados IB são contêineres de dados passivos; eles não podem executar código no SO hospedeiro. O risco é a exposição de dados se o arquivo for compartilhado sem proteção - a criptografia do InterBase 2009+ ajuda. Arquivos de backup (.ibk) carregam a mesma sensibilidade de dados.
Detalhes do formato
em resumo- Arquivo de Banco de Dados Firebird - O Firebird (fork de código aberto do InterBase) usa .fdb por convenção, mas pode usar .ib; compartilha o mesmo formato de página ODS até o ODS 11.
Programas que abrem arquivos IB
Detalhes técnicos
especificação profunda| Ordem dos bytes | Principalmente little-endian; alguns campos de metadados são big-endian em versões ODS mais antigas |
| Tamanhos de página suportados | 1024, 2048, 4096, 8192 ou 16384 bytes por página (fixo na criação do banco de dados) |
| Localização da versão ODS | Página de cabeçalho (página 0) no deslocamento 0x12-0x13 |
| Mapeamento de versão ODS | ODS 10 = IB 6 / FB 1.0; ODS 11 = FB 2.x; ODS 12 = FB 3.0; ODS 17 = InterBase 2020 |
| Conteúdo da página de cabeçalho | Página 0: versão ODS, tamanho da página, estado da transação, bitmaps de alocação |
| Tipos de página | Cabeçalho, dados, índice (B-tree), blob, ponteiro, páginas de inventário de transações |
| Criptografia | Criptografia de banco de dados AES opcional (InterBase 2009+, complemento licenciado) |
| Suporte a múltiplos arquivos | Arquivo .ib primário mais arquivos de extensão secundários para bancos de dados que excedem os limites de arquivo único |
| Integridade em nível de página | Checksum CRC opcional via hdr_flags; conformidade ACID aplicada via jornal de transações |
| Extensão legada | .gdb era a extensão comum em versões mais antigas do InterBase |
| Variante móvel/incorporada | InterBase ToGo / IBLite - implantação incorporada para plataformas Android e IoT |
| Compatibilidade com fork Firebird | Compartilha o layout ODS até o ODS 11; diverge estruturalmente a partir do ODS 12 |
| Extensão de arquivo de backup | .ibk (arquivos de backup de banco de dados InterBase) |
| Lançado | 1984 (InterBase 1.0 by Groton Database Systems) |
| Versão mais recente | InterBase 2020 Update 7 (ODS 17) |
| Especificação | docwiki.embarcadero.com |
Conversões de IB
Perguntas e Respostas da Comunidade
perguntado por usuáriosAinda não há perguntas - seja o primeiro a perguntar sobre arquivos IB.