Pular para o conteúdo
Visualizando 4 posts - 1 até 4 (de 4 do total)
  • Autor
    Posts
  • #100025
    Ronin
    Participante

      Boa tarde Pessoal,

      Tenho um banco com cerca de 140GB, sendo distribuidos 77GB para segmento de dados e 63 para ìndices. Meu maior objeto é uma tabela de venda (item) que tem aprox. 58GB de dados e 36 em índices. Minha janela para manutenção é de aprox.9 hs de segunda a seguna, onde roda a rotina de estatistica, porém a mesma está levando em torno 13 horas, que acaba intercalando com o horário que aplicação comercial está em uso, deteriorando um pouco o ambiente. Alguém sugere algo para que esse tempo possa cair sem prejudicar os planos de execuções. Abaixo segue a rotina q eu uso:

      execute sys.dbms_stats.gather_database_stats(cascade=>true);

      #100026
      Ishii
      Participante

        Olá,

        Usar o parâmetro DEFAULT_ESTIMATE_PERCENT dessa package com um valor menor não te ajuda? Algo em torno de 20% acho que já seria suficiente, mas o ideal é que você faça uns testes com relação a performance até ajustar o percentual mais adequado…

        []s Ishii

        #100028
        leandrolbs
        Participante

          Cara, e se vc rodar somente do seu schema ??
          dbms_stats.gather_schema_stats

          #100117
          Ronin
          Participante

            Bom dia,

             Pessoal, tentei coletar por estimativa (10%) e mesmo assim o tempo continua como se estivesse feito de todo o banco.     Alguém tem alguma sugestão?     Abaixo a rotina que foi implementada!!
            

            execute dbms_stats.gather_schema_stats(ownname=> ‘”MOVDB”‘ , cascade=> DBMS_STATS.AUTO_CASCADE, estimate_percent=> 10, degree=> null, no_invalidate=> DBMS_STATS.AUTO_INVALIDATE, granularity=> ‘AUTO’, method_opt=> ‘FOR ALL COLUMNS SIZE AUTO’, options=> ‘GATHER’);

            abs,

          Visualizando 4 posts - 1 até 4 (de 4 do total)
          • Você deve fazer login para responder a este tópico.
          plugins premium WordPress