Fórum Como controlar Transacoes travadas no Firebird???? #254549
15/10/2004
0
E ae pessoal!
Seguinte... to com um problemao aqui
Tenho um coletor a radio-frequencia, acessando FireBird 1.5 num servidor Slackware.
Acontece que, durante a alteracao de um registro, o coletor parou e a transacao ficou em aberto!!!
Agora, eu naum consigo ´nem ir pra traz, nem pra frente´...
Naum consigo excluir o registro, pq ele ainda estah em uma transacao, naum consigo dar commit nela e nem um rollback...
A unica saida possivel que veio na minha cabeca seria reiniciar o servico do Firebird, mas ninguem aqui na empresa sabe fazer isso no Slack... Eu teria que reiniciar o servidor... oq eh mto complicado, pois eh cluster!
Entaum, eu queria o seguinte: Como que eu identifico, cancelo, ou confirmo, uma transacao no Firebird? Existe algum programa externo que faca isso? Como eu posso cancelar essa que ficou em aberto?
Ou, quem sabe, como que eu reinicio o servico dele no Slackware?
Seguinte... to com um problemao aqui
Tenho um coletor a radio-frequencia, acessando FireBird 1.5 num servidor Slackware.
Acontece que, durante a alteracao de um registro, o coletor parou e a transacao ficou em aberto!!!
Agora, eu naum consigo ´nem ir pra traz, nem pra frente´...
Naum consigo excluir o registro, pq ele ainda estah em uma transacao, naum consigo dar commit nela e nem um rollback...
A unica saida possivel que veio na minha cabeca seria reiniciar o servico do Firebird, mas ninguem aqui na empresa sabe fazer isso no Slack... Eu teria que reiniciar o servidor... oq eh mto complicado, pois eh cluster!
Entaum, eu queria o seguinte: Como que eu identifico, cancelo, ou confirmo, uma transacao no Firebird? Existe algum programa externo que faca isso? Como eu posso cancelar essa que ficou em aberto?
Ou, quem sabe, como que eu reinicio o servico dele no Slackware?
_chiappone_
Curtir tópico
+ 0
Responder
Posts
17/10/2004
Bolus
Caro colega,
Como qualquer servidor Linux, você poderá matar o Servidor Firebird, através do Comando Kill xxxx, onde xxxx é o numero do processo do Firebird, que você poderá descobrir atraves do comando ps -aux.....
Para isso você deverá ter os poderes do Root.
Verifique se não é possivel utilizar o comando :
Service firebird restart, ou service firebird stop e service firebird start..
Espero ter ajudado..
Como qualquer servidor Linux, você poderá matar o Servidor Firebird, através do Comando Kill xxxx, onde xxxx é o numero do processo do Firebird, que você poderá descobrir atraves do comando ps -aux.....
Para isso você deverá ter os poderes do Root.
Verifique se não é possivel utilizar o comando :
Service firebird restart, ou service firebird stop e service firebird start..
Espero ter ajudado..
Responder
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)