Creare un piano di manutenzioneCreate a Maintenance Plan

In questo argomento viene illustrato come creare un piano di manutenzione a uno o più server in SQL Server 2017SQL Server 2017 tramite SQL Server Management StudioSQL Server Management Studio o Transact-SQLTransact-SQL.This topic describes how to create a single server or multiserver maintenance plan in SQL Server 2017SQL Server 2017 by using SQL Server Management StudioSQL Server Management Studio or Transact-SQLTransact-SQL. Tramite Management StudioManagement Studioè possibile creare questi piani di manutenzione in uno di due modi: utilizzando la Creazione guidata piano di manutenzione o l'area di progettazione.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. La procedura guidata è più appropriata per la creazione di piani di manutenzione di base, mentre con l'area di progettazione sono disponibili funzionalità avanzate per i flussi di lavoro.The Wizard is best for creating basic maintenance plans, while creating a plan using the design surface allows you to utilize enhanced workflow.

Contenuto dell'argomentoIn This Topic

Prima di iniziare Before You Begin

Limitazioni e restrizioni Limitations and Restrictions

Per creare un piano di manutenzione multiserver, è necessario configurare un ambiente multiserver composto da un server master e uno o più server di destinazione.To create a multiserver maintenance plan, a multiserver environment containing one master server and one or more target servers must be configured. I piani di manutenzione multiserver devono essere creati e gestiti nel server master.Multiserver maintenance plans must be created and maintained on the master server. Questi piani possono essere visualizzati, ma non gestiti, nei server di destinazione.These plans can be viewed, but not maintained, on target servers.

Prerequisiti Prerequisite

È necessario abilitare Opzione di configurazione del server Agent XPs .The Agent XPs Server Configuration Option must be enabled.

Security Security

Autorizzazioni Permissions

Per creare o gestire piani di manutenzione, è necessario essere membri del ruolo predefinito del server sysadmin .To create or manage Maintenance Plans, you must be a member of the sysadmin fixed server role.

Utilizzo di SQL Server Management Studio Using SQL Server Management Studio

Per creare un piano di manutenzione utilizzando la Creazione guidata piano di manutenzioneTo create a maintenance plan using the Maintenance Plan Wizard

  1. In Esplora oggetti fare clic sul segno più per espandere il server in cui si desidera creare un piano di manutenzione.In Object Explorer, click the plus sign to expand the server where you want to create a maintenance plan.

  2. Fare clic sul segno più per espandere la cartella Gestione .Click the plus sign to expand the Management folder.

  3. Fare clic con il pulsante destro del mouse sulla cartella Piani di manutenzione e scegliere Creazione guidata piano di manutenzione.Right-click the Maintenance Plans folder and select Maintenance Plan Wizard.

  4. Eseguire i passaggi della procedura guidata per creare un piano di manutenzione.Follow the steps of the wizard to create a maintenance plan. Per altre informazioni, vedere Use the Maintenance Plan Wizard.For more information, see Use the Maintenance Plan Wizard.

Per creare un piano di manutenzione utilizzando l'area di progettazioneTo create a maintenance plan using the design surface

  1. In Esplora oggetti fare clic sul segno più per espandere il server in cui si desidera creare un piano di manutenzione.In Object Explorer, click the plus sign to expand the server where you want to create a maintenance plan.

  2. Fare clic sul segno più per espandere la cartella Gestione .Click the plus sign to expand the Management folder.

  3. Fare clic con il pulsante destro del mouse sulla cartella Piani di manutenzione e scegliere Nuovo piano di manutenzione.Right-click the Maintenance Plans folder and select New Maintenance Plan.

  4. Creare un piano di manutenzione seguendo i passaggi illustrati in Creare un piano di manutenzione (area di progettazione del piano di manutenzione).Create a maintenance plan following the steps in Create a Maintenance Plan (Maintenance Plan Design Surface).

Utilizzo di Transact-SQL Using Transact-SQL

Per creare un piano di manutenzioneTo create a maintenance plan

  1. In Esplora oggetticonnettersi a un'istanza del Motore di databaseDatabase Engine.In Object Explorer, connect to an instance of Motore di databaseDatabase Engine.

  2. Sulla barra Standard fare clic su Nuova query.On the Standard bar, click New Query.

  3. Copiare e incollare l'esempio seguente nella finestra Query, quindi fare clic su Esegui.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  
    

    Per altre informazioni, vedere:For more information, see: