Kako se automatski identificirati SQL Server Operater i dodajte ga u Obavijest o poslu

Podijeli sada:

Praćenje statusa SQL server poslovi su veoma bitni. Ako je oštećen SQL Server agent, tada poslovi ne bi radili prema rasporedu. Zato budite sigurni popravka oštećena SQL Server prije nego nastavite. Automatsko prepoznavanje operatera i njegovo dodavanje u obavijest o poslu na stotinama servera je naporan zadatak. Međutim, sa ovom skriptom možete lako pratiti sve svoje SQL server radnih mjesta.

Postavite operatore

SQL Server operateri dozvoljavaju ljudima ili grupama da primaju obavještenja kada se poslovi završe SQL server ili kad god postoji upozorenje. SQL Server omogućava 3 vrste obavještenja ovim operaterima

  1. E-mail
  2. Pager
  3. Netsend

Kreirajte operateraZbog SQL ServerOd ove 3 opcije obavještenja, e-pošta se najčešće preferira i koristi u SQL server. Možete ručno kreirati operatora slijedeći ove korake

  1. Povežite se s ciljem SQL Server's database Engine
  2. proširite SQL Server's agentski čvor
  3. Desni klik na fasciklu Operatori ispod SQL Server agent, a zatim kreirajte operatora
  4. Na obrascu unesite ime operatera. U polja za obavještenja dodajte adresu e-pošte. Možete odrediti grupnu adresu e-pošte ili individualnu adresu e-pošte. Možete ostaviti polja za adresu i mrežnu adresu kao prazna.

Možete kreirati više operatora, ali oni moraju biti jedinstveni, tj. imena operatora moraju biti različita. Imajte na umu da će opcije pejdžera i slanja putem mreže biti uklonjene iz budućih verzija SQL Server.

Neuspješno

Omogućite Fail-safe OperatorKreiranje operatora nije dovoljno, moramo napraviti operatora kao operatora koji je siguran od otkaza. Operater bez greške je jedina tačka kontakta kada SQL Server agent ne može pristupiti sistemskim tablicama u MSDB bazi podataka. Da biste omogućili da operater bude siguran, otvorite svojstva SQL Server agenta, a zatim odaberite operatera i označite opciju E-pošta pod Fail-Safe operator.

Automatizirajte operatere i obavještenja

Umjesto da ručno kreirate operator, tako što ćete ga učiniti sigurnim od greške i dodijeliti ga obavijestima SQL Joba; možete jednostavno izvršiti skriptu iz novog prozora upita. Ova skripta će provjeriti da li već postoji operator sa istim imenom. Ako nije, kreira se operator i dodjeljuje mu se kao siguran operator. Ovaj operator se zatim dodjeljuje obavijestima o neuspjehu svakog od njih SQL Server posao agenta na tom serveru.

Multi Server

Iako ova skripta automatizira kreiranje operatera i obavještavanje na jednom mjestu SQL Server na kojem se izvršava, možete ga lako izvršiti na svim vašim SQL Servers. Jednostavan metod je kreiranje registrovanih servera, a zatim izvršavanje ove skripte na svim registrovanim serverima. Drugi metod je da sačuvate ovu skriptu kao .sql datoteku i zatim izvršite .sql skriptu na svim serverima preko SQL CMD-a.

Skripta:

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

Uvod za autora:

Neil Varley je stručnjak za oporavak podataka DataNumen, Inc., koji je svjetski lider u tehnologijama za oporavak podataka, uključujući popravi Outlook pst grešku e-pošte i Excel softverski proizvodi za oporavak. Za više informacija posjetite www.datanumen.com

Podijeli sada:

Komentari su zatvoreni.