MS SQL — архивация, оптимизация, проверка

Оглавление

В поставке SQL Express, отсутствует служба Агент SQL Server, поэтому выполнять регламентные процедуры по архивации и обслуживанию баз данных придется выполнять при помощи внешнего планировщика. Предлагаю на рассмотрение отличные набор скриптов, от команды Ola Hallengren Скрипты, представленные на сайте можно использовать не только для SQL Express, но и для SQL Server 2005, SQL Server 2008, SQL Server 2008 R2, SQL Server 2012, SQL Server 2014, and SQL Server 2016. Рассмотрим несколько примеров использования

 

Хранимая процедура проверки целостности базы данных DatabaseIntegrityCheck (Официальный сайт)

Процедура от Ola Hallengren – DatabaseIntegrityCheck, позволяет проверить базу, файловую группу или таблицу. Если используется полноценный SQL Server, то можно использовать его в Maintains Paln. Если SQL Express, то можно использовать данную процедуру в планировщике, так как агент-SQL в этой редакции отсутствует. Проверка необходима перед архивацией базы. Нет смысла архивировать разрушенную базу!!! поэтому перед архивацией необходим проверить целостность данных. В качестве параметров можно указать список баз данных, время блокировки, объекты проверки и некоторые другие параметры.

Хранимая процедура оптимизации структуры (реорганизация, пересчет статистики и реорганизация) IndexOptimize (Официальный сайт)

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

Хранимая процедура архивации (полный и инкрементный) DatabaseBackup (Официальный сайт)

Этот скрипт очень помог при работе с MS SQL Express, так как позволяет выполнять архивацию по сети, на несколько хранилищ и Azure Blob Storage. Поддерживают полные, инкрементные и дифференциальные архивы. Поддерживает шифрование, сжатие и проверку созданного архива. Все то что можно сделать в Maintenes Plan, доступно и тут. Дынный скрипт очень помог в организации резервного копирования для MS SQL Express.

Хранимая процедура для выполнения заданий и работы с логами — CommandExecute (Официальный сайт)

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

Хранимая процедура сбора логов CommandLog (Официальный сайт)

Все процедуры в одном файле MaintenanceSolution (Официальный сайт)

5 1 голос
Рейтинг статьи
Звёзд: 1Звёзд: 2Звёзд: 3Звёзд: 4Звёзд: 5 (2 оценок, среднее: 5,00 из 5)
Загрузка...
Подписаться
Уведомить о
guest
0 комментариев
Межтекстовые Отзывы
Посмотреть все комментарии