Em 25 de outubro de 2012 23:33, Antonio Cesar
<[email protected]> escreveu:
> pessoal estou com seguinte erro
> ERRO:  não pôde ler bloco 23

Para encontrar referências na internet procure por "ERROR:  could not
read block". Tem uma enxurrada de discussões sobre o assunto.

De antemão, esteja preparado para recuperar um backup ou um dump.

Erros de bloco inválido são causados quase que exclusivamente por
problemas de hardware. Se o seu SO for Windows ele também contribui
para causar este tipo de problema, especialmente se a edição usada for
"não Server" e existir mais de um usuário com poderes de ligar e
desligar o micro.

Falo pela minha experiência, os principais motivos para este tipo de erro são:
- Desligamento incorreto (queda de energia, cabo de força puxado da
tomada, etc). Usar um bom no-break já reduz imensamente os efeitos
desta causa;
- Windows Update: atualizações automáticas do Windows que reiniciam o
PC (sim, acreditem, já vi banco corromper quando está sendo usado e o
micro é reiniciado pela atualização);
- Pentes de memória RAM com latência e velocidade diferentes;
- Disco/Controladora de má qualidade;

Se você não tem arquivo de Dump ou Backup com logs transacionais,
tente [1]. Se possuir um ou outro, considere restaurá-lo.

Por garantia, pare o serviço do banco de dados e faça uma cópia física
do seu cluster (pasta 'data') compactada em algum formato como bz2 ou
rar para não correr o risco de algum arquivo se perder nas
transferências. Este item é obrigatório se você não quiser correr o
risco de perder o resto dos dados ao realizar algum procedimento
descrito em [1].

[1] http://archives.postgresql.org/pgsql-general/2007-07/msg00506.php

-- 
TIAGO J. ADAMI
http://www.adamiworks.com
@tiadami
_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a