Меню

Sql server 2012 maintenance plan настройка



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

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

В этом разделе описывается создание плана обслуживания одного или нескольких серверов в SQL Server 2019 (15.x) SQL Server 2019 (15.x) с помощью среды SQL Server Management Studio SQL Server Management Studio или Transact-SQL Transact-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 Studio SQL Server Management Studio or Transact-SQL Transact-SQL . В среде Среда Management Studio Management Studio можно создавать планы обслуживания двумя способами: с помощью мастера планов обслуживания или рабочей области конструирования. Using Среда Management Studio Management 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:

Для создания плана обслуживания используется: To create a maintenance plan, using:

Перед началом 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

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

Permissions Permissions

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

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

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

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

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

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

Выполните предлагаемые мастером шаги, чтобы создать план обслуживания. 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

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

Читайте также:  Настройка днс сервер 2003

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

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

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

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

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

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

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

Скопируйте следующий пример в окно запроса и нажмите кнопку Выполнить. Copy and paste the following example into the query window and click Execute.

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

Источник

Механизм «Планы обслуживания» и механизм заданий 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) — обозначается серым цветом, управление переходит к следующей задаче независимо от результата выполнения текущей.
Читайте также:  Lineage настройка заточки на сервере

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

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

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

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

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

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

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

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

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

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

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

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

Источник

Настройка плана обслуживания MS SQL Server для 1С Предприятия

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

Настройка плана обслуживания баз данных MS SQL Server выполняется через программу Microsoft SQL Management Studio. Рассмотрим задачи, которые мы будем выполнять в рамках регулярного обслуживания баз данных:

В чем отличие полного бэкапа от разностного?

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

Разностное резервное копирование сохраняет все изменения созданные в базе данных с момента последнего полного бэкапа.

Такой подход к резервному копированию позваляет экономить свободное пространство на носителях информации.

Создание полного бэкапа базы.

В обозревателе объектов переходим к пункту «Управление \ Планы обслуживания». В контекстном меню выбираем «Создать план обслуживания».

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

В созданном плане нажимаем кнопку «Добавление вложенного плана«

Вводим название «Полный бэкап» и описание. Задаем расписание для выполнения задания: Раз в неделю в воскресенье в 2:00.

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

Открываем задание на редактирование: правой клавишей мыши по заданию, выбираем пункт «Изменить».

  • Тип резервной копии: Полное;
  • Базы данных: если выбрать «Все пользовательские базы данных», то будет выполняться бэкап всех созданных вами баз данных, но есть возможность указать на конкретные базы;
  • Создать файл резервной копии для каждой базы данных: отмечаем пункт «Создавать вложенный каталог для каждой базы данных», чтобы удобнее было ориентироваться в бэкапах и указываем путь как папке, в которой будут храниться резервные копии;
  • Отмечаем пункт «Проверять целостнойсть резервной копии«;
  • Устанавливаем параметр «Сжимать резервные копии«.
Читайте также:  Zentyal настройка прокси сервера

Создание разностного бэкапа.

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

Отметим некоторые отличия в настройке:

  • Расписание выполнения заданий: с понедельника по субботу в 2:00;
  • Тип резервной копии выбираем «Разностное«

Очистка устаревших бэкапов.

Для очистки устаревших бэкапов баз 1С Предприятия в MS SQL выбираем на панели элементов плана обслуживания Задачу «Очистка после обслуживания».

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

Перетаскиваем задачу с Панели элементов в план и задаем такие настройки:

  • Удалить файлы следующего типа: Файлы резервных копий;
  • Удалить из папки файлы с определенным расширением: указываем папку хранения бэкапов баз 1С;
  • Включить вложенные папки первого уровня: отмечаем галочкой, потому-что у нас для бэкапов баз создаются отдельные папки
  • Удалить файлы на основе возраста во время выполнения задачи: здесь все ограничивается лишь вашими потребностями и объемом жесткого диска, а мне достаточно 4 недель.

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

Через стрелки можно задавать условие, при котором будет выполнять следующее задание: ошибка, успешное завершение, выполнение. Изменить условие можно щелкнув правой клавишей мыши по стрелке.

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

Переходим к очень важному и ответственному пункту: Перестроение индекса и обновление статистики.

Дефрагментация индекса (реорганизация или перестроение).

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

Для устранения фрагментированных областей баз данных в MS SQL существует возможность проведения Реорганизации индекса и Перестроение индекса.

В чем разница между реорганизацией и перестроением?

Перестроение индекса означает, что фрагментация будет устранена путем удаления и пересоздания индексов.

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

В каких случаях требуется реорганизация индекса?

  • Уровень фрагментации от 5% до 30%, то проводим реорганизацию.
  • Фрагментация свыше 30% необходимо проводить перестроение индекса

Под выполнение этих задач очень подходит инструкция Transact-SQL со следующим содержимым:

Создаем вложенный план с названием «Дефрагментация индекса и обновление статистики» с расписанием раз в день в 4:00 и перетаскиваем в него из Панели элементов Задачу «Выполнение инструкции T-SQL«.

Вставляем в задачу приведенную выше инструкцию T-SQL.

Обновление статистики.

Обновление статистики в базах данных MS SQL, как и дефрагментация индекса, имеет большое значение для повышения производительности работы SQL сервера. Благодаря обновлению статистики SQL Server способен более эффективно выполнять планы запроса.

Выбираем на панели элементов Задача «Обновление статистики» и добавляем ее во вложенный план «Дефрагментация индекса и обновление статистики».

  • Базы данных: все пользовательские базы данных;
  • Обновить: вся собранная статистика;
  • Тип просмотра: полный просмотр.

При помощи стрелки связываем условием выполнение задачи по обновлению индекса с задачей по дефрагментации. Таким образом в случае успешного выполнения дефрагментации будет проведено обновление статистики.

Не забываем сохранить созданный план обслуживания.

. и убедиться, что запущен Агент SQL Server.

Источник

Adblock
detector