Kaip automatiškai atpažinti SQL Server Operatorius ir pridėkite jį prie pranešimo apie darbą

Bendrinti dabar:

Būsenos stebėjimas SQL server darbas yra labai svarbus. Jei yra sugadintas SQL Server agentas, tada užduotys vyktų ne taip, kaip numatyta. Taigi įsitikinkite, kad jūs remontas sugadintas SQL Server prieš tęsiant. Automatinis operatoriaus identifikavimas ir įtraukimas į pranešimus apie darbą šimtuose serverių yra sudėtinga užduotis. Tačiau naudodami šį scenarijų galite lengvai stebėti visus savo SQL server darbo vietų.

Nustatyti operatorius

SQL Server operatoriai leidžia žmonėms arba grupėms gauti pranešimus, kai darbai baigiami SQL server arba kai tik yra įspėjimas. SQL Server leidžia 3 tipų pranešimus šiems operatoriams

  1. El.pašto adresas
  2. Gaviklis
  3. Netsend

Sukurkite operatoriųDėl SQL ServerIš šių 3 pranešimų parinkčių „Database“ paštas dažniausiai naudojamas el. paštu. SQL server. Galite rankiniu būdu sukurti operatorių atlikdami šiuos veiksmus

  1. Prisijunkite prie taikinio SQL Serverduomenų bazės variklis
  2. plėsti SQL Serveragento mazgas
  3. Dešiniuoju pelės mygtuku spustelėkite aplanką Operatori SQL Server agentą, tada sukurkite operatorių
  4. Formoje įveskite operatoriaus pavadinimą. Pranešimų laukuose pridėkite el. pašto adresą. Galite nurodyti grupės el. pašto adresą arba individualų el. pašto adresą. Puslapio ir tinklo siuntimo adreso laukus galite palikti tuščius.

Galite sukurti kelis operatorius, bet jie turi būti unikalūs, ty operatorių pavadinimai turi skirtis. Atminkite, kad gaviklio ir tinklo siuntimo parinktys bus pašalintos iš būsimų versijų SQL Server.

Nepavyks saugiai

Įgalinti saugų operatoriųNeužtenka sukurti operatorių, turime padaryti operatorių saugų operatorių. Apsauginis operatorius yra vienintelis kontaktinis taškas, kai SQL Server agentas negali pasiekti sistemos lentelių MSDB duomenų bazėje. Kad operatorius būtų saugus, atidarykite ypatybes SQL Server agentą, tada pasirinkite operatorių ir pažymėkite parinktį El.

Automatizuokite operatorius ir pranešimus

Vietoj to, kad neautomatiškai sukurtumėte operatorių, padarydami jį saugų ir priskirdami jį SQL darbo pranešimui; galite tiesiog paleisti scenarijų iš naujo užklausos lango. Šis scenarijus patikrins, ar operatorius jau egzistuoja tokiu pat pavadinimu. Jei ne, operatorius sukuriamas ir priskiriamas kaip saugus operatorius. Tada šis operatorius priskiriamas kiekvieno pranešimams apie gedimus SQL Server agento darbas tame serveryje.

Daugiafunkcis serveris

Nors šis scenarijus automatizuoja operatoriaus kūrėją ir pranešimą vienu metu SQL Server kurioje jis vykdomas, galite lengvai jį vykdyti visuose savo įrenginiuose SQL Servers. Lengviausias būdas yra sukurti registruotus serverius ir vykdyti šį scenarijų visuose registruotuose serveriuose. Kitas būdas yra išsaugoti šį scenarijų kaip .sql failą ir paleisti .sql scenarijų visuose serveriuose naudojant SQL CMD.

scenarijus:

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

Autoriaus įvadas:

Neilas Varley yra duomenų atkūrimo ekspertas DataNumen, Inc., kuri yra pasaulyje duomenų atkūrimo technologijų lyderė, įskaitant pataisykite Outlook pst el. pašto klaidą ir Excel atkūrimo programinės įrangos produktai. Norėdami gauti daugiau informacijos, apsilankykite WWW.datanumen.com

Bendrinti dabar:

Komentarai yra uždaryti.