none
Manutencao Preventiva RRS feed

  • Pergunta

  • Boa noite, tudo bem?

    Gostaria de saber o que deveriamos fazer para deixar sempre o banco em seu maximo de performance e funcionamento.

    Reindexar? Devemos fazer isso de quanto em quanto tempo? eu sei que depende muito da quantidade de registros inseridos, mas em media o que podem nos aconselhar? Posso fazer uma procedure puxando as tabelas da sys.tables e fazer esse processo automaticamente?

    Alem de reindexar o que mais deveria fazer como manutencao preventiva do banco?

    Obrigado!

    • Movido Gustavo Maia Aguiar quinta-feira, 20 de janeiro de 2011 13:54 (De:SQL Server - Desenvolvimento Geral)
    quarta-feira, 19 de janeiro de 2011 21:58

Respostas

  • Davi,

    Você conhece o Plano de Manutenção?

    Qual é a sua necessidade?


    Pedro Antonio Galvão Junior [MVP | Microsoft Evangelist | Microsoft Partner | Engenheiro de Softwares | Especialista em Banco de Dados | SorBR.Net | Professor Universitário | MSIT.com]
    quarta-feira, 19 de janeiro de 2011 23:43
    Moderador
  • DaviSaba, boa noite!

     

    Sempre realizamos as seguintes manutenções:

     

    1 - Integridade dos Bancos de Dados: Essa rotina faz com que seja verificado todas as páginas de dados do banco de dados, ele utiliza o DBCC CHECKDB para isso, antes de realizar esse procedimento, habilite em todos os bancos de dados a verificação de páginas CHECKSUM. Se alguma página estiver corrompida a página será colocada em uma tabela no banco de dados do MSDB, o nome da tabela é suspect_pages.

    - Frequência = Semanalmente

    2 - Reorganize de Indíce: Essa rotina faz a reorganização das páginas do índice do banco de dados. Devido a fragmentação gerada no movimento das páginas, o reorganize faz a reorganização das paginas no índice, isso faz com que o acesso aos dados fique mais rápido.

    - Frequência = Semanalmente

    3 - Rebuild de Índices: Essa rotina faz com que todas as páginas sejam verificadas, movidas, e desframentadas, sempre que ocorrer um rebuild de índices, ocorrerá que todas as estatísticas do banco de dados seram atualizadas, assim você não precisa realizar a atualização das estatísticas depois de um rebuild.

    - Frequência = Mensalmente

    4 - Rotinas de Backups (FULL, DIFF, SIMPLE): Essa rotina é a mais importante! Antes de realizar a programação da rotina de backup dos dados, sempre saiba a importância de cada banco de dados, assim você saberá qual modo de recuperação dos dados vai usar em cada banco de dados(FULL, BULK-LOGGED e SIMPLE), à partir disso você poderá fazer com que a rotina de backup do banco de dados seja efetiva.

    - Frequência = Diária, Semanal a até Mensal

     

    Para realizar essas rotinas você pode ir no Management Studio -> Management -> Maintenance Plans e utilizar o wizard para criação das rotinas.

     

    Antes de realizar a criação das rotinas  faça uma pesquisa sobre cada uma das rotinas!


    Luan.Moreno MCP || MCTS SQL Server 2005 Blog: http://luanmorenodba.wordpress.com Twitter: @luansql Classifique as respostas. O seu feedback é imprescindível
    quinta-feira, 20 de janeiro de 2011 01:19

Todas as Respostas

  • Davi,

    Você conhece o Plano de Manutenção?

    Qual é a sua necessidade?


    Pedro Antonio Galvão Junior [MVP | Microsoft Evangelist | Microsoft Partner | Engenheiro de Softwares | Especialista em Banco de Dados | SorBR.Net | Professor Universitário | MSIT.com]
    quarta-feira, 19 de janeiro de 2011 23:43
    Moderador
  • Plano de Manutencao? nao conheço, seria interessante conhecer.

    Minha necessidade seria melhorar a performance refazendo os indices de tempos em tempos (nao sei qual seria a necessidade), e outros comandos que sejam necessarias fazer, como por exemplo DBCC CHECKDB? Seria Necessario? o que mais é aconsenhavel?

    Obrigado!

    quinta-feira, 20 de janeiro de 2011 00:15
  • DaviSaba, boa noite!

     

    Sempre realizamos as seguintes manutenções:

     

    1 - Integridade dos Bancos de Dados: Essa rotina faz com que seja verificado todas as páginas de dados do banco de dados, ele utiliza o DBCC CHECKDB para isso, antes de realizar esse procedimento, habilite em todos os bancos de dados a verificação de páginas CHECKSUM. Se alguma página estiver corrompida a página será colocada em uma tabela no banco de dados do MSDB, o nome da tabela é suspect_pages.

    - Frequência = Semanalmente

    2 - Reorganize de Indíce: Essa rotina faz a reorganização das páginas do índice do banco de dados. Devido a fragmentação gerada no movimento das páginas, o reorganize faz a reorganização das paginas no índice, isso faz com que o acesso aos dados fique mais rápido.

    - Frequência = Semanalmente

    3 - Rebuild de Índices: Essa rotina faz com que todas as páginas sejam verificadas, movidas, e desframentadas, sempre que ocorrer um rebuild de índices, ocorrerá que todas as estatísticas do banco de dados seram atualizadas, assim você não precisa realizar a atualização das estatísticas depois de um rebuild.

    - Frequência = Mensalmente

    4 - Rotinas de Backups (FULL, DIFF, SIMPLE): Essa rotina é a mais importante! Antes de realizar a programação da rotina de backup dos dados, sempre saiba a importância de cada banco de dados, assim você saberá qual modo de recuperação dos dados vai usar em cada banco de dados(FULL, BULK-LOGGED e SIMPLE), à partir disso você poderá fazer com que a rotina de backup do banco de dados seja efetiva.

    - Frequência = Diária, Semanal a até Mensal

     

    Para realizar essas rotinas você pode ir no Management Studio -> Management -> Maintenance Plans e utilizar o wizard para criação das rotinas.

     

    Antes de realizar a criação das rotinas  faça uma pesquisa sobre cada uma das rotinas!


    Luan.Moreno MCP || MCTS SQL Server 2005 Blog: http://luanmorenodba.wordpress.com Twitter: @luansql Classifique as respostas. O seu feedback é imprescindível
    quinta-feira, 20 de janeiro de 2011 01:19
  • Luan obrigado ... Antes de fechar esse post, gostaria de saber se alguem poderia acrescentar algo, ou se esta otimo.

    Junior, a respeito do plano de Manutencao voce poderia falar algo?

    Obrigado!

    quinta-feira, 20 de janeiro de 2011 13:39
  • DaviSaba,


    Concordo, sempre muito bom escutar MVP's nas threads, você está certo. Espero a resposta também!


    Luan.Moreno MCP || MCTS SQL Server 2005 Blog: http://luanmorenodba.wordpress.com Twitter: @luansql Classifique as respostas. O seu feedback é imprescindível
    quinta-feira, 20 de janeiro de 2011 14:02
  • Eu pesquisei a respeito do plano de manutencao e vi como funciona, bem legal. Da para montar a manutencao proposta pelo luan com schedules para cada item do plano.

    Obrigado a todos!

    sexta-feira, 21 de janeiro de 2011 15:43