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

В этом разделе описывается создание плана обслуживания одного сервера или нескольких серверов в SQL Server 2014 с помощью SQL Server Management Studio или Transact-SQL. С помощью Management Studio можно создать эти планы обслуживания одним из двух способов: с помощью мастера планов обслуживания или интерфейса конструктора. Мастер лучше всего подходит для создания простых планов обслуживания, тогда как использование поверхности проектирования позволяет задействовать улучшенный рабочий процесс.

В этом разделе

Перед началом работы

Ограничения и условия

Для создания многосерверного плана обслуживания необходимо настроить многосерверную среду, содержащую один главный сервер и один или несколько целевых серверов. План многосерверного обслуживания необходимо создать и хранить на главном сервере. На целевых серверах эти планы можно просматривать, но нельзя хранить.

Безопасность

Разрешения

Чтобы создать или управлять планами обслуживания, необходимо быть членом фиксированной роли сервера sysadmin.

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

Создание плана обслуживания с помощью мастера планов обслуживания

  1. В обозревателе объектов щелкните знак плюса, чтобы развернуть сервер, в котором требуется создать план обслуживания.

  2. Щелкните знак «плюс», чтобы развернуть папку Управление .

  3. Щелкните правой кнопкой мыши папку Планы обслуживания и выберите пункт Мастер планов обслуживания.

  4. Выполните предлагаемые мастером шаги, чтобы создать план обслуживания. Дополнительные сведения см. в статье Use the Maintenance Plan Wizard.

Создание плана обслуживания на панели проектирования

  1. В обозревателе объектов щелкните знак плюса, чтобы развернуть сервер, в котором требуется создать план обслуживания.

  2. Щелкните знак «плюс», чтобы развернуть папку Управление .

  3. Щелкните правой кнопкой мыши папку Планы обслуживания и выберите команду Создать план обслуживания.

  4. Создайте план обслуживания, выполнив действия, описанные в разделе "Создание плана обслуживания ( область проектирования плана обслуживания)".

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

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

  1. В обозревателе объектов подключитесь к экземпляру ядра СУБД.

  2. На стандартной панели выберите пункт Создать запрос.

  3. Скопируйте следующий пример в окно запроса и нажмите кнопку Выполнить.

    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  
    
    

Дополнительные сведения можно найти здесь