Re: [firebase-br] Banco de Dados - Sumiço de Tabela
Gladiston Santana via lista <[email protected]>
| Newsgroups | gmane.comp.db.firebase.portuguese |
|---|---|
| Message-ID | <CALv8-NNeKFbuE8oO=v=KOmvKycVchvPM=wWJQ-Xkv=p8xF6aww@mail.gmail.com> |
Os colegas estão corretos, é bom investigar usando uma trigger, no entanto, nos meus trabalhos de consultoria, peguei um caso similar, veja se não é também o seu caso. Já aconteceu de programas iniciarem uma transação(implícita ou explícita), a pessoa popular dados e o programa só dá commit bem mais tarde, mas antes disso, o usuário vai para outra tela do programa, faz algumas outras operações e uma delas dá uma exception advinda do banco e então, como ainda é continuação da transação anterior, o banco dá um rollback em tudo e como o usuário está em outra tela não vê que o que aconteceu continua as suas operações normalmente. No dia seguinte, vai rever suas operações do dia anterior, então constata que não tem nada que fez ontem. Nesse contexto, uma trigger não seria disparada e a causa ainda seria desconhecida. Num trace, com paciência talvez você veria a exception e o rollback. Tem que ter olho biônico para descobrir certas coisas, por isso é bom ter um DBA experiente que não esconde os problemas e debulha tudo, até os programadores, porque geralmente são melindrosos e vaidosos achando que nunca erram, sempre na defensiva. Em qui., 22 de fev. de 2024 às 11:17, Valdir Dill via lista < [email protected]> escreveu: > Bom dia, > > Usamos o Firebird 4.0 e tem uma situação que já é a segunda ou terceira > vez que ocorre nos últimos 2 anos e, apesar de várias análises que já > fizemos, não conseguimos encontrar nenhum "rastro" da causa disso. > > É assim: são 165 tabelas ao todo e uma delas, simplesmente ficou com os > dados todos zerados. Não foi deleção pelo usuário, pois ele não tem > acesso a isso via sistema. > Usuário fechou o sistema ontem, e hoje, quando foi acessar, a tabela > estava sem registros. > > Alguma sugestão de como verificar o que ocorreu que gerou essa situação? > Há como recuperar esses dados sem ser através de restore de backup? > Alguma sugestão de como monitorar o BD para impedir que ocorra novamente. > > ______________________________________________ FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br Para saber como gerenciar/excluir seu cadastro na lista, use: http://www.firebase.com.br/fb/artigo.php?id=1107 Para consultar mensagens antigas: http://www.firebase.com.br/pesquisa_lista.html