Criar um plano de manutençãoCreate a Maintenance Plan

Este tópico descreve como criar um plano de manutenção de servidor único ou vários servidores no SQL Server 2016SQL Server 2016 usando SQL Server Management StudioSQL Server Management Studio ou Transact-SQLTransact-SQL.This topic describes how to create a single server or multiserver maintenance plan in SQL Server 2016SQL Server 2016 by using SQL Server Management StudioSQL Server Management Studio or Transact-SQLTransact-SQL. Usando o Management StudioManagement Studio, Há duas formas de criar esses planos de manutenção: por meio do Assistente de Plano de Manutenção ou da superfície de design.Using Management StudioManagement Studio, you can create these maintenance plans in one of two ways: by either using the Maintenance Plan Wizard or the design surface. O Assistente é melhor para criar planos de manutenção básicos, enquanto que criar planos usando a superfície de design permite utilizar fluxo de trabalho aprimorado.The Wizard is best for creating basic maintenance plans, while creating a plan using the design surface allows you to utilize enhanced workflow.

Neste tópicoIn This Topic

Antes de começar Before You Begin

Limitações e restrições Limitations and Restrictions

Para criar um plano de manutenção multisservidor, é necessário configurar um ambiente multisservidor contendo um servidor mestre e um ou mais servidores de destino.To create a multiserver maintenance plan, a multiserver environment containing one master server and one or more target servers must be configured. Devem ser criados e mantidos planos de manutenção multisservidor no servidor mestre.Multiserver maintenance plans must be created and maintained on the master server. Os planos podem ser exibidos, mas não mantidos, nos servidores de destino.These plans can be viewed, but not maintained, on target servers.

Pré-requisito Prerequisite

A Opção Agent XPs de configuração do servidor deve estar habilitada.The Agent XPs Server Configuration Option must be enabled.

Segurança Security

Permissões Permissions

Para criar ou gerenciar planos de manutenção, é necessário ser membro da função de servidor fixa sysadmin .To create or manage Maintenance Plans, you must be a member of the sysadmin fixed server role.

Usando o SQL Server Management Studio Using SQL Server Management Studio

Para criar um plano de manutenção usando o Assistente de Plano de ManutençãoTo create a maintenance plan using the Maintenance Plan Wizard

  1. No Pesquisador de Objetos, clique no sinal de adição para expandir o servidor em que você deseja criar um plano de manutenção.In Object Explorer, click the plus sign to expand the server where you want to create a maintenance plan.

  2. Clique no sinal de adição para expandir a pasta Gerenciamento .Click the plus sign to expand the Management folder.

  3. Clique com o botão direito do mouse na pasta Planos de Manutenção e selecione Assistente de Plano de Manutenção.Right-click the Maintenance Plans folder and select Maintenance Plan Wizard.

  4. Siga as etapas do assistente para criar um plano de manutenção.Follow the steps of the wizard to create a maintenance plan. Para obter mais informações, consulte Use the Maintenance Plan Wizard.For more information, see Use the Maintenance Plan Wizard.

Para criar um plano de manutenção usando a superfície de designTo create a maintenance plan using the design surface

  1. No Pesquisador de Objetos, clique no sinal de adição para expandir o servidor em que você deseja criar um plano de manutenção.In Object Explorer, click the plus sign to expand the server where you want to create a maintenance plan.

  2. Clique no sinal de adição para expandir a pasta Gerenciamento .Click the plus sign to expand the Management folder.

  3. Clique com o botão direito do mouse na pasta Planos de Manutenção e selecione Novo Plano de Manutenção.Right-click the Maintenance Plans folder and select New Maintenance Plan.

  4. Crie um plano de manutenção, seguindo as etapas em Criar um plano de manutenção ( Superfície de Design do Plano de Manutenção).Create a maintenance plan following the steps in Create a Maintenance Plan (Maintenance Plan Design Surface).

Usando Transact-SQL Using Transact-SQL

Para criar um plano de manutençãoTo create a maintenance plan

  1. No Pesquisador de Objetos, conecte-se a uma instância do Mecanismo de Banco de DadosDatabase Engine.In Object Explorer, connect to an instance of Mecanismo de Banco de DadosDatabase Engine.

  2. Na barra Padrão, clique em Nova Consulta.On the Standard bar, click New Query.

  3. Copie e cole o exemplo a seguir na janela de consulta e clique em Executar.Copy and paste the following example into the query window and click Execute.

    USE msdb;  
    GO  
    --  Adds a new job, executed by the SQL Server Agent service, called "HistoryCleanupTask_1".  
    EXEC dbo.sp_add_job  
       @job_name = N'HistoryCleanupTask_1',   
       @enabled = 1,   
       @description = N'Clean up old task history' ;   
    GO  
    -- Adds a job step for reorganizing all of the indexes in the HumanResources.Employee table to the HistoryCleanupTask_1 job.   
    EXEC dbo.sp_add_jobstep  
        @job_name = N'HistoryCleanupTask_1',   
        @step_name = N'Reorganize all indexes on HumanResources.Employee table',   
        @subsystem = N'TSQL',   
        @command = N'USE AdventureWorks2012  
    GO  
    ALTER INDEX AK_Employee_LoginID ON HumanResources.Employee REORGANIZE WITH ( LOB_COMPACTION = ON )   
    GO  
    USE AdventureWorks2012  
    GO  
    ALTER INDEX AK_Employee_NationalIDNumber ON HumanResources.Employee REORGANIZE WITH ( LOB_COMPACTION = ON )   
    GO  
    USE AdventureWorks2012  
    GO  
    ALTER INDEX AK_Employee_rowguid ON HumanResources.Employee REORGANIZE WITH ( LOB_COMPACTION = ON )   
    GO  
    USE AdventureWorks2012  
    GO  
    ALTER INDEX IX_Employee_OrganizationLevel_OrganizationNode ON HumanResources.Employee REORGANIZE WITH ( LOB_COMPACTION = ON )   
    GO  
    USE AdventureWorks2012  
    GO  
    ALTER INDEX IX_Employee_OrganizationNode ON HumanResources.Employee REORGANIZE WITH ( LOB_COMPACTION = ON )   
    GO  
    USE AdventureWorks2012  
    GO  
    ALTER INDEX PK_Employee_BusinessEntityID ON HumanResources.Employee REORGANIZE WITH ( LOB_COMPACTION = ON )   
    GO  
    ',   
        @retry_attempts = 5,   
        @retry_interval = 5 ;   
    GO  
    -- Creates a schedule named RunOnce that executes every day when the time on the server is 23:00.   
    EXEC dbo.sp_add_schedule  
        @schedule_name = N'RunOnce',   
        @freq_type = 4,   
        @freq_interval = 1,   
        @active_start_time = 233000 ;   
    GO  
    -- Attaches the RunOnce schedule to the job HistoryCleanupTask_1.   
    EXEC sp_attach_schedule  
       @job_name = N'HistoryCleanupTask_1'  
       @schedule_name = N'RunOnce' ;   
    GO  
    

    Para obter mais informações, consulte:For more information, see: