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