Kuidas automaatselt tuvastada SQL Server Operaator ja lisage see tööteatisesse

Staatuse jälgimine SQL server töökohad on väga olulised. Kui on rikutud SQL Server agent, siis tööd ei töötaks plaanipäraselt. Nii et veenduge remont rikutud SQL Server enne jätkamist. Operaatori automaatne tuvastamine ja selle lisamine sadade serverite tööteatistele on kirglik ülesanne. Kuid selle skripti abil saate hõlpsalt jälgida kõiki oma SQL server töökohti.

Määra operaatorid

SQL Server operaatorid võimaldavad inimestel või rühmadel saada märguandeid, kui töö on lõppenud SQL server või alati, kui on hoiatus. SQL Server võimaldab nendele operaatoritele kolme tüüpi teavitusi

  1. E-POST
  2. Pager
  3. Netsend

Looge operaatorSest SQL Serverandmebaasi e-posti puhul on nendest kolmest teavitusvalikust eelistatud ja kasutatav e-post SQL server. Saate operaatori käsitsi luua, järgides neid samme

  1. Ühendu sihtmärgiga SQL Serverandmebaasi Mootor
  2. Laienda SQL Serveragendi sõlm
  3. Paremklõpsake alloleval kaustal Operaatorid SQL Server agent ja seejärel looge operaator
  4. Sisestage vormile operaatori nimi. Lisage teavitusväljade alla e-posti aadress. Saate määrata rühma e-posti aadressi või individuaalse e-posti aadressi. Võite jätta lehe ja neti saatmise aadressi väljad tühjaks.

Saate luua mitu operaatorit, kuid see peab olema kordumatu, st operaatorite nimed peavad olema erinevad. Pange tähele, et piipari ja võrgu saatmise valikud eemaldatakse tulevastest versioonidest SQL Server.

Ebaõnnestumine

Luba tõrkekindel operaatorOperaatori loomisest ei piisa, me peame muutma operaatori tõrkekindlaks operaatoriks. Tõrkekindel operaator on ainus kontaktpunkt, kui SQL Server agent ei pääse juurde MSDB andmebaasis olevatele süsteemitabelitele. Operaatori tõrkekindlaks muutmiseks avage atribuudid SQL Server agent ja seejärel valige operaator ja märkige suvand E-post jaotises Fail-Safe operator.

Automatiseerige operaatorid ja teatised

Selle asemel, et luua käsitsi operaator, muutes selle tõrkekindlaks ja määrates selle SQL-i töö teatisele; saate skripti lihtsalt uuest päringuaknast käivitada. See skript kontrollib, kas sama nimega operaator on juba olemas. Kui ei, siis luuakse ja määratakse tõrkekindlaks operaatoriks. Seejärel määratakse see operaator igaühe tõrketeatistele SQL Server agendi töö selles serveris.

Mitu serverit

Kuigi see skript automatiseerib operaatori looja ja teatise ühe korraga SQL Server millel see täidetakse, saate seda hõlpsalt käivitada kõigis oma SQL Servers. Lihtne meetod on registreeritud serverite loomine ja seejärel selle skripti käivitamine kõigis registreeritud serverites. Teine meetod on salvestada see skript .sql-failina ja seejärel käivitada .sql-skript kõigis serverites SQL CMD kaudu.

Skript:

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

Autori sissejuhatus:

Neil Varley on andmete taastamise ekspert DataNumen, Inc., mis on maailmas juhtiv andmete taastamise tehnoloogiate, sealhulgas Outlook pst meili vea parandamine ja Exceli taastamise tarkvaratooted. Lisateabe saamiseks külastage www.datanumenCom

Kommentaarid on suletud.