O Sweep Automático é um recurso do Firebird responsável por limpar registros obsoletos gerados por operações de exclusão e atualização no banco de dados. Em ambientes de uso intenso, é recomendável desabilitar a execução automática e agendar o processo para horários fora do expediente, evitando impacto no desempenho durante o uso do sistema.
Por padrão, o Firebird executa o Sweep automaticamente a cada 20.000 transações. Como o banco não escolhe o momento mais adequado para isso, o processo pode ser disparado exatamente durante o horário de pico de uso, aumentando o tempo de resposta do sistema para os usuários.
Uma alternativa é zerar o intervalo automático e agendar a execução para horários programados, como ao iniciar o servidor ou fora do expediente.
No servidor, abra o aplicativo nSQL.exe como Administrador do Windows. Em seguida, acesse Conexão > Sweep.
A janela exibirá três opções disponíveis:
Para desabilitar a execução automática, clique em Zerar sweep interval. O valor do intervalo passará a ser zero, impedindo que o Firebird execute o processo de forma automática.
Em seguida, clique em Agendar sweep para registrar a tarefa no Agendador de Tarefas do Windows. Nesta etapa, defina a data, horário e periodicidade desejados para a execução.
Ao configurar a tarefa no Agendador de Tarefas do Windows, observe os seguintes ajustes obrigatórios:
As informações abaixo complementam o uso do recurso de Sweep.