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

Responder a