Usuário com melhor resposta
Manutencao Preventiva

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)
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]- Sugerido como Resposta Luan.Moreno A.k.a SQL.SoulMVP quinta-feira, 20 de janeiro de 2011 11:02
- Marcado como Resposta DaviSaba sexta-feira, 21 de janeiro de 2011 15:44
-
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- Sugerido como Resposta Luan.Moreno A.k.a SQL.SoulMVP quinta-feira, 20 de janeiro de 2011 11:02
- Marcado como Resposta DaviSaba sexta-feira, 21 de janeiro de 2011 15:43
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]- Sugerido como Resposta Luan.Moreno A.k.a SQL.SoulMVP quinta-feira, 20 de janeiro de 2011 11:02
- Marcado como Resposta DaviSaba sexta-feira, 21 de janeiro de 2011 15:44
-
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!
-
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- Sugerido como Resposta Luan.Moreno A.k.a SQL.SoulMVP quinta-feira, 20 de janeiro de 2011 11:02
- Marcado como Resposta DaviSaba sexta-feira, 21 de janeiro de 2011 15:43
-
-
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 -