Создание плана обслуживанияCreate a Maintenance Plan

Применимо к:Applies to: даSQL ServerSQL Server (все поддерживаемые версии) yesSQL ServerSQL Server (all supported versions) Применимо к:Applies to: даSQL ServerSQL Server (все поддерживаемые версии) yesSQL ServerSQL Server (all supported versions)

В этом разделе описывается создание плана обслуживания одного или нескольких серверов в SQL Server 2019 (15.x)SQL Server 2019 (15.x) с помощью среды SQL Server Management StudioSQL Server Management Studio или 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. В среде Среда Management StudioManagement Studioможно создавать планы обслуживания двумя способами: с помощью мастера планов обслуживания или рабочей области конструирования.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. Мастер лучше подходит для создания простых планов обслуживания, а конструктор позволяет использовать расширенные возможности рабочего процесса с потоком операций.The Wizard is best for creating basic maintenance plans, while creating a plan using the design surface allows you to utilize enhanced workflow.

В этом разделеIn This Topic

Перед началомBefore You Begin

ОграниченияLimitations and Restrictions

Для создания многосерверного плана обслуживания необходимо настроить многосерверную среду, содержащую один главный сервер и один или несколько целевых серверов.To create a multiserver maintenance plan, a multiserver environment containing one master server and one or more target servers must be configured. План многосерверного обслуживания необходимо создать и хранить на главном сервере.Multiserver maintenance plans must be created and maintained on the master server. На целевых серверах эти планы можно просматривать, но нельзя хранить.These plans can be viewed, but not maintained, on target servers.

Предварительные требованияPrerequisite

Параметр конфигурации сервера Agent XPs должен быть включен.The Agent XPs Server Configuration Option must be enabled.

безопасностьSecurity

PermissionsPermissions

Для создания планов обслуживания и работы с ними пользователь должен быть членом предопределенной роли сервера sysadmin .To create or manage Maintenance Plans, you must be a member of the sysadmin fixed server role.

Использование среды SQL Server Management StudioUsing SQL Server Management Studio

Создание плана обслуживания с помощью мастера планов обслуживанияTo create a maintenance plan using the Maintenance Plan Wizard

  1. В обозревателе объектов щелкните знак «плюс», чтобы развернуть сервер, где нужно создать план обслуживания.In Object Explorer, click the plus sign to expand the server where you want to create a maintenance plan.

  2. Щелкните знак «плюс», чтобы развернуть папку Управление .Click the plus sign to expand the Management folder.

  3. Щелкните правой кнопкой мыши папку Планы обслуживания и выберите пункт Мастер планов обслуживания.Right-click the Maintenance Plans folder and select Maintenance Plan Wizard.

  4. Выполните предлагаемые мастером шаги, чтобы создать план обслуживания.Follow the steps of the wizard to create a maintenance plan. Дополнительные сведения см. в статье Use the Maintenance Plan Wizard.For more information, see Use the Maintenance Plan Wizard.

Создание планов обслуживания при помощи области конструктораTo create a maintenance plan using the design surface

  1. В обозревателе объектов щелкните знак «плюс», чтобы развернуть сервер, где нужно создать план обслуживания.In Object Explorer, click the plus sign to expand the server where you want to create a maintenance plan.

  2. Щелкните знак «плюс», чтобы развернуть папку Управление .Click the plus sign to expand the Management folder.

  3. Щелкните правой кнопкой мыши папку Планы обслуживания и выберите команду Создать план обслуживания.Right-click the Maintenance Plans folder and select New Maintenance Plan.

  4. Создайте план обслуживания, выполнив действия, описанные в разделе Создание планов обслуживания (область конструктора планов обслуживания).Create a maintenance plan following the steps in Create a Maintenance Plan (Maintenance Plan Design Surface).

Использование Transact-SQLUsing Transact-SQL

Создание плана обслуживанияTo create a maintenance plan

  1. В обозревателе объектовподключитесь к экземпляру компонента Компонент Database EngineDatabase Engine.In Object Explorer, connect to an instance of Компонент Database EngineDatabase Engine.

  2. На стандартной панели выберите пункт Создать запрос.On the Standard bar, click New Query.

  3. Скопируйте следующий пример в окно запроса и нажмите кнопку Выполнить.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  
    
    

Дополнительные сведения см. в разделе:For more information, see: