Como verificar a RAM e evitar corrupções no banco de dados
Corrupções de RAM são frequentemente causas de travamentos e corrupções no Firebird e no InterBase (assim como em qualquer outro software, é claro).
Pela nossa experiência, problemas de HDD são muito mais claros e fáceis de reconhecer do que problemas de RAM, e não há informação suficiente sobre como determinar problemas de RAM.
Uma das fortes indicações de corrupções de RAM são os erros “record fragment” e “decompression overran buffer”. Pare de ler isto e verifique seu firebird.log (ou interbase.log, se você for usuário do InterBase) para ver se há esses erros.
Você tem esses erros? Parabéns, você tem problemas.
Então, como verificar a RAM em busca de erros?
É fácil com a ferramenta de diagnóstico memtest: technet.microsoft.com (embora seja um produto relacionado à Microsoft, é um disco inicializável que funcionará também com Linux).
Siga as instruções: baixe o software, grave o CD inicializável, insira no seu servidor e selecione o teste.
Dica: selecione a sequência de teste longa, a curta não verifica a RAM suficientemente bem; uma vez vimos um chip de RAM que estava Ok no teste curto, mas falhou no longo.
Levará cerca de 2 horas e, depois disso, você verá (ou não verá) o problema nos seus chips de RAM. Se houver erros, os chips devem ser substituídos.