Comandos para Melhorar Performance e Segurança Banco Firebird

Criado por Rafael Mesquita em 08/06/2022 19:58  ·  Atualizado em 04/02/2026 13:51  ·  Leitura: 1 min

 Cache de escritas do banco Resulth está ligado por padrão

O banco de dados está fazendo cache das escritas em memória.

Esta opção não é recomendada para bases de dados em produção.

Se ocorrer falta de energia ou alguma falha no servidor você poderá perder dados e ter sua base de dados corrompida.

Solução:

Para alterar esta opção, execute o comando:

gfix -write sync <database>

O comando gfix está na pasta bin do diretório de instalação do firebird.

Após executá-lo, todos os clients precisam desconectar do banco de dados para que a alteração tenha efeito.

 

O Sweep automático do banco Resulth está ligado por padrão

Este procedimento só poderá ser executado caso o servidor de banco de dados da empresa fique sempre ligado após o expediente

O sweep automático está ligado.

Esta opção não é recomendada para bases de dados em produção.

Se o processo de sweep automático disparar durante a operação normal da base de dados, o desempenho será afetado.

Se você tem percebido lentidões esporádicas e sem explicação, a causa pode ser o Sweep Automático.

Não há possibilidade de prever quando o processo de sweep automático é disparado. Por isso, recomenda-se que ele seja desligado e que o sweep seja executado diariamente em um horário específico.

Solução:

Execute o seguinte comando uma vez para desligar o Sweep Automático:

gfix -housekeeping 0 <database>

Depois inclua o seguinte comando no agendador de tarefas do sistema operacional do seu servidor Firebird.

Agende para que ele seja executado diariamente, fora do horário de pico (ex.: madrugada).

gfix -sweep <database>

O comando gfix está na pasta bin do diretório de instalação do Firebird

 

Como executar os comandos acima


1- Abrir o Prompt de Comando do Windows como Administrador;

2- Verificar em qual pasta o Firebird está instalado e montar a seguinte linha de comando:

CD\Program Files\Firebird\Firebird_2_5\bin – para Firebird X64
CD\Program Files (x86) \Firebird\Firebird_2_5\bin – para Firebird X86

3- Executar a linha de comando para desativar o chave e sweep automático conforme orientado acima. Exemplo:

gfix -write sync C:\Reswincs\Banco\Resulth.Fb

gfix -housekeeping 0 C:\Reswincs\Banco\Resulth.Fb

4- Para incluir o BAT no agendador de tarefas do Windows:

4.1- Abrir o bloco de notas e colar o texto abaixo:

@echo off
cd\
path C:\Program Files\Firebird\Firebird_2_5\bin
set isc_user=sysdba
set isc_password=masterkey
gfix -sweep C:\Reswincs\Banco\Resulth.Fb
exit

Obs.: Se o Firebird for x86, mudar o caminho na linha do “path”

 

4.1.2- “Salvar Como” o arquivo com o nome “SweepAgendado.bat”.

Obs.: Lembre de alterar em “Tipo de Arquivo” para “Todos os arquivos” ou o mesmo será gerado com a extensão TXT e
não funcionará

4.2- Abrir o Agendador de Tarefas do Windows.

4.2.1- Clicar em “Criar Tarefa Básica”.

4.2.1- Informar o nome da tarefa como “Sweep Firebird” e clicar em Avançar. Iniciada “Diariamente” e clicar em Avançar. Informar o horário fora do expediente e clicar em Avançar. Manter a opção “Iniciar um programa” e clicar em Avançar. “Procurar” o programa e informar o BAT que foi criado anteriormente e clicar em Avançar. Clicar em Concluir.


5- Processo finalizado e tarefa agendada para ser executada automaticamente!