Shutdown de Usuários no FireBird

Firebird

23/03/2004

[b:d7ae61d773]Não sei se todos Conhecem mas no Interbase 7 parece q foi criado um novo recurso sobre como controlar explicitamente transações. Podendo o SysDBA atravez de um comanda na aplicação derrudar todos os usuários logados. Encontrei o seguinte comando para faze-lo.[/b:d7ae61d773]

[color=red:d7ae61d773][i:d7ae61d773]UPDATE TMP$ATTACHMENTS SET TMP$STATE = ´SHUTDOWN´
WHERE (TMP$ATTACHMENT_ID = 12345)
Este comando derruba os usuários porem usando Interbase 7[/i:d7ae61d773][/color:d7ae61d773]

Alguem sabe de alguma alternativa para este comando no Firebird. pelo menos q faça algo parecido? Durante a aplicação devido a uma atualização em determinados momentos preciso derrubar todos os usuários e num sei como.

Valeuz :twisted:


Alessio

Alessio

Curtidas 0

Respostas

Maicongabriel

Maicongabriel

23/03/2004

Isto resolve[b:af8866a4ef]::[/b:af8866a4ef]
gfix -shut -force 1 192.168.0.1:C:\dados\base.fdb -USER SYSDBA -PASSWORD masterkey

gfix [b:af8866a4ef]=[/b:af8866a4ef] programa que esta na pasta Bin do FB;
-shut [b:af8866a4ef]=[/b:af8866a4ef] faz o shutdown da base
-force [b:af8866a4ef]=[/b:af8866a4ef] força a desconexão de todos
1 [b:af8866a4ef]=[/b:af8866a4ef] segundos à aguardar (se não me engano)
192.168.0.1:C:\dados\base.fdb [b:af8866a4ef]=[/b:af8866a4ef] meu servidor:base de dados


GOSTEI 0
Alessio

Alessio

23/03/2004

[color=blue:ef9644e436][b:ef9644e436]Kra.. valeu.. funcinou 100¬ ou quase. Fazendo testes de várias maneiras no firebird 1.0 rodando sobre o Suse linux como servidor. Aconteceu algo estranho em que um dos banco de dados deu mó problema pra voltar. Reiniciamos o banco e o servidor e somente algumas máquinas conseguiram voltar a conectar nele.. ainda estamos vendo o problema. pode ser algo de coincidência. Detalhe, as máquinas q não voltaram são exatamente as que estavam logadas no momento, porem isso aconteceu 2 vezes dos 8 ou 10 testes q fizemos.[/b:ef9644e436][/color:ef9644e436]

Ainda estamos analizando.

[color=red:ef9644e436][b:ef9644e436]OBS: Vc ou alguem tem conhecimento de talvez algum efeito colateral deste comando as vezes como o acima? as vezes pode ser um erro conhecido. [/b:ef9644e436]

Alguem sabe se este comando tbm pode ser executado diretamente de algum Componente IBAdmim do Delphi 7.0.[/color:ef9644e436]
Valeuz..[b:ef9644e436][/b:ef9644e436]


GOSTEI 0
Banzai

Banzai

23/03/2004

Já tive problema semelhante. Resolvi utilizando o seguite comando.

gfix -online d:\newua\ua.gdb -user SYSDBA -pass masterkey :lol:


GOSTEI 0
POSTAR