Slik identifiserer du automatisk SQL Server Operatør og legg den til jobbmelding

Overvåking av status for SQL server jobber er veldig viktig. Hvis det er ødelagt SQL Server agent, ville ikke jobbene kjøre som planlagt. Så sørg for at du reparasjon ødelagt SQL Server før du fortsetter. Automatisk identifisering av operatør og legge den til jobbmelding på hundrevis av servere er en hektisk oppgave. Men med dette skriptet kan du enkelt overvåke alle dine SQL server arbeidsplasser.

Sett operatører

SQL Server operatører lar personer eller grupper motta varsler når jobber fullføres SQL server eller når det er et varsel. SQL Server tillater 3 typer varsling til disse operatørene

  1. Epost
  2. Personsøker
  3. Netsend

Opprett en operatørPå grunn av SQL Serversin databasepost, av disse 3 varslingsalternativene er e-post mostmest foretrukket og brukt i SQL server. Du kan opprette en operatør manuelt ved å følge disse trinnene

  1. Koble til tarfå SQL Serversin databasemotor
  2. Utvid SQL Serversin agentnode
  3. Høyreklikk på Operatører-mappen under SQL Server agent og deretter opprette en operatør
  4. På skjemaet skriver du inn et navn for operatøren. Legg til en e-postadresse under varslingsfelt. Du kan angi gruppe-e-postadresse eller en individuell e-postadresse. Du kan la side- og nettsendingsadressefeltene stå tomme.

Du kan opprette flere operatører, men det må være unikt, dvs. navn på operatører må være forskjellige. Vær oppmerksom på at alternativene for personsøker og nettsending vil bli fjernet fra fremtidige versjoner av SQL Server.

Mislykket

Aktiver feilsikker operatørDet er ikke nok å opprette operatør, vi må gjøre en operatør til en feilsikker operatør. En feilsikker operatør er det eneste kontaktpunktet når SQL Server agent kan ikke få tilgang til systemtabeller i MSDB-databasen. For å aktivere en operatør som feilsikker, åpne egenskapene til SQL Server agent og velg deretter en operatør og merk av for E-post-alternativet under Fail-Safe-operatør.

Automatiser operatører og varsler

I stedet for å opprette en operatør manuelt, ved å gjøre den feilsikker og tilordne den til SQL Jobs varsling; du kan ganske enkelt kjøre skriptet fra et nytt spørringsvindu. Dette skriptet vil sjekke om det allerede eksisterer en operatør med samme navn. Hvis ikke, opprettes operatør og tilordnes som feilsikker operatør. Denne operatøren blir deretter tildelt feilvarslene til hver SQL Server agentjobb på den serveren.

Multiserver

Selv om dette skriptet automatiserer operatørskaperen og varslingen på en enkelt SQL Server som det er utført på, kan du enkelt utføre det på alle dine SQL Servers. Den enkle metoden er å lage registrerte servere og deretter kjøre dette skriptet på alle registrerte servere. En annen metode er å lagre dette skriptet som .sql-fil og deretter kjøre .sql-skriptet på alle servere gjennom SQL CMD.

Manus:

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

Forfatterintroduksjon:

Neil Varley er en datagjenopprettingsekspert innen DataNumen, Inc., som er verdensledende innen datagjenopprettingsteknologier, inkludert reparer Outlook pst e-postfeil og excel-programvareprodukter for gjenoppretting. For mer informasjon besøk www.datanumen. Med

Kommentarer er stengt.