[firebase-br] Fechar todas as conexões ativas
Carlos Andrade
krlosgilson em gmail.com
Qui Mar 16 20:19:30 -03 2017
Olá a todos! Bom, meu sistema em Delphi ainda utiliza conexões remotas
direta do computador cliente para o servidor. O sistema sempre fecha a
conexão ao fechar os formulários de cadastro. Acontece que alguns
usuários deixam os formulários abertos e com isso as conexões ficam
ativas por mais de 1 hora. Quando isso ocorre, o Firebird fica
indisponível, sendo necessário toda vez a reinicialização do serviço do
mesmo. No meu servidor VPS, possuo em torno de 40 Bancos de dados, um de
cada cliente. Criei um script e agendei no Cron do Linux para que seja
executado a cada 10 minutos. O script realiza a seguinte rotina:
delete from MON$ATTACHMENTS where MON$TIMESTAMP < (CURRENT_TIME-600);
Acontece que devo executar este script para cada banco de dados. Queria
saber se existe alguma forma de que esse script possa fechar todas as
conexões de todas as bases conectadas no momento, tipo ao invés de
conectar a cada, ele iria conectar ao serviço do Firebird, sendo assim o
script também evitaria de se conectar em bancos que nem estão sendo
utilizados.
Mais detalhes sobre a lista de discussão lista