none
sp_updatestats demorando muito RRS feed

  • Pergunta

  • Ola, pessoal

    Estou rodando o sp_updatestats nos clientes, direto no management.

    Tenho alguns casos em que o sp_updatestats está demorando demais. Num cliente, ficou a noite rodando (12 horas) e de manhã, o Management estava com mensagem de erro (que seria fechado, etc). Fiquei sem saber até mesmo se finalizou ou não o processo. 

    Perguntas: O que pode estar acontecendo? sera que é normal demorar tanto tempo? (o BD é relativamente pequena, com 2 Gb e pouco)  E quando demora muito, é normal esse erro no Management? (não tenho o erro agora, é um erro meio genérico , que o programa seria fechado)

    Quanto mais tempo ficar sem atualizar as estatísticas, mais tempo vai levar o processo, ou não tem nada a ver uma coisa com a outra?

    O correto é rodar o sp_updatestats apos o rebuild/reorganize dos índices, certo?

    Obrigado!


    Julio C.

    quarta-feira, 8 de junho de 2016 17:11

Respostas

  • Boa tarde Julio,

    Cara essa procedure atualiza todas as estatisticas do banco de dados, se for o caso atualize apenas as tabelas mais importantes separadamente.

    Outra coisa você pode monitorar a sessão com o profile,DMVs ou pela procedure 'SP_WHOISACTIVE' (se ainda não conhece, recomendo baixa-la é gratuita) que esta rodando a proc para ver o que esta afetando ela, pode ser que ela esteja ficando muito tempo bloqueada por outra transação, pode ser muita espera por disco entre outros waits.

    Em relação ao managment studio ele pode estar travando pela quantidade de informações que está sendo retornada dessa procedure, tente agendar em um JOB.

    O ideal é criar um rotina de atualização de estatísticas frequente, de acordo com seu workload.

    Se tiver mais informações post para gente.

    Att

    Reginaldo Silva

    • Sugerido como Resposta Edvaldo A quarta-feira, 8 de junho de 2016 18:35
    • Marcado como Resposta Julio Costi quarta-feira, 8 de junho de 2016 20:10
    quarta-feira, 8 de junho de 2016 18:12