[firebase-br] Ajuda(Perca de Registros)

Carlos H. Cantu listas em warmboot.com.br
Qui Nov 8 12:13:12 -03 2018


Me parece sintoma tipico do sistema de arquivos do Linux. Tentando
explicar de forma simplificada:

Provavelmente vc restaurou o backup em cima da base que já existia, e
o arquivo da base estava aberto (em uso, pelo Firebird), então você
ficou com duas "versões" do mesmo arquivo. As conexões continuaram
ocorrendo na base que já existia, pois o Firebird estava conectado a
ela. Quando você reiniciou o servidor, o arquivo da base foi liberado
e finalmente "substituído" pela versão que tinha sido restaurada dia
20, ou seja, perdeu tudo que tinha sido feito depois, pois essas
alterações foram realizadas no arquivo "antigo".

Veja artigo publicado pela IBSurgeon que descreve o problema:

It is well-known fact that Linux uses the inode mechanism to support
different file systems. One of the key features of this mechanism is
the use of cache to handle file descriptors – it means that file
descriptors are stored both in memory and on disk.

To InterBase and Firebird it brings an onerous side-effect. If you
replace a database when users are still connected, the server will
continue to work with the old file, which is wrongly assumed to be
deleted. The danger here is that, when the last user detaches, the
server will drop the file forever and the “new” file steps in to
replace it at that point. You never know it has happened until it is
too late and then, it is most likely to be discovered by furious
users: “Where is my work from last week?!”

The longest period of lost data due to such «disappearing» that I have
observed was 1.5 years. It was a multi-volume database on Linux and
one of the 4Gb volumes was completely lost.

You may say it is a very rare circumstance but I can stake a case of
beer on the fact that, right now, at least one hundred server
installations have this problem. We receive at least one repair
request due to this problem every two months!

[]s
Carlos H. Cantu
eBook Guia de Migração para o FB 3 - www.firebase.com.br/guiafb3.php
www.FireBase.com.br - www.firebirdnews.org - blog.firebase.com.br

DTT>  

DTT> Bom dia. 

DTT>  Fiz um bkp_restore do meu banco no dia 20/10/18 aparentemente tudo ok
DTT> apos o termino.
DTT> Porem hoje apos reiniciar o servidor Linux onde o banco e o serviço do
DTT> firebird esta os dados do 
DTT> dia 20 ate a presente data sumiram. Alguem ja passou por esse tipo de
DTT> situação ? 

DTT> []s. 





Mais detalhes sobre a lista de discussão lista