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
