Créer un plan de maintenanceCreate a Maintenance Plan

S’applique à :Applies to: ouiSQL ServerSQL Server (toutes les versions prises en charge) yesSQL ServerSQL Server (all supported versions) S’applique à :Applies to: ouiSQL ServerSQL Server (toutes les versions prises en charge) yesSQL ServerSQL Server (all supported versions)

Cette rubrique explique comment créer un plan de serveur ou de maintenance multiserveur unique dans SQL Server 2019 (15.x)SQL Server 2019 (15.x) à l'aide de SQL Server Management StudioSQL Server Management Studio ou de Transact-SQLTransact-SQL.This topic describes how to create a single server or multiserver maintenance plan in SQL Server 2019 (15.x)SQL Server 2019 (15.x) by using SQL Server Management StudioSQL Server Management Studio or Transact-SQLTransact-SQL. Avec Management StudioManagement Studio, vous pouvez créer ces plans de maintenance de deux manières : avec l'Assistant Plan de maintenance ou au moyen de l'aire de conception.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. L'Assistant est conseillé pour créer des plans de maintenance de base, tandis que la zone de conception permet d'utiliser un flux de travail optimisé.The Wizard is best for creating basic maintenance plans, while creating a plan using the design surface allows you to utilize enhanced workflow.

Dans cette rubriqueIn This Topic

Avant de commencerBefore You Begin

Limitations et restrictionsLimitations and Restrictions

Pour créer un plan de maintenance multiserveurs, vous devez configurer un environnement multiserveurs contenant un serveur maître et un ou plusieurs serveurs cibles.To create a multiserver maintenance plan, a multiserver environment containing one master server and one or more target servers must be configured. Les plans de maintenance multiserveurs doivent être créés et conservés sur le serveur maître.Multiserver maintenance plans must be created and maintained on the master server. Ces plans peuvent être consultés mais ne peuvent pas être conservés sur les serveurs cibles.These plans can be viewed, but not maintained, on target servers.

Condition préalablePrerequisite

Vous devez activer Agent XPs (option de configuration de serveur) .The Agent XPs Server Configuration Option must be enabled.

SécuritéSecurity

AutorisationsPermissions

Pour créer ou gérer des plans de maintenance, vous devez être membre du rôle serveur fixe sysadmin .To create or manage Maintenance Plans, you must be a member of the sysadmin fixed server role.

Utilisation de SQL Server Management StudioUsing SQL Server Management Studio

Pour créer un plan de maintenance à l'aide de l'Assistant Plan de MaintenanceTo create a maintenance plan using the Maintenance Plan Wizard

  1. Dans l'Explorateur d'objets, cliquez sur le signe plus (+) pour développer le serveur sur lequel vous souhaitez créer un plan de maintenance.In Object Explorer, click the plus sign to expand the server where you want to create a maintenance plan.

  2. Cliquez sur le signe plus (+) pour développer le dossier Gestion .Click the plus sign to expand the Management folder.

  3. Cliquez avec le bouton droit sur le dossier Plans de maintenance et sélectionnez Assistant Plan de maintenance.Right-click the Maintenance Plans folder and select Maintenance Plan Wizard.

  4. Suivez les procédures indiquées par l'Assistant pour créer un plan de maintenance.Follow the steps of the wizard to create a maintenance plan. Pour plus d’informations, consultez Use the Maintenance Plan Wizard.For more information, see Use the Maintenance Plan Wizard.

Pour créer un plan de maintenance à l'aide de la surface de dessinTo create a maintenance plan using the design surface

  1. Dans l'Explorateur d'objets, cliquez sur le signe plus (+) pour développer le serveur sur lequel vous souhaitez créer un plan de maintenance.In Object Explorer, click the plus sign to expand the server where you want to create a maintenance plan.

  2. Cliquez sur le signe plus (+) pour développer le dossier Gestion .Click the plus sign to expand the Management folder.

  3. Cliquez avec le bouton droit sur le dossier Plans de maintenance et sélectionnez Nouveau plan de maintenance.Right-click the Maintenance Plans folder and select New Maintenance Plan.

  4. Créez un plan de maintenance en suivant les étapes de la rubrique Créer un plan de maintenance (aire de conception de plan de maintenance).Create a maintenance plan following the steps in Create a Maintenance Plan (Maintenance Plan Design Surface).

Utilisation de Transact-SQLUsing Transact-SQL

Pour créer un plan de maintenanceTo create a maintenance plan

  1. Dans l' Explorateur d'objets, connectez-vous à une instance du Moteur de base de donnéesDatabase Engine.In Object Explorer, connect to an instance of Moteur de base de donnéesDatabase Engine.

  2. Dans la barre d'outils standard, cliquez sur Nouvelle requête.On the Standard bar, click New Query.

  3. Copiez et collez l'exemple suivant dans la fenêtre de requête, puis cliquez sur Exécuter.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  
    
    

Pour plus d'informations, consultez les pages suivantes :For more information, see: