Planos de manutenção

Os planos de manutenção criam um fluxo de trabalho das tarefas necessárias a garantir a otimização do banco de dados, seu backup periódico e a ausência de inconsistências. O Assistente de Plano de Manutenção também cria os planos principais de manutenção, mas a criação manual de planos permite uma flexibilidade bem maior. Os planos de manutenção geram um pacote Integration Services, que é executado pelo trabalho do SQL Server Agent. Essas tarefas de manutenção podem ser executadas de forma manual ou automática, em intervalos agendados.

Os planos de manutenção fornecem os seguintes recursos:

  • Criação de fluxo de trabalho usando uma série de tarefas básicas de manutenção. É igualmente possível criar scripts Transact-SQL próprios e personalizados.

  • Hierarquias conceituais. Todos os planos permitem que se criem e editem fluxos de trabalho de tarefas. As tarefas de todos os planos podem ser agrupadas em subplanos, que podem ser agendados para execução em horas diferentes.

  • O suporte aos planos de multisservidor pode ser usado em ambientes servidor mestre/servidor de destino.

  • Suporte a histórico de plano de registro em servidores remotos.

  • Suporte à Autenticação do Windows e à Autenticação do SQL Server. Quando possível, use a Autenticação do Windows.

Os planos de manutenção são executados apenas em bancos de dados definidos com nível de compatibilidade 80 ou superior. O designer de plano de manutenção do SQL Server Management Studio não exibe bancos de dados definidos com nível de compatibilidade 70 ou inferior.

É possível migrar os planos de manutenção do banco de dados clicando com o botão direito do mouse no plano de manutenção do banco de dados e selecionando Migrar.

É preciso ser membro da função sysadmin para criar e gerenciar planos de manutenção e para exibi-los no Pesquisador de Objetos. O nó SQL Server Agent no Pesquisador de Objetos é exibido apenas para membros da função de servidor fixa sysadmin, SQLAgentReaderRole, SQLAgentUserRole ou das funções de banco de dados fixas SQLAgentOperatorRole.

Para obter informações sobre como criar um plano de manutenção, consulte Como criar um plano de manutenção.

Observação importanteImportante

Os membros das funções db_ssisadmin e dc_admin talvez possam elevar seus privilégios para sysadmin. Essa elevação de privilégio pode ocorrer porque essas funções podem modificar os pacotes do Integration Services e os pacotes do Integration Services podem ser executados pelo SQL Server usando o contexto de segurança sysadmin do SQL Server Agent. Como proteção contra essa elevação de privilégio ao executar planos de manutenção, conjuntos de coletas de dados e outros pacotes do Integration Services, configure os trabalhos do SQL Server Agent que executam pacotes para usar uma conta proxy com privilégios limitados ou adicionar apenas membros sysadmin às funções db_ssisadmin e dc_admin.