Как автоматически идентифицировать SQL Server Оператор и добавить его в уведомление о вакансии

Поделись сейчас:

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

Операторы множества

SQL Server операторы позволяют людям или группам получать уведомления о завершении заданий в SQL server или всякий раз, когда есть предупреждение. SQL Server позволяет 3 типа уведомлений для этих операторов

  1. Эл. адрес
  2. Пейджер
  3. Нетсенд

Создать оператораИз-за SQL Serverпочта базы данных, из этих 3 вариантов уведомлений, электронная почта - это мostпредпочтительным и используемым в SQL server. Вы можете вручную создать оператора, выполнив следующие действия.

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

Вы можете создать несколько операторов, но они должны быть уникальными, т. е. имена операторов должны быть разными. Обратите внимание, что параметры пейджера и сетевой отправки будут удалены из будущих версий SQL Server.

Отказоустойчивость

Включить отказоустойчивый операторСоздать оператор недостаточно, мы должны сделать оператор отказоустойчивым. Надежный оператор является единственной точкой контакта, когда SQL Server Агент не может получить доступ к системным таблицам в базе данных MSDB. Чтобы включить оператор как отказоустойчивый, откройте свойства 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

Поделись сейчас:

Комментарии закрыты.