IBSurgeon Ferramentas Gratuitas
IBSurgeon Free Tools é um pacote com três utilitários Windows para administradores de Firebird e InterBase: meça o tempo de resposta de consultas, inspecione como um arquivo de banco de dados está preenchido e leia logs longos do servidor. O pacote é gratuito e também está incluído no HQbird Standard.
O que está no pacote
Response Checker
Execute um SELECT real em um agendamento e gere gráficos do tempo de resposta médio e de pico, para que você possa ver quando o banco de dados está lento.
DBInfo
Leia o arquivo do banco de dados (sem necessidade de servidor) e mostre quanto espaço é ocupado por dados, índices, blobs e outros tipos de página - e sinalize páginas danificadas.
Log Viewer
Abra arquivos longos de firebird.log / interbase.log, navegue entre as entradas e identifique picos e erros de verificação de consistência.
Response Checker
Usuários finais falam em "lento" e "bom o suficiente" - isso é tempo de resposta. Meça-o com um SELECT pesado do seu aplicativo real, contra produção ou uma cópia de teste próxima. Benchmarks abstratos sem essa consulta não informam quando seus usuários esperam.
O Response Checker executa essa consulta em um intervalo, registra cada duração e traça a linha do tempo para que você veja os períodos lentos. Combine essas janelas com as estatísticas do HQbird (IBAnalyst, monitoramento de transações, tracing) para encontrar a causa. Para um trabalho completo, veja o serviço de otimização.
- Inicie IBSurgeon → FreeTools → IBSurgeon Response Checker.
- Cole um
SELECTdo mundo real (não INSERT/UPDATE/DELETE). - Defina o intervalo (padrão de 10 segundos) e quantos pontos manter (padrão de 17.280 ≈ 48 horas).
- Ative Desconectar após cada verificação para que cada execução use uma nova conexão, mais próxima do comportamento do usuário final.
- Clique em Iniciar Verificação e escolha o banco de dados. Observe o gráfico para identificar janelas lentas.
Os resultados são apenas na sessão: Parar Verificação e depois Iniciar Verificação novamente limpa a execução anterior.
DBInfo
O DBInfo abre o arquivo do banco de dados diretamente (somente leitura, sem biblioteca cliente) e mostra o tamanho da página, o tamanho do arquivo, o formato ODS e a mistura de páginas de dados, índice, blob e outras. Vermelho nas barras significa páginas ruins, não "porcentagem interessante" de blob - as outras cores são apenas visuais.
- Quais versões?
- InterBase 4.0 até o InterBase atual, e Firebird a partir da 1.0. Ele lê o arquivo; o servidor não precisa estar em execução.
- Remoto ou Linux?
- Windows Win32. O arquivo deve estar acessível localmente ou via compartilhamento de rede (Wine é possível). Ele não pode falar com um servidor remoto pelo protocolo Firebird.
- Com o servidor ativo?
- Sim, mas uma varredura completa do arquivo acessa o disco - evite horários de pico. Se o arquivo estiver sendo gravado, o DBInfo pode relatar um aviso falso de corrupção.
- Ele pode gravar ou corromper o arquivo?
- Não. O arquivo é aberto somente para leitura.
- Páginas ruins encontradas?
- Execute o
gfixe o FirstAID Diagnostician e envie o log para [email protected]. Podemos repará-lo com o serviço de recuperação ou você pode licenciar o FirstAID. - Espaço por tabela ou índice?
- Use o IBAnalyst (no HQbird Standard) para estatísticas por relação e notas de ajuste.
- "Não usar cache de arquivo do Windows"?
- Ativado por padrão. Armazenar em cache uma varredura de vários gigabytes pode empurrar outros processos para a memória virtual. Ignorar o cache mantém varreduras grandes (1-100 GB) sem desacelerar toda a máquina.
Log Viewer
firebird.log / interbase.log muitas vezes ficam sem serem lidos, mas explicam travamentos, erros de I/O e bugs do mecanismo. O Log Viewer foi construído internamente para navegar em logs muito longos; a versão 2.0 veio com descrições de entradas para a comunidade.
Abra o log da pasta do Firebird (normalmente C:\Program Files\Firebird\Firebird_n_n\). Observe o número de entradas por dia - um pico é uma pista - e depois linhas incomuns, especialmente internal gds consistency check ou internal Firebird consistency check.
Se algo parecer errado, envie um e-mail para [email protected] e anexe o log.