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
- Epost
- Personsøker
- Netsend
På 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
- Koble til tarfå SQL Serversin databasemotor
- Utvid SQL Serversin agentnode
- Høyreklikk på Operatører-mappen under SQL Server agent og deretter opprette en operatør
- 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

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