[firebase-br] Listar BASES conectadas no Firebird
Gladiston Santana
gladiston em vidy.com.br
Qui Abr 13 15:26:26 -03 2017
Creio que você deseja saber quantas conexões e em qual base estão ativas no
servidor.
Você faz isso:
SELECT
a.MON$ATTACHMENT_ID,
a.MON$TIMESTAMP,
a.MON$USER,
a.MON$ROLE,
a.MON$ATTACHMENT_NAME,
a.MON$REMOTE_ADDRESS,
a.MON$REMOTE_PROCESS,
(SELECT COUNT(*) FROM MON$TRANSACTIONS b WHERE
B.MON$ATTACHMENT_ID=a.MON$ATTACHMENT_ID) AS COUNT_TRANSACOES_ATIVAS
FROM MON$ATTACHMENTS a
WHERE
(a.MON$ATTACHMENT_ID <> CURRENT_CONNECTION)
AND (a.MON$USER <> 'Cache Writer')
AND (a.MON$USER <> 'Garbage Collector')
No campo a.MON$ATTACHMENT_NAME irá aparecer o banco (arquivo de dados) que
a conexão está envolvida;
Quando houver transacoes ativas (COUNT_TRANSACOES_ATIVAS) é imperativo que
você não derrube o serviço até que elas sejam finalizadas, shit happens.
inte+
Em 13 de abril de 2017 14:50, Anderson Barretta <sistemas em prevedello.com.br>
escreveu:
> Pessoal, alguem sabe se tem alguma forma de saber
> quantas bases estão conectadas no firebird no momento??
>
> estou desenvolvendo uma rotina para atualizar o FB nos clientes,
> que podem ter varias bases instaladas,
> entao preciso saber se tem alguma base on line antes de parar o serviço
> do FB.
>
>
Mais detalhes sobre a lista de discussão lista