Мониторинг на състоянието на SQL server работата е много важна. Ако има повреден SQL Server агент, тогава задачите няма да се изпълняват по график. Така че се уверете, че ремонт повредени SQL Server преди да продължите. Автоматичното идентифициране на оператор и добавянето му към известия за работа на стотици сървъри е трескава задача. С този скрипт обаче можете лесно да наблюдавате всичките си SQL server работни места.
Задайте оператори
SQL Server операторите позволяват на хора или групи да получават известия, когато заданията завършат на SQL server или винаги, когато има предупреждение. SQL Server позволява 3 вида уведомяване на тези оператори
- Имейл
- Пейджър
- Netsend
Защото SQL ServerОт тези 3 опции за известяване, имейлът е най-предпочитан и използван в базата данни на имейлите. SQL server. Можете ръчно да създадете оператор, като следвате тези стъпки
- Свържете се с целта SQL Serverдвигател на базата данни
- Разширете SQL Serverвъзел на агент
- Щракнете с десния бутон върху папката Operators под SQL Server агент и след това създайте оператор
- Във формуляра въведете име за оператора. Под полетата за уведомяване добавете имейл адрес. Можете да посочите групов имейл адрес или индивидуален имейл адрес. Можете да оставите полетата на страницата и адреса за мрежово изпращане празни.
Можете да създадете множество оператори, но те трябва да са уникални, т.е. имената на операторите трябва да са различни. Моля, имайте предвид, че опциите за пейджър и мрежово изпращане ще бъдат премахнати от бъдещите версии на 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