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

Споделете сега:

Мониторинг на състоянието на SQL server работата е много важна. Ако има повреден SQL Server агент, тогава задачите няма да се изпълняват по график. Така че се уверете, че ремонт повредени SQL Server преди да продължите. Автоматичното идентифициране на оператор и добавянето му към известия за работа на стотици сървъри е трескава задача. С този скрипт обаче можете лесно да наблюдавате всичките си SQL server работни места.

Задайте оператори

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

  1. Имейл
  2. Пейджър
  3. Netsend

Създаване на операторЗащото SQL ServerОт тези 3 опции за известяване, имейлът е най-предпочитан и използван в базата данни на имейлите. SQL server. Можете ръчно да създадете оператор, като следвате тези стъпки

  1. Свържете се с целта SQL Serverдвигател на базата данни
  2. Разширете SQL Serverвъзел на агент
  3. Щракнете с десния бутон върху папката Operators под SQL Server агент и след това създайте оператор
  4. Във формуляра въведете име за оператора. Под полетата за уведомяване добавете имейл адрес. Можете да посочите групов имейл адрес или индивидуален имейл адрес. Можете да оставите полетата на страницата и адреса за мрежово изпращане празни.

Можете да създадете множество оператори, но те трябва да са уникални, т.е. имената на операторите трябва да са различни. Моля, имайте предвид, че опциите за пейджър и мрежово изпращане ще бъдат премахнати от бъдещите версии на SQL Server.

Не е в безопасност

Активирайте Fail-safe OperatorСъздаването на оператор не е достатъчно, ние трябва да направим оператор като безотказен оператор. Безопасният при отказ оператор е единствената точка за контакт, когато SQL Server агентът не може да получи достъп до системните таблици в MSDB базата данни. За да активирате даден оператор като безопасен при отказ, отворете свойствата на SQL Server агент и след това изберете оператор и проверете опцията Имейл под Безопасен оператор.

Автоматизирайте операторите и известията

Вместо да създавате ръчно оператор, като го направите безопасен и го присвоите на известието на SQL Job; можете просто да изпълните скрипта от нов прозорец на заявка. Този скрипт ще провери дали вече съществува оператор със същото име. Ако не, операторът се създава и се присвоява като безопасен оператор. След това този оператор се присвоява на известията за неуспех на всеки 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

Споделете сега:

Коментарите са забранени.