Как добавить задачу в план обслуживания sql
Перейти к содержимому

Как добавить задачу в план обслуживания sql

  • автор:

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

В этой статье описывается, как создать один сервер или план обслуживания с несколькими серверами в SQL Server с помощью 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. Скопируйте приведенный ниже пример в окно запроса и нажмите кнопку Выполнить. В этом примере код создает ежедневное задание агента SQL, которое выполняется в 23:30 (11:30 вечера), которое реорганизует все индексы HumanResources.Employee в таблице в AdventureWorks2022 базе данных.
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 [AdventureWorks2022]; GO ALTER INDEX [AK_Employee_LoginID] ON [HumanResources].[Employee] REORGANIZE WITH (LOB_COMPACTION = ON); GO USE [AdventureWorks2022]; GO ALTER INDEX [AK_Employee_NationalIDNumber] ON [HumanResources].[Employee] REORGANIZE WITH (LOB_COMPACTION = ON); GO USE [AdventureWorks2022]; GO ALTER INDEX [AK_Employee_rowguid] ON [HumanResources].[Employee] REORGANIZE WITH (LOB_COMPACTION = ON); GO USE [AdventureWorks2022]; GO ALTER INDEX [IX_Employee_OrganizationLevel_OrganizationNode] ON [HumanResources].[Employee] REORGANIZE WITH (LOB_COMPACTION = ON); GO USE [AdventureWorks2022]; GO ALTER INDEX [IX_Employee_OrganizationNode] ON [HumanResources].[Employee] REORGANIZE WITH (LOB_COMPACTION = ON); GO USE [AdventureWorks2022]; 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:30. 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 [dbo].[sp_attach_schedule] @job_name = N'HistoryCleanupTask_1', @schedule_name = N'RunOnce'; GO 

Далее

  • sp_add_job (Transact-SQL)
  • sp_add_jobstep (Transact-SQL)
  • sp_add_schedule (Transact-SQL)
  • sp_attach_schedule (Transact-SQL)

Механизм «Планы обслуживания» и механизм заданий MS SQL Server

В данной статье будет рассмотрен механизм автоматизации выполнения регламентных операций в СУБД MS SQL Server под названием «Maintenance Plans» (Планы обслуживания).

Планы обслуживания (maintenance plans)

В SQL Server есть механизм под названием «Maintenance Plans» (Планы обслуживания), который предназначен для организации выполнения группы заданий по расписанию (или без него). Для того чтобы перейти к данному механизму необходимо в Management Studio: в «Обозревателе объектов» (Object Explorer) выбрать свой экземпляр, далее перейти по дереву в ветку «Управление» (Management), а в ней к «Планы обслуживания» (Maintenance plans).

Планы обслуживания в Обозревателе объектов

Рабочая область плана обслуживания состоит из: командной панели, названия и описания плана, списка субпланов и рабочей области текущего субплана. Для субплана можно задать название, описание, расписание и учетную запись под которой будет выполняться субплан. В рабочей области субплана можно располагать различные задачи, а так же задавать очередность и взаимосвязи их выполнения.

Рабочая область редактирования Планов обслуживания

Помимо этого, у Планов обслуживания есть своя панель инструментов, которая открывается при редактировании и содержит некоторые предопределенные задачи для выполнения.

Панель инструментов Планов обслуживания

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

Добавить новый план можно кликнув правой клавишей мыши на «Планы обслуживания» и выбрав «Создать план обслуживания» (New Maintenance Plan). В открывшемся окне необходимо ввести имя нового плана, нажать «ОК», после чего откроется рабочая область создания Плана обслуживания. Давайте создадим какой-нибудь простой субплан, например, обновления статистики и очистки процедурного кэша. В созданном плане выберем добавленный по умолчанию субплан, переименуем его в «UpdateStatistics» и добавим описание «Обновление статистики и очистка процедурного кэша», учетную запись оставим по умолчанию. Установим расписание, например, каждый день в 01:00.

Свойства субплана Задание расписания субплана

Закроем окна расписания и свойств субплана нажатиями на кнопки «ОК».

Перейдем к созданию непосредственно самого плана выполнения (добавление задач, очередности и связей):

  1. Из панели инструментов «перетащим» задачу «Обновление статистики» (Update Statistics Task). Далее, двойным кликом по задаче перейдем к редактированию ее свойств. В поле «базы данных» выберем нашу базу, остальные свойства оставим по умолчанию
  2. Из панели инструментов «перетащим» задачу «Выполнение инструкции T-SQL» (Execute T-SQL Statement Task). Двойным кликом войдем в свойства задачи, в поле «Инструкция T-SQL» введем: «DBCC FREEPROCCACHE»
  3. Протянем «стрелку» от задачи обновления статистики к инструкции T-SQL

Здесь также хочу упомянуть что есть 3 типа «стрелок»:

  1. Успешное выполнение (Success) — значение по умолчанию, обозначается зеленым цветом, управление переходит к следующей задаче только в случае успешного выполнения текущей.
  2. Ошибка (Failure) — обозначается красным цветом, управление переходит к следующей задаче только в случае ошибки выполнения. Удобно использовать для оповещения оператора.
  3. Выполнение (Completion) — обозначается серым цветом, управление переходит к следующей задаче независимо от результата выполнения текущей.

В нашем примере использована стрелка «успешного выполнения» т.к. нет особого смысла очищать процедурный кэш если не удалось выполнить обновление статистики. Тем не менее, здесь вполне возможна замена на стрелку «выполнения».

Обновление статистики и обновление процедурного кэша

Наш план обслуживания готов, осталось его только сохранить.

Механизм заданий

Перейдем теперь к непосредственному механизму исполняющему Планы обслуживания. После сохранения плана обслуживания, на каждый из субпланов в ветке «Агент SQL Server» (SQL Server Agent) → «Задания» (Jobs) создаются элементы заданий.

Задачи в Обозреватели объектов

В свойствах Задания можно дополнительно настроить:

  1. Добавить/изменить шаги выполнения. При создании через Планы обслуживания задание состоит из одного шага — выполнение пакета служб SSIS
  2. Добавить дополнительные расписания в то же задание
  3. Настроить уведомления об успешном/ошибочном завершении
  4. Включить/отключить выполнение

Но главным удобством является то что задание можно запустить в ручном режиме в любой момент, для этого необходимо кликнуть правой клавишей мыши на нужном задании и в контекстном меню выбрать «Запустить задание на шаге» (Start Job at Step).

Проверка работоспособности задания

После создания нашего плана, необходимо проверить его работоспособность. Естественно, ожидание результата автоматического выполнения (если настроено расписание) не лучшее решение. Именно здесь нам и поможет вышеописанная возможность ручного запуска задания. После завершения задания можно увидеть результат его выполнения, для этого необходимо правым щелчком мыши открыть контекстное меню задания и выбрать «Просмотр журнала» (View history).

Журнал выполнения задания

  • Версия СУБД: SQL Server 2014

Рекомендуемые статьи

  • Перечень необходимых задач регламентного обслуживания MS SQL Server
  • Настройка системного монитора для контроля производительности Windows и MS SQL Server

Как добавить задачу в план обслуживания SQL: шаг за шагом руководство

Вы можете добавить задачу в план обслуживания SQL с помощью оператора EXEC sp_add_job. Вот пример кода:

USE msdb; GO EXEC sp_add_job @job_name = 'Название_задачи', @enabled = 1; GO EXEC sp_add_jobstep @job_name = 'Название_задачи', @step_name = 'Название_шага', @command = 'Ваш_запрос_или_команда_SQL;', @database_name = 'Имя_базы_данных'; GO EXEC sp_add_schedule @schedule_name = 'Расписание_задачи', @freq_type = 4, @freq_interval = 1, @active_start_time = 10000; GO EXEC sp_attach_schedule @job_name = 'Название_задачи', @schedule_name = 'Расписание_задачи'; GO EXEC sp_add_jobserver @job_name = 'Название_задачи', @server_name = N'(local)'; GO

В этом примере мы создаем задачу, добавляем шаг, указываем SQL-запрос или команду, добавляем расписание и привязываем задачу к серверу.

Детальный ответ

Как добавить задачу в план обслуживания SQL? Отличный вопрос! Добавление задачи в план обслуживания SQL может быть очень полезным для автоматизации задач по обслуживанию баз данных. В этой статье я расскажу вам, как добавить задачу в план обслуживания SQL, используя примеры кода. Давайте начнем!

1. Что такое план обслуживания SQL?

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

2. Добавление задачи в план обслуживания SQL

  1. Создайте новый операторный образ SQL с помощью оператора CREATE OPERATOR . Операторный образ — это объект, который представляет задачу, которую вы хотите запланировать. Например, вы можете создать операторный образ для выполнения резервного копирования базы данных.
  2. Определите, какую команду SQL следует выполнить для задачи. Например, если вы хотите выполнить резервное копирование базы данных, вы можете использовать команду BACKUP DATABASE .
  3. Создайте новое расписание SQL с помощью оператора CREATE SCHEDULE . Расписание SQL определяет, когда и как часто задача должна быть выполнена. Например, вы можете создать расписание, чтобы резервное копирование выполнялось каждый день в определенное время.
  4. Свяжите операторный образ и расписание с помощью оператора ALTER SCHEDULE . Это связывание говорит SQL Server, какую задачу следует выполнить в соответствии с расписанием.

Вот пример кода, который демонстрирует, как добавить задачу резервного копирования базы данных в план обслуживания SQL:

 -- Создание операторного образа CREATE OPERATOR Деление TYPE = BACKUP COMMAND = 'BACKUP DATABASE MyDatabase TO DISK = ''C:\backup\MyDatabase.bak'''; -- Создание расписания CREATE SCHEDULE КаждыйДень START TIME = '00:00' END TIME = '23:59' -- Задание частоты выполнения FREQUENCY = DAILY; -- Связывание операторного образа и расписания ALTER SCHEDULE КаждыйДень ADD JOB Деление TO MyDatabaseMaintenancePlan; 

В этом примере мы создаем операторный образ с именем «Деление», который представляет задачу резервного копирования базы данных. Затем мы создаем расписание с именем «КаждыйДень», которое указывает на то, что задача должна выполняться каждый день. Наконец, мы связываем операторный образ и расписание при помощи оператора ALTER SCHEDULE .

3. Запуск задачи в плане обслуживания SQL

Теперь, когда мы добавили задачу в план обслуживания SQL, вы можете запустить ее для выполнения. По умолчанию задачи в плане обслуживания SQL выполняются автоматически в соответствии с заданным расписанием.

Однако, если вы хотите запустить задачу вручную, вы можете использовать команду EXECUTE SQL MAINTENANCE PLAN . Например, если вы хотите выполнить задачу резервного копирования базы данных, вы можете использовать следующий код:

 EXECUTE SQL MAINTENANCE PLAN MyDatabaseMaintenancePlan; 

Запуск этой команды выполнит задачу резервного копирования базы данных, связанную с операторным образом «Деление» и расписанием «КаждыйДень».

Заключение

План обслуживания SQL — отличный способ автоматизации задач по обслуживанию баз данных SQL. В этой статье мы показали, как добавить задачу в план обслуживания SQL, используя примеры кода. Теперь у вас есть все необходимые знания, чтобы добавлять свои собственные задачи в план обслуживания SQL и упростить обслуживание базы данных.

Удачи с вашими SQL задачами!

Использование мастера планов обслуживания

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

ограничения

  • Для создания многосерверного плана требуется необходимо настроить многосерверную среду, содержащую один главный сервер и один или несколько целевых серверов. Следует создать и поддерживать многосерверные планы обслуживания на главном сервере. Вы можете просматривать планы на целевых серверах.
  • Члены ролей db_ssisadmin и dc_admin могут повышать свои права доступа до sysadmin. Это повышение привилегий может произойти, так как эти роли могут изменять пакеты служб Integration Services; Эти пакеты можно выполнять SQL Server с помощью контекста безопасности sysadmin агент SQL Server.

Чтобы защититься от этого повышения привилегий при выполнении планов обслуживания, наборов сбор данных и других пакетов служб Integration Services, настройте агент SQL Server задания, которые запускают пакеты, чтобы использовать учетную запись прокси с ограниченными привилегиями или добавлять только членов sysadmin в роли db_ssisadmin и dc_admin.

Необходимые компоненты

Разрешения

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

Использование мастера планов обслуживания

Запуск мастера

  1. Разверните сервер, где нужно создать план управления.
  2. Разверните папку Управление .
  3. Щелкните правой кнопкой мыши папку Планы обслуживания и выберите пункт Мастер планов обслуживания.
  4. На странице мастера плана обслуживания SQL Server нажмите кнопку «Далее«.
  5. На странице Выбор свойств плана выполните следующие действия.
    1. В поле «Имя» введите имя создаваемого плана обслуживания.
    2. В поле Описание кратко опишите план обслуживания.
    3. В списке Выполнить от имени укажите учетные данные, используемые агентом Microsoft SQL Server при выполнении плана обслуживания.
    4. Выберите вариант Отдельные расписания для каждой задачи или Единое расписание для всего плана или без расписания , чтобы указать повторяющееся расписание плана обслуживания.

    Примечание. Если выбрать отдельные расписания для каждой задачи, вам потребуется выполнить следующий шаг для каждой задачи в плане обслуживания.

    1. В диалоговом окне Создание расписания задания в поле Имя введите имя расписания задания.
    2. В списке Тип расписания выберите тип расписания:
      • Запускать автоматически при запуске агента SQL Server
      • Запускать при бездействии процессоров
      • Повторяющееся. Это параметр выбирается по умолчанию.
      • Однократно
    3. Установите или снимите флажок Включен , чтобы включить или отключить расписание.
    4. При выборе Повторяющееся:
      1. В разделе Частотав списке Выполняется укажите частоту выполнения:
        • При выборе Ежедневнов поле Выполняется каждые укажите частоту повторного выполнения расписания задания в днях.
        • При выборе Еженедельнов поле Выполняется каждые укажите частоту повторного выполнения расписания задания в неделях. Выберите день недели, в которые выполняется расписание задания.
        • При выборе Ежемесячнощелкните День или Определенный.
          • При выборе Деньвведите дату месяца, в которую должно выполняться расписание задания, и укажите частоту повторного выполнения расписания задания в месяцах. Например, если требуется, чтобы расписание задания выполнялось 15 числа каждого второго месяца, выберите День и введите в первом поле 15 и 2 — во втором поле. Наибольшее число, допустимое во втором поле, — «99».
          • При выборе Определенныйвыберите определенный день недели в месяце, в котором должно выполняться расписание задания, и укажите частоту повторного выполнения расписания задания в месяцах. Например, если требуется, чтобы расписание задания выполнялось в последний день недели каждого второго месяца, выберите День, затем последний в первом списке и рабочий день во втором списке, а потом введите «2» во втором поле. Еще можно выбрать первый, второй, третийили четвертый, а также конкретные дни недели (например, воскресенье или среду) в первых двух списках. Наибольшее число, допустимое в последнем поле, — «99».
      2. В поле Сколько раз в деньукажите частоту повторного выполнения расписания задания в день запуска расписания задания:
        • При выборе Выполнять раз вукажите определенное время дня для запуска расписания задания в поле Выполнять раз в . Укажите время дня: час, минуту и секунду.
        • При выборе Выполняется каждыеукажите частоту выполнения задания в выбранный день в поле Частота. Например, если требуется, чтобы расписание задания выполнялось каждые 2 часа в день запуска расписания задания, выберите Выполняется кажд., введите «2» в первом поле, а затем выберите в списке часы. В этом списке также можно выбрать минуты и секунды. Наибольшее число, допустимое в первом поле, — «100». В поле Начинать в введите время для начала запуска расписания задания. В поле Заканчивать в введите время для завершения повторного выполнения расписания задания. Укажите время дня: час, минуту и секунду.
      3. В разделе Длительность, в области Дата началавведите дату начала запуска расписания задания. Выберите Дата окончания или Без даты окончания , чтобы указать дату завершения выполнения расписания задания. При выборе Дата окончаниявведите дату завершения запуска расписания задания.

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

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

      Примечание. Если выбран вариант Отдельные расписания для каждой задачи на странице Выбор свойств плана, то изменение порядка задач по обслуживанию невозможно.

      Определение проверки целостности базы данных (CHECKDB)

      На странице «Определение задачи проверки целостности базы данных» выберите базу данных или базы данных, в которых проверка проверка выделение и структурную целостность пользовательских и системных таблиц и индексов. DBCC CHECKDB Выполнив инструкцию Transact-SQL, эта задача гарантирует, что сообщаются все проблемы целостности с базой данных, тем самым позволяя устранить их позже системным администратором или владельцем базы данных. Дополнительные сведения см. в разделе DBCC CHECKDB (Transact-SQL). После завершения нажмите кнопку «Далее«.

      На этой странице доступны следующие параметры.

      • СписокБазы данных Укажите базы данных, для которых должна выполняться эта задача.
        • Все базы данных Создайте план обслуживания, который выполняет эту задачу для всех баз данных Microsoft SQL Server, кроме tempdb .
        • Системные базы данных Создайте план обслуживания, который выполняет эту задачу в системных базах данных SQL Server, за исключением tempdb баз данных, созданных пользователем.
        • Все пользовательские базы данных (за исключением master , model , msdb , tempdb ) Создать план обслуживания, который производит запуск этой задачи по отношению ко всем базам данных, созданных пользователем. Задачи обслуживания не выполняются в системных базах данных SQL Server.
        • Следующие базы данных Создать план обслуживания, который производит запуск этой задачи по отношению только к выбранным базам данных. Если выбран этот параметр, необходимо выбрать в списке хотя бы одну базу данных.

        Определение задачи сжатия базы данных

        На странице Определение задачи «Сжатие базы данных» создайте задачу, которая уменьшает размер выбранных баз данных, используя инструкцию DBCC SHRINKDATABASE с параметром NOTRUNCATE или TRUNCATEONLY . Дополнительные сведения см. в разделе DBCC SHRINKDATABASE (Transact-SQL). После завершения нажмите кнопку «Далее«.

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

        На этой странице доступны следующие параметры.

        • СписокБазы данных Укажите базы данных, для которых должна выполняться эта задача.
          • Все базы данных Создайте план обслуживания, который выполняет эту задачу для всех баз данных Microsoft SQL Server, кроме tempdb .
          • Системные базы данных Создайте план обслуживания, который выполняет эту задачу в системных базах данных SQL Server, за исключением tempdb баз данных, созданных пользователем.
          • Все пользовательские базы данных (за исключением master , model , msdb , tempdb ) Создать план обслуживания, который производит запуск этой задачи по отношению ко всем базам данных, созданных пользователем. Задачи обслуживания не выполняются в системных базах данных SQL Server.
          • Следующие базы данных Создать план обслуживания, который производит запуск этой задачи по отношению только к выбранным базам данных. Если выбран этот параметр, необходимо выбрать в списке хотя бы одну базу данных.

          Определение задач индекса

          На странице Определение задачи «Реорганизация индекса» выберите серверы, на которые будут перемещаться страницы индекса для более эффективного порядка поиска. Эта задача использует инструкцию ALTER INDEX . REORGANIZE . Дополнительные сведения см. в разделе ALTER INDEX (Transact-SQL). После завершения нажмите кнопку «Далее«.

          На этой странице доступны следующие параметры.

          • СписокБазы данных Укажите базы данных, для которых должна выполняться эта задача.
            • Все базы данных Создайте план обслуживания, который выполняет эту задачу для всех баз данных Microsoft SQL Server, кроме tempdb .
            • Системные базы данных Создайте план обслуживания, который выполняет эту задачу в системных базах данных SQL Server, за исключением tempdb баз данных, созданных пользователем.
            • Все пользовательские базы данных (за исключением master , model , msdb , tempdb ) Создать план обслуживания, который производит запуск этой задачи по отношению ко всем базам данных, созданных пользователем. Задачи обслуживания не выполняются в системных базах данных SQL Server.
            • Следующие базы данных Создать план обслуживания, который производит запуск этой задачи по отношению только к выбранным базам данных. Если выбран этот параметр, необходимо выбрать в списке хотя бы одну базу данных.

            На странице Определение задачи «Перестроение индекса» выберите базы данных, в которых будут повторно создаваться несколько индексов. Эта задача использует инструкцию ALTER INDEX . REBUILD PARTITION . Дополнительные сведения см. в разделе ALTER INDEX (Transact-SQL).) После завершения нажмите кнопку «Далее«.

            На этой странице доступны следующие параметры.

            • СписокБазы данных Укажите базы данных, для которых должна выполняться эта задача.
              • Все базы данных Создайте план обслуживания, который выполняет эту задачу для всех баз данных Microsoft SQL Server, кроме tempdb .
              • Системные базы данных Создайте план обслуживания, который выполняет эту задачу в системных базах данных SQL Server, за исключением tempdb баз данных, созданных пользователем.
              • Все пользовательские базы данных (за исключением master , model , msdb , tempdb ) Создать план обслуживания, который производит запуск этой задачи по отношению ко всем базам данных, созданных пользователем. Задачи обслуживания не выполняются в системных базах данных SQL Server.
              • Следующие базы данных Создать план обслуживания, который производит запуск этой задачи по отношению только к выбранным базам данных. Если выбран этот параметр, необходимо выбрать в списке хотя бы одну базу данных.

              Примечание. Операции с индексами в сети недоступны в каждом выпуске SQL Server. Дополнительные сведения см. в выпусках и поддерживаемых функциях SQL Server 2022.

              Определение задачи «Обновление статистики»

              На странице «Определение статистики обновлений» определите базу данных или базы данных, в которых обновляется статистика таблиц и индексов. Эта задача использует инструкцию UPDATE STATISTICS . Дополнительные сведения см. в разделе UPDATE STATISTICS (Transact-SQL) После завершения нажмите кнопку «Далее»

              На этой странице доступны следующие параметры.

              • СписокБазы данных Укажите базы данных, для которых должна выполняться эта задача.
                • Все базы данных Создайте план обслуживания, который выполняет эту задачу для всех баз данных Microsoft SQL Server, кроме tempdb .
                • Системные базы данных Создайте план обслуживания, который выполняет эту задачу в системных базах данных SQL Server, за исключением tempdb баз данных, созданных пользователем.
                • Все пользовательские базы данных (за исключением master , model , msdb , tempdb ) Создать план обслуживания, который производит запуск этой задачи по отношению ко всем базам данных, созданных пользователем. Задачи обслуживания не выполняются в системных базах данных SQL Server.
                • Следующие базы данных Создать план обслуживания, который производит запуск этой задачи по отношению только к выбранным базам данных. Если выбран этот параметр, необходимо выбрать в списке хотя бы одну базу данных.
                Определение задачи «Очистка журнала»
                1. На странице Определение задачи «Очистка журнала» определите базы данных, в которых нужно удалить журнал задач. Эта задача использует инструкции EXEC sp_maintplan_delete_log EXEC sp_purge_jobhistory и EXEC sp_delete_backuphistory инструкции для удаления сведений msdb журнала из таблиц. По завершении выберите Далее. На этой странице доступны следующие параметры.
                  • Выберите данные журнала для удаления Выберите тип данных задачи для удаления.
                  • Журнал резервного копирования и восстановления Сохранение записей о том, когда были созданы последние резервные копии, может помочь SQL Server создать план восстановления, когда требуется восстановить базу данных. Срок хранения должен как минимум соответствовать частоте полных резервных копирований базы данных.
                  • Журнал заданий агента SQL Server Этот журнал может помочь устранить ошибки, возникшие при выполнении заданий, или определить, почему были выполнены операции с базой данных.
                  • Журнал плана обслуживания Этот журнал может помочь устранить ошибки, возникшие при выполнении заданий плана обслуживания, или определить, почему были выполнены операции с базой данных.
                  • Удалить из журнала записи старше Укажите возраст элементов, которые следует удалить. Можно указать срок в ч, дн., нед. (по умолчанию), мес.или годах.
                Определение задачи «Выполнение задания агента»
                1. На странице Определение задачи «Выполнение задания агента» в разделе Доступные задания агента SQL Serverвыберите задания для выполнения. Этот параметр недоступен, если у вас нет заданий агента SQL. Эта задача использует инструкцию EXEC sp_start_job . Дополнительные сведения см. в разделе sp_start_job (Transact-SQL). По завершении выберите Далее.
                Определение задач резервного копирования
                1. На странице Определение задачи «Резервное копирование базы данных (полное)» выберите базы данных, для которых создается полная резервная копия. Эта задача использует инструкцию BACKUP DATABASE . Дополнительные сведения см. в разделе BACKUP (Transact-SQL). По завершении выберите Далее. На этой странице доступны следующие параметры.
                  • СписокТип резервного копирования Отображает тип выполняемой резервной копии. Доступно только для чтения.
                  • СписокБазы данных Укажите базы данных, для которых должна выполняться эта задача.
                    • Все базы данных Создайте план обслуживания, который выполняет эту задачу для всех баз данных Microsoft SQL Server, кроме tempdb .
                    • Системные базы данных Создайте план обслуживания, который выполняет эту задачу в системных базах данных SQL Server, за исключением tempdb баз данных, созданных пользователем.
                    • Все пользовательские базы данных (за исключением master , model , msdb , tempdb ) Создать план обслуживания, который производит запуск этой задачи по отношению ко всем базам данных, созданных пользователем. Задачи обслуживания не выполняются в системных базах данных SQL Server.
                    • Следующие базы данных Создать план обслуживания, который производит запуск этой задачи по отношению только к выбранным базам данных. Если выбран этот параметр, необходимо выбрать в списке хотя бы одну базу данных.
                  • Компонент резервного копирования Выберите База данных для создания резервной копии всей базы данных. Выберите Файл и файловые группы для создания резервной копии части базы данных. При выборе этого значения укажите имя файла или файловой группы. Если в окне Базы данных выбрано несколько баз данных, то в области Компонент резервного копирования выберите только Базы данных. Для резервного копирования файлов или файловых групп создайте задачу для каждой базы данных. Эти параметры доступны, если в списке База данных выше выбрана только одна база данных.
                  • ФлажокСрок действия резервного набора данных истекает Указывает время, по истечении которого резервный набор данных для этой резервной копии может быть перезаписан. Выберите параметр После и введите число дней до истечения срока действия или выберите параметр Вкл и укажите дату истечения срока. Этот параметр будет отключен, если в качества назначения резервного копирования выбран параметр URL-адрес .
                  • Создать резервную копию на Задает носитель, на котором создается резервная копия базы данных. Выберите Диск, Лентаили URL-адрес. Доступны только ленточные устройства, подключенные к компьютеру, на котором находится база данных.
                  • Создание резервных копий баз данных в одном или нескольких файлах Нажмите кнопку «Добавить«, чтобы открыть диалоговое окно «Выбор назначения резервного копирования». Этот параметр будет отключен, если в качества назначения резервного копирования выбран параметр «URL-адрес». Выберите «Удалить «, чтобы удалить файл из поля. Выберите содержимое , чтобы прочитать заголовок файла и отобразить текущее содержимое резервной копии файла.
                  • Диалоговое окноВыбор места расположения резервной копии Выберите файл, ленточный накопитель или устройство резервного копирования в качестве назначения резервной копии. Этот параметр будет отключен, если в качества назначения резервного копирования выбран параметр «URL-адрес».
                  • СписокЕсли файлы резервной копии существуют Укажите, как обрабатывать существующие резервные копии. Выберите пункт Добавить для добавления новых резервных копий после уже существующих в файле или на ленте. Выберите пункт Перезаписать , чтобы удалить старое содержимое из файла или с ленты и записать на его место новую резервную копию.
                  • Создать файл резервной копии для каждой базы данных Создавать файл резервной копии в расположении, указанном в соответствующем окне папки. Создается один файл для каждой выбранной базы данных. Этот параметр будет отключен, если в качества назначения резервного копирования выбран параметр «URL-адрес».
                  • ФлажокСоздавать вложенный каталог для каждой базы данных Создайте подкаталог в указанном каталоге дисков, который содержит резервную копию базы данных для каждой базы данных, резервной копии которой выполняется в рамках плана обслуживания.

                Внимание Этот вложенный каталог будет наследовать разрешения от родительского. Ограничьте разрешения для предотвращения несанкционированного доступа.

                Внимание Диалоговое окно, которое открывается при выборе » Создать «, требуется сертификат управления или профиль публикации для подписки. Если у вас нет доступа к сертификату управления или профилю публикации, можно создать учетные данные SQL, указав имя учетной записи хранилища и сведения ключа доступа при помощи Transact-SQL или SQL Server Management Studio. Образец кода для создания учетных данных с помощью Transact-SQL см. в разделе Создание учетных данных . Также можно в среде SQL Server Management Studio, из экземпляра компонента database engine, щелкнуть правой кнопкой мыши Безопасностьи выбрать пункт Создать, а затем Учетные данные. Укажите имя учетной записи хранения в поле Идентификатор и ключ доступа в поле Пароль .

                • AES 128
                • AES 192
                • AES 256
                • Triple DES

                Параметр шифрования отключен, если вы решили присоединить резервную копию к существующему резервному набору данных.

                Рекомендуется регулярно создавать резервные копии сертификата или ключей и сохранять их в местоположении, отличном от местоположения шифруемой резервной копии.

                Поддерживаются только ключи, относящиеся к расширенному управлению ключами.

                значение Описание
                Использовать параметр сервера по умолчанию Выберите, чтобы использовать значение по умолчанию уровня сервера. Значения по умолчанию устанавливаются в параметре конфигурации сервера backup compression default . Сведения о том, как просмотреть текущую настройку этого параметра, см. в разделе Параметр конфигурации сервера «Просмотр или настройка параметра сжатия резервных копий по умолчанию».
                Сжимать резервные копии Выберите, чтобы сжать резервную копию независимо от значения по умолчанию уровня сервера.

                Определение задач «Очистка после обслуживания»
                1. На странице Определение задачи «Очистка после обслуживания» укажите типы файлов, которые удаляются в рамках плана обслуживания, в том числе текстовые отчеты, созданные планами обслуживания, и файлы резервных копий базы данных. Эта задача использует инструкцию EXEC xp_delete_file . По завершении выберите Далее.

                Внимание Эта задача автоматически не удаляет файлы во вложенных папках указанного каталога. Это снижает вероятность злоумышленного проникновения с использованием задачи «Очистка после обслуживания» для удаления файлов. Если нужно удалять файлы во вложенных папках первого уровня, установите флажок Включить вложенные папки первого уровня.

                • Удалить файлы следующего типа Укажите тип файлов для удаления.
                • Файлы резервных копий Удаляет файлы резервной копии базы данных.
                • Текстовые отчеты плана обслуживания Удаляет текстовые отчеты предыдущих запусков планов обслуживания.
                • Размещение файла Укажите путь к удаляемым файлам.
                • Удалить определенный файл Удаляет файл, указанный в текстовом поле Имя файла .
                • Удалить из папки файлы с определенным расширением Удаляет все файлы с определенным расширением в указанной папке. Используйте этот параметр для одновременного удаления нескольких файлов, таких как все файлы резервной копии во вторник с расширением .bak.
                • ПолеПапка Путь к папке, содержащей удаляемые файлы, и ее имя.
                • ПолеРасширение файла Введите расширение удаляемых файлов. Для удаления сразу несколько файлов, например всех файлов резервных копий с расширением BAK из папки «Вторник», укажите BAK.
                • ФлажокВключить вложенные папки первого уровня Удаляет файлы с расширением, заданным в поле Расширение файла , из вложенных папок первого уровня относительно папки, заданной в поле Папка.
                • ФлажокУдалить файлы на основе возраста во время выполнения задачи Задайте минимальный возраст удаляемых файлов, указав числовое значение и единицу времени в поле Удалить все файлы старше чем .
                • Удалить все файлы старше чем Задайте минимальный возраст удаляемых файлов, указав числовое значение и единицу времени (час, день, неделя, месяцили год). Файлы старше указанного интервала времени удаляются.
                Выбор параметров отчета
                1. На странице Выбор параметров отчета выберите параметры для сохранения или распространения отчета о действиях плана обслуживания. Эта задача использует инструкцию EXEC sp_notify_operator . Дополнительные сведения см. в разделе sp_notify_operator (Transact-SQL). По завершении нажмите кнопку «Далее«. На этой странице доступны следующие параметры.
                  • ФлажокЗаписать отчет в текстовый файл Сохраните отчет в файл.
                  • ПолеРасположение папки Задайте местонахождения файла, который будет содержать отчет.
                  • ФлажокОтчет по электронной почте Отправляет сообщение электронной почты, если задача завершается ошибкой. Чтобы использовать эту задачу, необходимо включить и правильно настроить компонент Database Mail в msdb качестве базы данных узла почты и иметь оператора Microsoft агент SQL Server с допустимым адресом электронной почты.
                  • Оператор агента Указать получателя электронного письма.
                  • Профиль электронной почты Задайте профиль, определяющий отправителя сообщения по электронной почте.
                Завершение работы мастера
                1. На странице «Завершение работы мастера» проверьте выбранные варианты на предыдущих страницах и нажмите кнопку «Готово«.
                2. Страница Ход работы мастера планов обслуживания позволяет следить за сведениями о состоянии действий, выполняемых мастером планов обслуживания. В зависимости от действий, выбранных в мастере, страница выполнения может содержать одно или несколько действий. В верхнем поле показано общее состояние мастера и число полученных им сообщений о состоянии, предупреждений и сообщений об ошибках. На странице Ход работы мастера планов обслуживания доступны следующие параметры.
                  • Сведения Сведения о событии, состоянии и любых сообщениях, которые возвращены в результате действий мастера.
                  • Действие Задает тип и имя каждого действия.
                  • Состояние Указывает, вернуло ли действие мастера в целом значение Успешно или Ошибка.
                  • Сообщение Любые сообщения об ошибках или предупреждения от процесса.
                  • Отчет Создание отчета, содержащего результаты мастера создания секций. Доступные параметры: Просмотреть отчет, Сохранить отчет в файл, Копировать отчет в буфер обменаи Отправить отчет по электронной почте.
                  • Просмотреть отчет Открытие диалогового окна Просмотр отчета , которое содержит текстовый отчет о работе мастера создания секций.
                  • Сохранить отчет в файл Открытие диалогового окна Сохранить отчет как .
                  • Копировать отчет в буфер обмена Копирование результатов отчета о работе мастера в буфер обмена.
                  • Отправить отчет по электронной почте Копирование результатов отчета о состоянии мастера в сообщение электронной почты.

                Следующие шаги

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

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *