Мониторинг состояния серверов баз данных MSSQL Server 2005, 2008, 2012, 2014, 2024 (Скрипт отслеживания состояния SQL-сервера)

Скрипт сообщает всю необходимую информацию о состоянии сервера.

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

Для работы необходимо:
1. Скачать и распаковать прилагаемый архив.
2. Включить отправку электронной почты средствами SQL mail (не спрашивайте как!).
3. В папке D:PoL создать хранилище rar-архивов, сюда будут складываться ежедневные копии баз (у меня это делает nnBackup, запуская внешний консольный архиватор rar.exe). Разместить в нем содержимое папки D_PoL
4. В файле "Процедура_мониторинга_сервера_вызов.sql" сменить почтовый профиль на свой и поменять адресата admin@mail.ru на свой почтовый ящик.
5. Если путь D:PoL был изменен, то надо отредактировать его в пакетных файлах *.bat, а также в файле "Процедура_мониторинга_сервера_by_PoL_создание.sql", сделав это ДО выполнения самого скрипта.
Командный файл "Rar-return-last-archives-from-current-dir-only.bat" возвращает список и даты архивов за последний период времени (для самоконтроля). Вызывается автоматически и попадает в отчет, но можно и вручную запускать.
6. В файле "Процедура_мониторинга_сервера_by_PoL_создание.sql" поменять адресата admin@mail.ru на свой почтовый ящик и выполнить этот запрос ОДИН раз для создания постоянной процедуры на сервере.
7. Использовать запрос "Процедура_мониторинга_сервера_вызов.sql" для отправки отчета на свой почтовый ящик.

Достоинства

Можно вытащить следующую информацию:
— общая информация о сервере (бывает полезно, если много разных серверов и БД)
— выполняются ли задачи на сервере SQL и какие именно
— когда в последний раз выполнялась задача (например, делалась резервная копия БД)
— сколько времени происходит создание резервной копии (успевает ли сервер выполнять задачу)
— какие скрипты включены, а какие выключены
— сколько баз на сервере, сколько места они занимают
— сколько осталось места на сервере под резервные копии
— размер лог-файлов
— если какая-то база имеет проблемы с доступом, это будет показано
— также показывает Журнал операций резервного копирования и Список файлов с копиями БД, из которого можно понять, сколько у вас есть резервных копий, за какие даты, и сколько места они займут на флешке.

Leave a Comment

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