Boa Tarde Pessoal,
Recentemente aconteceu o erro " Error: could not read block
1 in file "base/623739/277712901": read only 0 of 8192 bytes em um dos
nossos servidores.
Teoricamente, esse erro provocou um problema catastrófico
(um sincronização de banco onde a aplicação entendeu que deveria fazer
Delete de clientes e o fez).
A questão é que não sei como simular esse comportamento,
para realmente ter certeza que a aplicação não esta preparada para tratar
essa resposta.
Obs: o Servidor que aconteceu o erro recebe varias leituras
e escritas de outras maquinas... uma outra maquina X, vai até esse banco,
faz um select bem pesadinho (uns 30 segs para executar) e o resultado desse
select, um executável em TCL pega a resposta, compara a linha do select na
base que deu problema com a linha do select de sua maquina local, dependendo
do IF, faz UPDATE, INSERT OU DELETE.
Algum colega da lista saberia me dizer se existe a
possibilidade de simular esse comportamento (fazer algo no disco, ou sei la
o que... que no momento do select ele daria essa resposta). A ideia seria
dar um start no executável com o bloco zuado e ver se realmente é ele que
não sabe tratar esse problema de bloco e faz coisa errada.
Resumindo, como faço isso no bloco do disco Postgresql
(intencionalmente) para simular a aplicação rodando em cima desse disco
zuado.
Obrigado.
Att,
Jorge Sanfelice
_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral