Crear un plan de mantenimientoCreate a Maintenance Plan

En este tema se describe cómo crear un plan de mantenimiento de un solo servidor o multiservidor en SQL Server 2017SQL Server 2017 mediante 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. Hay dos formas de crear estos planes de mantenimiento con Management StudioManagement Studio: con el Asistente para planes de mantenimiento o con la superficie de diseño.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. El uso del asistente es más conveniente si desea crear planes de mantenimiento básicos, mientras que la superficie de diseño le permite utilizar un flujo de trabajo mejorado.The Wizard is best for creating basic maintenance plans, while creating a plan using the design surface allows you to utilize enhanced workflow.

En este temaIn This Topic

Antes de comenzar Before You Begin

Limitaciones y restricciones Limitations and Restrictions

Para crear un plan de mantenimiento multiservidor, se debe configurar un entorno multiservidor que contenga un servidor maestro y uno o varios 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. Los planes de mantenimiento multiservidor se deben crear y mantener en el servidor maestro.Multiserver maintenance plans must be created and maintained on the master server. Estos planes se pueden ver, pero no mantener, en servidores de destino.These plans can be viewed, but not maintained, on target servers.

Requisito previo Prerequisite

La opción de configuración del servidor Agent XPs debe estar habilitada.The Agent XPs Server Configuration Option must be enabled.

Seguridad Security

Permisos Permissions

Para crear o administrar planes de mantenimiento, debe ser miembro del rol fijo de servidor sysadmin .To create or manage Maintenance Plans, you must be a member of the sysadmin fixed server role.

Usar SQL Server Management Studio Using SQL Server Management Studio

Para crear un plan de mantenimiento con el Asistente para planes de mantenimientoTo create a maintenance plan using the Maintenance Plan Wizard

  1. En el Explorador de objetos, haga clic en el signo más para expandir el servidor donde desea crear un plan de mantenimiento.In Object Explorer, click the plus sign to expand the server where you want to create a maintenance plan.

  2. Haga clic en el signo más para expandir la carpeta Administración .Click the plus sign to expand the Management folder.

  3. Haga clic con el botón derecho en la carpeta Planes de mantenimiento y seleccione Asistente para planes de mantenimiento.Right-click the Maintenance Plans folder and select Maintenance Plan Wizard.

  4. Siga los pasos del asistente para crear un plan de mantenimiento.Follow the steps of the wizard to create a maintenance plan. Para obtener más información, consulte Use the Maintenance Plan Wizard.For more information, see Use the Maintenance Plan Wizard.

Para crear un plan de mantenimiento mediante la superficie de diseñoTo create a maintenance plan using the design surface

  1. En el Explorador de objetos, haga clic en el signo más para expandir el servidor donde desea crear un plan de mantenimiento.In Object Explorer, click the plus sign to expand the server where you want to create a maintenance plan.

  2. Haga clic en el signo más para expandir la carpeta Administración .Click the plus sign to expand the Management folder.

  3. Haga clic con el botón derecho en la carpeta Planes de mantenimiento y seleccione Nuevo plan de mantenimiento.Right-click the Maintenance Plans folder and select New Maintenance Plan.

  4. Siga los pasos descritos en Crear un plan de mantenimiento (superficie de diseño del plan de mantenimiento) para crear un plan de mantenimiento.Create a maintenance plan following the steps in Create a Maintenance Plan (Maintenance Plan Design Surface).

Usar Transact-SQL Using Transact-SQL

Para crear un plan de mantenimientoTo create a maintenance plan

  1. En el Explorador de objetos, conéctese a una instancia del Motor de base de datosDatabase Engine.In Object Explorer, connect to an instance of Motor de base de datosDatabase Engine.

  2. En la barra de Estándar, haga clic en Nueva consulta.On the Standard bar, click New Query.

  3. Copie y pegue el siguiente ejemplo en la ventana de consulta y haga clic en Ejecutar.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 obtener más información, vea:For more information, see: