Osvaldo, bom dia,

Na verdade eu não sou DBA, mas estou ajudando o cliente com o servidor Linux 
dele, tentando analisar o que pode ser melhorado em questões de performance.

Primeiramente o Cliente não tem um DBA para fazer a migração (se tivesse um 
DBA, pelo menos rodaria uns vaccums de vez em quando) para uma versão mais nova.

Pode até ser fácil a migração, mas envolve trabalho de um profissional e de 
várias pessoas para fazerem testes nas aplicações (estamos passando por uma 
migração aqui na empresa também do 8.0 para o 9.0 e tem demandado alguns 
ajustes nas aplicações muito antigas).

O problema deste cliente é a quantidade de dados atual (200Gb) e o tempo que 
isso possa demorar (migração + testes).

Na verdade a questão de rodar o Vacuum Full é porque todos os DBA's que eu 
conversei até hoje, sempre falaram em Vacuum Full e não em Vacuum Analyse e eu 
não estudei os tipos de Vacuum por não ser a minha área.

O Vacuum Analyse trava as tabelas também? Tipo, tenho uma tabela de Histórico 
com 40 milhões de registros e esta tabela está vinculada a várias outras (chave 
estrangeira), o Vacuum Analyse iria somente varrer esta tabela e seus índices 
ou varreria também as tabelas relacionadas? (O último DBA que falei disse que 
um Vacuum Full em uma tabela, roda na tabela e em todas as tabelas 
relacionadas, o que me deixou preocupado, pois se for isso mesmo, se eu rodar 
na tabela de usuários, que se relaciona com todas as tabelas o banco vai 
travar.)

Obrigado pela ajuda!

Qualquer dúvida, favor entrar em contato.

Atenciosamente,

Angelo M. Rodrigues
LightComm Tecnologia
Cml: (11) 3304-7717
Celular: (11) 7821-8298
Nextel: 54 * 13944
www.lightcomm.com.br
[email protected]

MSN:  [email protected]
GTalk:  [email protected]

Em 04/04/2011, às 01:49, Osvaldo Kussama escreveu:

> Em 04/04/11, Angelo -TI - LightComm<[email protected]> escreveu:
>> Senhores,
>> 
>> Meu cliente tem um banco de dados (PostgreSQL 8.0 c/ 200Gb de dados) que
>> está rodando há muito tempo e está tendo problemas de performance.
>> 
>> O banco de dados dele é muito acessado e rodar um Vacuum Full no banco
>> inteiro não é possível, pois ao rodar ele acaba travando algumas tabelas que
>> são utilizadas constantemente.
>> 
>> Fizemos uma cópia deste banco para uma outra máquina e rodamos um Vacuum
>> Full na tabela de Clientes e o mesmo demorou cerca de 8 horas para terminar.
>> 
>> Será que se eu instalar e configurar o Auto Vacuum neste banco ele
>> conseguirá acertar este banco de dados, ou eu terei que rodar um vacuum full
>> neste banco antes de colocar para rodar o Auto Vacuum?
>> 
>> O que vocês acham?
>> 
>> Qualquer dúvida, favor entrar em contato.
>> 
> 
> 
> Você tem alguma justificativa para necessitar rodar um vacum full? Evite 
> usa-lo.
> Tente rodar um vacuum analyze, avalie o desempenho e habilite o auto-vacuum.
> 
> Uma dúvida: por que você está utilizando uma versão de 2005 cujo
> suporte foi encerrado em outubro/2010? Creio que você deva planejar um
> upgrade com urgência.
> 
> Osvaldo
> _______________________________________________
> pgbr-geral mailing list
> [email protected]
> https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a