Planos de manutenção

Os planos de manutenção criam um fluxo de trabalho das tarefas necessárias a garantir que o banco de dados seja otimizado, são submetidos regularmente a backup e são livres de inconsistências. O Assistente de Plano de Manutenção também cria os planos principais de manutenção, mas criar planos de forma manual pode oferecer uma flexibilidade bem maior. No Mecanismo de Banco de Dados do SQL Server 2005, os planos de manutenção criam um pacote Integration Services que é executado por um 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 do SQL Server 2005 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 multiservidor 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 somente em bancos de dados definidos com o nível de compatibilidade 80 ou superior. O designer de plano de manutenção do SQL Server Management Studio não exibe conjunto de bancos de dados com nível de compatibilidade 70 ou inferior.

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

É preciso criar um membro da função sysadmin para criar e gerenciar planos de manutenção e para poder exibi-los no Pesquisador de Objetos. O nó do SQL Server Agent no Pesquisador de Objetos só é exibido para membros da função de servidor fixa sysadmin, SQLAgentReaderRole, SQLAgentUserRole ou 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 podem elevar seus privilégios para sysadmin. Essa elevação de privilégios 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. Para evitar essa elevação de privilégios 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 apenas adicione membros sysadmin às funções db_ssisadmin e dc_admin.