[firebase-br] Dúvida Fb + Linux
Marco Antonio Abreu
falecomigo em marcoabreu.eti.br
Qua Fev 18 12:46:38 -03 2009
É isso mesmo Eduardo. Não sei como o FB faz internamente, se ele guarda
um cache dos nomes e seus inodes ou se mantém os bancos abertos por um
tempo com seus handles. Mas, no Linux é possível renomear um arquivo
aberto, pq as informações necessárias para gravar no arquivo ficam com a
aplicação (inode, handle etc) e não é mais necessário utilizar o nome do
arquivo para ler/gravar algo nele.
Mas, caso o FB não faça cache de inodes e/ou handles, se um outro
usuário tentar conectar no BASE.fdb enquanto o arquivo não existir na
lista do diretório, o usuário recebrá uma mensagem de erro dizendo que
não foi possível encontrar o banco de dados.
[]'s
Marco Antonio Abreu
falecomigo em marcoabreu.eti.br
Eduardo Pelizzari de Andrade escreveu:
> Se me perguntasse, eu diria que o linux não conseguiria renomear o
> arquivo, mas o que você disse é possível. O mv neste caso só vai
> alterar o nome do arquivo no file system. Com o arquivo aberto, o
> linux talvez tenha a posição do arquivo no file system, ou o inode
> inicial do arquivo, com isso, talvez ele não utilize mais o nome do
> arquivo para acessá-lo. Se a lógica for esta, as aplicações que
> utilizam aquele arquivo iria gravar os dados no mesmo, ou seja, nos
> inodes reservados ao arquivo, sem se ater que ele mudou de nome. Se
> você restaurou o banco com o mesmo nome e o usuário fez uma nova
> conexão, ele irá acessar o banco restaurado.
>
> Eduardo Pelizzari de Andrade
> Persoft Softwares Aplicativos
> Fone: 55 11 22218061
>
>
>
> Felipe Aron escreveu:
>> Pessoal, qual a possibilidade de esse fato ser real:
>>
>> Tenho o Fb instalado no Linux.
>> Se existir alguma pessoa conectada ao banco, e eu fizer o comando MV
>> (Move)
>> de BASE.FDB para BASE1.fdb, essa pessoa que está conectada ao banco irá
>> começar a gravar para a BASE1.fdb ??? Ou seja, a mémória, o linux ou o
>> proprio SGDB faria esse desvio de gravação ??
>>
>> Pergunto isso, pq ontem foi feito isso, e os dados após o mv,
>> começaram a
>> ser lançados na BASE1 ao invés da BASE. E hoje de manhã voltou o
>> correto,
>> BASE.fdb.
>>
>>
>> ------------------------------------------------------------------------
>>
>>
>> No virus found in this incoming message.
>> Checked by AVG - www.avg.com Version: 8.0.237 / Virus Database:
>> 270.10.25/1958 - Release Date: 02/18/09 08:57:00
>>
>>
>
> ______________________________________________
> 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