Вы здесь

Особенности

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

QMB – это функциональный и удобный планировщик, созданный для обслуживания баз данных на Microsoft SQL Server.

Начинающим администраторам

Воспользовавшись помощником даже начинающий администратор сможет настроить обслуживание баз данных за считанные минуты с использованием лучших практик:

  • Создавать резервные копий и копировать их в сетевую папку
  • Выполнять регулярную проверку цепочки резервных копий через восстановление
  • Обслуживать индексы и статистику
  • Настроить содержательные Email уведомления
  • Следить за свободным местом на дисках
  • И многое другое

Тем, кто любит SSMS и свой План обслуживания

Те администраторы, которые привыкли использовать SSMS и Планы обслуживания, с помощью QMB смогут:

  • Выполнять регулярную проверку цепочки резервных копий через восстановление (на локальном или удаленном SQL Server)
  • Автоматически генерировать скрипт восстановления баз данных по XML плану в случае сбоя
  • Актуализировать копии баз данных (на локальном или удаленном SQL Server)
  • Копировать резервные копии в сетевую папку и удалять устаревшие
  • Следить за свободным местом на дисках SQL Server
  • Выполнять по расписанию скрипты на языках T-SQL, CMD, PowerShell, VBS, JavaScript и других
  • Собирать статистику прироста размеров баз данных

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

В программе имеется два набора встроенных задач:

  • QMB задачи. T-SQL скрипты, полученные из открытых источников
  • Скрипты использующие хранимые процедуры Ола Халленгрен (DBA из Швеции).

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

Резервное копирование баз данных

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

Программа позволяет:

  • создавать все типы резервных копий: полные, разностные и журнала транзакций.
  • удалять устаревшие файлы не прерывая цепочку резервных копий.

Обслуживание индексов

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

  • Полное перестроение индексов
  • Дефрагментация индексов
  • Полное или выборочное обновления статистики

Проверка резервных копий через восстановление

Как известно есть только один 100% способ проверить созданные резервные копии – попробовать восстановить из них. Другого способа нет. Лучшие практики рекомендуют периодически выполнять восстановление, чтобы проверить стратегию резервного копирования и быть готовым быстро устранить аварию. QMB максимально автоматизирует этот процесс и позволяет:

  • Регулярно, по расписанию, восстанавливать цепочку резервных копий: Полная -> Разностная -> Журналы транзакций
  • Восстанавливать на SQL Server источнике или на другом SQL Server
  • Восстанавливать во временную базу данных, которая удаляется после операции высвобождая место
  • Восстанавливать в одноименные базы данных. Например, для поддержания копий баз в актуальном состоянии
  • Выполнять проверку целостности базы данных после восстановления

XML план восстановления

В QMB был разработан механизм XML планов восстановления, который позволяет:

  • Автоматически сгенерировать и выполнить скрипт восстановления базы данных. Например, если потребуется восстановить базу данных на резервном SQL Server, то XML план позволит не тратить драгоценное время на ручное создание скрипта восстановления, а сразу приступить восстановлению.
  • Поддерживать копии баз данных в актуальном состоянии на тестовых и резервных SQL Server.
  • Восстанавливать базы данных из резервных копий, размещенных в общей сетевой папке.

Копирование резервных копий в сетевую папку или дополнительный диск является хорошей практикой. Программа позволяет копировать файлы резервных копий:

  • Копировать в сетевую папку или локальный диск
  • Копировать только измененные файлы, что снижает сетевой трафик
  • Копировать резервные копии только определенных баз данных
  • Удалять устаревшие резервные копии в сетевой папке. Сроки хранения для локального диска SQL Server и сетевой папки могут быть разными
  • Создавать собственные задачи для копирования: любая логика, сжатие, выгрузка в облако, Ftp, DropBox, GoogleDrive и т.п.
  • Выполнять копирование в фоновом режиме. Например, для оптимизации окна обслуживания, пока выполняются другие операции

В QMB задача — это не только T-SQL скрипт. В программе можно выполнять CMD, Java Script, Power Shell и другие скрипты. Эта возможность позволяет:

  • Оптимизировать окно обслуживания и использовать один планировщик для логически связанных задач. Например, сразу после создания резервных копий можно выполнить PowerShell скрипт, который заархивирует их и разместит файлы на ftp. Обычно, в таких случаях, одну задачу выполняет агент SQL Server, а вторую планировщик Windows. Поэтому задачи приходится разносить по времени с запасом, что неизбежно увеличивает окно обслуживания. В QMB такие задачи можно выполнить друг за другом, без ожидания
  • Выполнять безопасно скрипты на стороне SQL Server без использования xp_cmdshell
  • Запускать другие приложения. Например, выполнить предварительную загрузку данных из внешних источников в базу, выполнить перезапуск службы и т.п.
  • Все консольные сообщения, полученные в процессе исполнения скриптов, можно записать в журнал обслуживания QMB

QMB следит за свободным местом на дисках SQL Server. Мониторинг настраивается при регистрации сервера для каждого диска. При достижении порога свободного места администратору будет отправлено уведомление. Так Вы избежите ситуации, когда SQL Server внезапно «остановится» или резервные копии перестанут создаваться.

Для отправки уведомлений QMB использует собственный механизм (компонент Database Mail не используется), который позволят:

  • Использовать встроенную или пользовательскую учетную SMTP запись
  • Использовать разные email-адреса при ошибках и успешном исполнении задач
  • Включать в уведомления текст ошибки (первые 15 строк)
  • Минимизировать количества отправляемых одинаковых сообщений

QMB позволяет:

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

Программа может быть установлена на любой машине в сети!

  • Ручное исполнение скриптов для одной или нескольких баз данных
  • Ведение подробного журнала обслуживания позволит быстрее понять причины ошибок
  • Сбор статистики о размерах баз данных и отображение информации на графике
  • Расчет среднего чистого прироста данных (без резервов)
  • Ручное восстановление баз данных из резервных копий на указанную дату и время
  • Интерфейс на английском и русском языках