FireBase O maior portal de informações sobre banco de dados Firebird em português.

A FireBase oferece artigos, notícias, downloads, livros, faq e lista de discussão sobre o banco de dados Open Source Firebird.

Performance Comparer for Firebird versão 1.1 - O FBPC versão 1.1 chegou com melhorias importantes em todo o fluxo de com...
31/08/2026

Performance Comparer for Firebird versão 1.1 - O FBPC versão 1.1 chegou com melhorias importantes em todo o fluxo de comparação. A ferramenta permite

importar os comandos SQL registrados pela API de trace do Firebird e

executá-los em dois ambientes diferentes, facilitando a avaliação de

versões do servidor, configurações e infraestrutura.

Nesta versão, o foco foi tornar os te**es mais seguros, os resultados mais

confiáveis e o diagnóstico de problemas muito mais claro.

As 7 principais novidades

Importação de traces mais confiável

Os arquivos de trace agora são lidos corretamente em UTF-8, reduzindo

problemas com caracteres corrompidos e melhorando a identificação de

comandos, planos e parâmetros. A geração do trace.conf

também passa a incluir corretamente o filtro de exclusão, tanto na

sintaxe atual quanto na sintaxe do Firebird 2.5.

Maior compatibilidade e precisão nos parâmetros

A versão 1.1 amplia o suporte a valores nulos, números exatos, datas,

horários, timestamps, fusos horários, valores booleanos, inteiros de

alta precisão, DECFLOAT, blobs e strings com aspas. Valores NUMERIC e

DECIMAL preservam sua precisão sempre que possível, evitando

arredondamentos indesejados.

Execução segura por padrão

O FBPC agora identifica consultas somente leitura e comandos com

possíveis efeitos colaterais. Consultas comuns são executadas em modo

somente leitura, enquanto alterações de dados, DDL, procedures e blocos

potencialmente destrutivos exigem confirmação e são sempre revertidos ao

final. Comandos que poderiam interferir nessa proteção, como

COMMIT e ROLLBACK , são bloqueados.

Reconhecimento mais preciso dos diferentes tipos de comando

A decisão entre abrir um conjunto de resultados ou apenas executar um

comando agora usa as informações fornecidas pelo próprio Firebird. Isso

melhora o suporte a SELECT , PSQL selecionável, procedures e

comandos com RETURNING , sem depender de palavras encontradas

no texto SQL e sem mensagens de exceção enganosas no depurador.

Concorrência mais previsível e isolada

A quantidade configurada de conexões agora representa o total real usado

no teste, incluindo a conexão que realiza a medição. Cada conexão auxiliar

gerencia seus próprios recursos, e a medição só começa quando todas

estiverem prontas. Falhas durante a inicialização encerram o processo de

forma segura.

Atenção: configurações criadas em versões anteriores

podem precisar de ajuste, pois a quantidade de conexões deixou de

significar “conexões auxiliares” e passou a representar o

total de conexões. Valores iguais a zero devem ser alterados

manualmente para pelo menos 1.

Diagnósticos claros para falhas nas conexões auxiliares

Erros das conexões concorrentes não são mais ignorados. O FBPC registra

o contexto necessário em errors.log , sem incluir senhas,

agrupa falhas repetidas e apresenta um resumo ao final da comparação.

Tentativas consecutivas também recebem pausas progressivas, evitando

consumo excessivo de CPU.

Conexões validadas e resultados mais consistentes

As propriedades do servidor agora são validadas antes da execução,

incluindo protocolo, host, porta, dialeto, charset, banco de dados e

biblioteca cliente de 32 bits. O novo botão

Testar conexão permite verificar a configuração antes de

iniciar uma comparação. Tempos, planos e erros antigos são limpos em

conjunto, e comparações visuais só aparecem quando existem resultados

válidos nos dois ambientes.

O FBPC 1.1 fortalece todo o processo, desde a captura e importação do

trace até a execução concorrente e a análise dos resultados. Para quem

compara versões do Firebird, avalia mudanças no

firebird.conf ou valida novos servidores, esta é uma

atualização especialmente importante.

Maior portal brasileiro sobre banco de dados Firebird

Não consigo fazer backup com o gbak usando -par - 1. Qual é o sintoma?Um backup executado com o gbak usando a opção de p...
20/08/2026

Não consigo fazer backup com o gbak usando -par - 1. Qual é o sintoma?

Um backup executado com o gbak usando a opção de paralelismo (-PAR n ) inicia normalmente, processa várias tabelas e,

ao chegar em determinada tabela, é interrompido retornando ResultCode = 1 . No firebird.log , no mesmo horário,

aparece uma entrada semelhante a:

INET/inet_error: read errno = 10053, server host = 127.0.0.1, address = 127.0.0.1/3050

Sem a opção -PAR , o mesmo backup conclui sem erros. E, ao tentar restaurar também com -PAR , o processo parece travar.

2. Isso é um crash (falha) do engine do Firebird?

Não. A mensagem INET/inet_error ... errno = 10053 apenas informa que a conexão TCP foi encerrada abruptamente pelo outro lado.

Ela é uma consequência do erro, não a causa. O servidor não caiu.

3. Onde está a mensagem real do erro?

Na saída do pró...

Um backup executado com o gbak usando a opção de paralelismo (-PAR n) inicia normalmente, processa várias tabelas e, ao chegar em determinada tabela, é interrompido retornando ResultCode = 1. No firebird.log, no mesmo horário, aparece uma entrada semelhante a: INET/inet_error: read errno = 1005...

Electric Firebird - O Electric Firebirdcompila o mecanismo de banco de dados Firebird para WebAssembly (WASM) ,seguindo ...
19/08/2026

Electric Firebird - O Electric Firebird

compila o mecanismo de banco de dados Firebird para WebAssembly (WASM) ,

seguindo uma abordagem semelhante à adotada pelo PGlite para o PostgreSQL.

O objetivo é permitir que o Firebird seja executado tanto no lado do servidor (Node.js ) quanto totalmente no lado do cliente, diretamente no navegador,

sem a necessidade de comunicação com um servidor para executar as consultas.

Principais destaques:

Dois backends: uma implementação nativa para Node.js, utilizando o

Firebird Embedded Server , e uma versão compilada para WASM destinada aos navegadores.

A versão para navegador armazena os dados de forma persistente no

IndexedDB , fazendo com que eles sejam preservados mesmo após recarregar a página.

Há suporte a consultas parametrizadas, transações, valores tipados e segurança para acesso

simultâneo por diferentes abas do navegador.

Licenciado sob a Apache-2.0 .

Para compilação, requer Node.js 20 ou superior e uma biblioteca cliente do Firebird.

A compilação da versão WASM utiliza o Emscripten SDK .

Há também uma demo que funciona diretamente no navegador, na qual os comandos SQL são executados inteiramente no lado do cliente, sem que nenhum dado seja enviado para um servidor:

https://mariuz.github.io/electric-firebird/

O projeto ainda está em desenvolvimento ativo . A execução de comandos

DDL e DML , assim como o uso de transações , já foi confirmada

tanto no Node.js quanto no Chromium.

Feedbacks, te**es e contribuições para o projeto são muito bem-vindos.

Maior portal brasileiro sobre banco de dados Firebird

Firebird SimCity - O FBSimCity é uma visualização interativa dos internals do Firebird: uma cidade isométrica explorável...
29/07/2026

Firebird SimCity - O FBSimCity é uma visualização interativa dos internals do Firebird: uma cidade isométrica explorável onde cada prédio representa um subsistema do clássico artigo Conceptual Architecture for Firebird (Chan & Yashkir), e as queries trafegam pelo pipeline como partículas brilhantes — do porto REMOTE > Y-valve > DSQL > JRD, com a torre do lock manager vigiando tudo.

A simulação tem a cara do Firebird do início ao fim: as versões de registro MGA empilham andares nas torres a cada UPDATE, os contadores Next/OAT/OIT rodam ao vivo no Salão das Transações — ative uma transação de longa duração e veja o OIT travar a coleta de lixo (garbage collection) — um caminhão de limpeza faz a ronda pelas tabelas, e o cache de páginas pisca acertos e erros acima da escavação de careful writes (sem WAL aqui).

A versão 0.3.0 traz um inspetor de cadeia de versões ao vivo com IDs de transação reais, um passeio textual acessível por todo o pipeline em https://mariuz.github.io/FBSimCity/lifecycle.html , além de um tour guiado, rastreamento de query passo a passo, cenários predefinidos e links profundos compartilháveis como este , que te leva direto a uma cidade com OIT travado e o inspetor de cadeia já aberto.

Experimente: https://mariuz.github.io/FBSimCity/

Código-fonte (MIT, HTML/JS puro, sem build): https://github.com/mariuz/FBSimCity

É um modelo para construir intuição, não um emulador — correções de quem entende dos internals do motor são muito bem-vindas.

Maior portal brasileiro sobre banco de dados Firebird

Novo artigo sobre MCP com Firebird - Com a IA ganhando cada vez mais importância e presença na vida dos desenvolvedores,...
19/07/2026

Novo artigo sobre MCP com Firebird - Com a IA ganhando cada vez mais importância e presença na vida dos desenvolvedores, o uso de MCPs para amplicar o alcance/interação delas com outras ferramentas está cada vez mais comum.

Felizmente, o Firebird já conta com pelo menos 2 MCPs e no artigo publicado eu comparo as principais características e diferenças de cada um deles para ajudar você a decidir qual seria o melhor para o seu uso.

Maior portal brasileiro sobre banco de dados Firebird

Se você já tentou pedir para o ChatGPT, Claude ou Cursor criar uma query complexa para o seu banco de dados, provavelmen...
19/07/2026

Se você já tentou pedir para o ChatGPT, Claude ou Cursor criar uma query complexa para o seu banco de dados, provavelmente já sofreu com as famosas "alucinações": a IA inventa tabelas que não existem, usa nomes de colunas incorretos ou sugere sintaxes que o Firebird não suporta. Para resolver definitivamente esse problema, a indústria criou o MCP (Model Context Protocol).

De forma simples, um servidor MCP para bancos de dados atua como uma ponte padronizada. Ele permite que o seu assistente de IA "enxergue" o seu banco de dados, leia os metadados e entenda exatamente com o que está lidando antes de escrever uma linha de código sequer. A boa notícia é que já existem implementações nativas de MCP para o Firebird!

Neste artigo, analisaremos duas opções ativas na comunidade: o mcp-firebird (de Daniele Teti) e o mcpFirebird (do usuário PuroDelphi). Apesar dos nomes quase idênticos, a arquitetura interna e a filosofia por trás de cada um são bem difrentes.

De forma simples, um servidor MCP para bancos de dados atua como uma ponte padronizada. Ele permite que o seu assistente de IA "enxergue" o seu banco de dados, leia os metadados e entenda exatamente com o que está lidando antes de escrever uma linha de código sequer. A boa notícia é que já exis...

Livro sobre Diagnóstico de Performance (grátis) - IBPhoenix Tem o Prazer de Anunciar o Lançamento de um Novo E-book Grat...
08/07/2026

Livro sobre Diagnóstico de Performance (grátis) - IBPhoenix Tem o Prazer de Anunciar o Lançamento de um Novo E-book Gratuito:

Practical Firebird Performance Diagnostics: A Structured Approach

Ao contrário dos guias tradicionais de otimização de desempenho, este e-book foca no raciocínio por trás de um diagnóstico bem-sucedido. Ele introduz uma estrutura sistemática que ajuda os profissionais de Firebird a irem dos sintomas observados até explicações fundamentadas, classificando problemas, selecionando estratégias de investigação adequadas, interpretando evidências Corretamente e utilizando ferramentas de diagnóstico com um propósito claro.

O livro abrange todo o processo de diagnóstico, desde a compreensão do porquê de algumas investigações falharem até a interpretação de tabelas de monitoramento, sessões de trace , saídas de profiler , relatórios do gstat , métricas do sistema operacional e o comportamento do hardware moderno no contexto do desempenho do Firebird.

Seja você um administrador de banco de dados, desenvolvedor, consultor ou engenheiro de suporte, este e-book oferece uma metodologia prática para abordar problemas complexos de desempenho com maior confiança e consistência.

O livro está disponível gratuitamente na loja da IBPhoenix.

Boa leitura!

Maior portal brasileiro sobre banco de dados Firebird

Analisando arquivos de trace facilmente - Todo DBA ou desenvolvedor Firebird já enfrentou o pesadelo de abrir um arquivo...
02/07/2026

Analisando arquivos de trace facilmente - Todo DBA ou desenvolvedor Firebird já enfrentou o pesadelo de abrir um arquivo de trace com centenas de megabytes e milhões de linhas ilegíveis para tentar diagnosticar uma lentidão no sistema. A informação necessária para salvar a performance do seu banco de dados pode estar toda ali, mas destrinchá-la manualmente é um desafio exaustivo que consome horas preciosas de trabalho.

É exatamente para fechar esse buraco que nasceu o fbtrace , uma ferramenta web gratuita que transforma logs massivos em relatórios interativos, visuais e fáceis de entender em poucos minutos. Basta arrastar o seu arquivo (até mesmo compactado) para descobrir instantaneamente quais queries estão sobrecarregando o servidor, quais tabelas estão sofrendo com o temido full scan e como o otimizador se comportou sob pressão.

Maior portal brasileiro sobre banco de dados Firebird

Transforme o trace do Firebird em respostas - Ferramenta web gratuita para analisar logs de trace do Firebird — descubra...
02/07/2026

Transforme o trace do Firebird em respostas - Ferramenta web gratuita para analisar logs de trace do Firebird — descubra em

minutos quais queries pesam, que índice está faltando e o que cada aplicação faz no seu

banco.

Todo DBA ou desenvolvedor Firebird já passou por isso: o sistema está lento, você liga

uma sessão de trace, e minutos depois tem nas mãos um arquivo de centenas de

megabytes — milhões de linhas de SQL, planos de execução e contadores que nenhum

ser humano consegue ler na unha. A informação está toda lá; o problema é enxergá-la.

É exatamente esse buraco que o fbtrace fecha. Está no ar, gratuito:

fbtrace.zytec.com.br

Como funciona

Gere a configuração — a página Gerar trace m***a o

trace.conf com filtros visuais (banco, texto do SQL) e os comandos

prontos do fbtracemgr para Linux ...

Maior portal brasileiro sobre banco de dados Firebird

Laravel + Firebird, levado a sério: o que mudou no driver benson/laravel-firebird - TL;DRPartimos de um driver Firebird ...
23/06/2026

Laravel + Firebird, levado a sério: o que mudou no driver benson/laravel-firebird - TL;DR

Partimos de um driver Firebird para Laravel já funcional e maduro e o levamos a um nível de paridade real com os drivers oficiais (MySQL, PostgreSQL, SQL Server). Resultado: de uma estimativa de ~51% para ~96% de paridade funcional, 216 te**es rodando contra Firebird 3, 4 e 5 (dialetos 1 e 3), ~87% de cobertura de linhas e CI verde em toda a matriz (PHP 8.3/8.4 × Firebird 3/4/5).

Este trabalho se apoia em uma base sólida mantida pela comunidade. Veja a seção Créditos — nada disto começou do zero.

A base do código

O benson/laravel-firebird é um fork de harrygulliford/laravel-firebird — que por sua vez descende do pioneiro

Maior portal brasileiro sobre banco de dados Firebird

Endereço

Piracicaba, SP

Notificações

Seja o primeiro recebendo as novidades e nos deixe lhe enviar um e-mail quando FireBase posta notícias e promoções. Seu endereço de e-mail não será usado com qualquer outro objetivo, e pode cancelar a inscrição em qualquer momento.

Atalhos

Compartilhar