Мониторинг состояния SQL server рабочие места очень важны. Если есть поврежденный SQL Server агент, то задания не будут выполняться по расписанию. Так что убедитесь, что вы ремонт поврежден SQL Server прежде чем продолжить. Автоматическая идентификация оператора и добавление его в уведомление о работе на сотнях серверов — это напряженная задача. Однако с помощью этого скрипта вы можете легко контролировать все ваши SQL server рабочие места.
Операторы множества
SQL Server операторы позволяют людям или группам получать уведомления о завершении заданий в SQL server или всякий раз, когда есть предупреждение. SQL Server позволяет 3 типа уведомлений для этих операторов
- Эл. адрес
- Пейджер
- Нетсенд

- Подключиться к tarполучить SQL Serverдвижок базы данных
- Развернуть SQL Serverузел агента
- Щелкните правой кнопкой мыши папку «Операторы» в SQL Server агент, а затем создайте оператора
- В форме введите имя оператора. В полях уведомлений добавьте адрес электронной почты. Вы можете указать групповой адрес электронной почты или индивидуальный адрес электронной почты. Вы можете оставить поля страницы и сетевого адреса пустыми.
Вы можете создать несколько операторов, но они должны быть уникальными, т. е. имена операторов должны быть разными. Обратите внимание, что параметры пейджера и сетевой отправки будут удалены из будущих версий SQL Server.
Отказоустойчивость

Автоматизация операторов и уведомлений
Вместо того, чтобы вручную создавать оператор, делая его отказоустойчивым и назначая его уведомлению задания SQL; вы можете просто выполнить скрипт из нового окна запроса. Этот скрипт проверит, существует ли уже оператор с таким именем. Если нет, оператор создается и назначается как отказоустойчивый оператор. Затем этот оператор назначается уведомлениям о сбоях каждого SQL Server работа агента на этом сервере.
Мульти сервер
Хотя этот скрипт автоматизирует создание оператора и уведомление на одном SQL Server на котором он выполняется, вы можете легко выполнить его на всех ваших SQL Serverс. Самый простой способ — создать зарегистрированные серверы, а затем выполнить этот скрипт на всех зарегистрированных серверах. Другой способ — сохранить этот сценарий как файл .sql, а затем выполнить сценарий .sql на всех серверах с помощью SQL CMD.
Автор сценария:
DECLARE @find INT DECLARE @operatorname VARCHAR(200) DECLARE @operatoremail VARCHAR(500) SET @operatorname = '<OPERATOR NAME>' SET @operatoremail = '<OPERATOR EMAIL ADDRESS. SEPARATE MULTIPLE EMAIL ADDRESS BY ;' SET @find = ( SELECT count(*) FROM msdb.dbo.sysoperators WHERE NAME = @operatorname ) IF @find = 0 BEGIN EXEC msdb.dbo.sp_add_operator @name = @operatorname ,@enabled = 1 ,@email_address = @operatoremail END EXEC master.dbo.sp_MSsetalertinfo @failsafeoperator = @operatorname ,@notificationmethod = 1 DECLARE @operator_id INT SELECT @operator_id = [id] FROM msdb.dbo.sysoperators WHERE NAME = @operatorname SELECT @operator_id UPDATE msdb.dbo.sysjobs SET notify_email_operator_id = 0 UPDATE msdb.dbo.sysjobs SET notify_level_email = 0
Об авторе:
Нил Варли — эксперт по восстановлению данных в DataNumen, Inc., которая является мировым лидером в области технологий восстановления данных, включая исправить ошибку электронной почты Outlook PST и программные продукты для восстановления Excel. Для получения дополнительной информации посетите www.datanumen.com