Esta página foi traduzida por máquina. Leia o original em inglês. English

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.

  1. Inicie IBSurgeon → FreeTools → IBSurgeon Response Checker.
  2. Cole um SELECT do mundo real (não INSERT/UPDATE/DELETE).
  3. Defina o intervalo (padrão de 10 segundos) e quantos pontos manter (padrão de 17.280 ≈ 48 horas).
  4. 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.
  5. 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.

IBSurgeon Response Checker com uma consulta SELECT e intervalo de verificação
Consulta, intervalo e opção de desconexão.
Gráfico do Response Checker dos tempos de resposta de consultas Firebird ao longo do tempo
Linha do tempo dos tempos de resposta - períodos lentos se destacam.

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.

IBSurgeon DBInfo mostrando porcentagens de tipos de página em um banco de dados Firebird ou InterBase
Mistura de tipos de página e tamanho em um relance.
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 gfix e 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.

IBSurgeon Log Viewer mostrando entradas de log do Firebird com descrições
Navegue em logs longos e leia descrições de entradas conhecidas.

Se algo parecer errado, envie um e-mail para [email protected] e anexe o log.