[firebase-br] Que "cache" é este?

Magno System magnosysteminformatica em gmail.com
Ter Jan 4 21:37:25 -03 2011


Valmir, o linux tem uma coisa que chamamos de arquivo fantasma.

Isso é um tanto quanto perigoso. Se você renomear por exemplo um arquivo de 
banco de dados enquanto um ou mais usuários estiverem conectados neste 
banco, você terá criado um arquivo fantasma. Os usuários vão pesquisar, 
alterar, inserir, deletar os registros. Quando o linux reiniciar tudo que 
foi feito após a renomeação será perdido.



----- Original Message ----- 
From: "Valmir Cardoso" <valmircardoso em redel.com.br>
To: "FireBase" <lista em firebase.com.br>
Sent: Tuesday, January 04, 2011 7:36 PM
Subject: [firebase-br] Que "cache" é este?



Pessoal,

Estive em um cliente para fazer a atualização de metadados Firebird
em sua Base de Dados. Como não temos acesso ao servidor, foi nos
dado uma estação Windows para operar. Pedimos que todos se
desconectassem do Sistema e rodamos o DbComparer, com a base
de desenvolvimento no C como Master e a base deles, no servidor
deles, como Target.  Não deu certo. Travou tudo. Então, como eu
estava com muita pressa (que é inimiga de um bom trabalho)  resolvi
copiar a base deles para um canto do hd C local e assim pude atualizá-la.
E para que ninguém abrisse o Sistema enquanto eu estava trabalhando
na base, resolvi também fazer uma cópia da base original para a mesma
pasta do servidor, só que com outro nome.
Depois apaguei a base original (sei que poderia apenas renomear a
base original que daria no mesmo, porém resolvi fazer assim).
Após as atualizações, copiei novamente a base do C para o Servidor e
abri o IbExpert para acessar a base no servidor para certificar de
que os novos metadados estivessem lá. Não estavam! Pensei...será que
configurei errado o DbComparer? Então acessei a cópia da base
original no hd C e lá estavam os metadados. Então, novamente
copiei-a para o servidor...e nada! Pedi  para o técnico de rede da
empresa reiniciar o Servidor Linux e somente após isto, os novos
metadados apareceram.

Detalhe:  O servidor é linux.

a) Será, por acaso, que ficou em alguma memória (cache) a imagem
da base antiga e era esta "imagem" que o IbExpert acessava, e por
isto a nova procedure não estava lá?
b) Se eu derrubar apenas o Servidor Firebird, já basta para resolver isto?

Valmir


______________________________________________
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://firebase.com.br/pesquisa 





Mais detalhes sobre a lista de discussão lista