Ako automaticky identifikovať SQL Server Operátor a pridať ho k oznámeniu o úlohe

Zdieľať teraz:

Monitorovanie stavu SQL server pracovných miest je veľmi dôležitá. Ak je poškodený SQL Server agent, potom by úlohy nespracovali podľa plánu. Takže určite oprava poškodená SQL Server pred pokračovaním. Automatická identifikácia operátora a jeho pridanie do oznámenia o úlohe na stovkách serverov je hektická úloha. Pomocou tohto skriptu však môžete ľahko monitorovať všetky svoje súbory SQL server pracovných miest.

Nastaviť operátory

SQL Server operátori umožňujú ľuďom alebo skupinám prijímať oznámenia o dokončení úloh v SQL server alebo kedykoľvek existuje varovanie. SQL Server umožňuje týmto operátorom 3 typy oznámení

  1. E-mail
  2. pager
  3. Netsend

Vytvorte operátoraKvôli SQL Server's Databáza mail, z týchto 3 možností oznámenia, e-mail je mostpreferovaný a používaný v SQL server. Podľa týchto krokov môžete operátora vytvoriť ručne

  1. Pripojte sa k tardostať SQL Serverdatabázový stroj
  2. rozbaľte SQL Serveruzol agenta
  3. Kliknite pravým tlačidlom myši na priečinok Operators pod SQL Server agenta a potom vytvoriť operátora
  4. Na formulári zadajte názov operátora. Pod polia s upozorneniami pridajte e-mailovú adresu. Môžete určiť skupinovú e-mailovú adresu alebo individuálnu e-mailovú adresu. Polia pre stránku a čisté adresy odosielania môžete nechať prázdne.

Môžete vytvoriť viac operátorov, ale musí to byť jedinečný, tj. Názvy operátorov musia byť odlišné. Upozorňujeme, že možnosti Pager a net send budú z budúcich verzií systému Windows odstránené SQL Server.

Zlyhanie bezpečné

Povoliť bezpečnostného operátoraVytvorenie operátora nestačí, musíme operátora urobiť ako operátora bezpečného proti zlyhaniu. Havarijný operátor je jediným kontaktným bodom, keď SQL Server agent nemôže získať prístup k systémovým tabuľkám v databáze MSDB. Ak chcete povoliť operátorovi zabezpečenie proti zlyhaniu, otvorte vlastnosti SQL Server agenta a potom vyberte operátora a zaškrtnite možnosť E-mail v časti Fail-Safe operator.

Automatizujte operátorov a oznámenia

Namiesto manuálneho vytvárania operátora tak, že ho urobíte bezpečným proti zlyhaniu a priradíte ho k upozorneniu úlohy SQL; skript môžete jednoducho spustiť z nového okna dotazu. Tento skript skontroluje, či už existuje operátor s rovnakým menom. Ak nie, vytvorí sa operátor a priradí sa mu operátor zabezpečený proti zlyhaniu. Tento operátor je potom priradený k notifikáciám o zlyhaní každého z nich SQL Server úloha agenta na danom serveri.

Viac serverov

Aj keď tento skript automatizuje tvorcu operátora a upozornenie na jeden SQL Server na ktorom sa vykonáva, môžete ho ľahko vykonať na všetkých svojich SQL Servers. Jednoduchá metóda je vytvoriť registrované servery a potom vykonať tento skript na všetkých registrovaných serveroch. Ďalšou metódou je uložiť tento skript ako súbor .sql a potom vykonať skript .sql na všetkých serveroch pomocou nástroja SQL CMD.

scenár:

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

Úvod autora:

Neil Varley je odborníkom na obnovu dát v odbore DataNumen, Inc., ktorá je svetovým lídrom v oblasti technológií obnovy dát, vrátane opraviť e-mailovú chybu programu Outlook pst a vynikajúce softvérové ​​produkty na obnovenie. Pre viac informácií navštívte www.datanumen. S

Zdieľať teraz:

Komentáre sú uzavreté.