Overvågning af status for SQL server job er meget vigtigt. Hvis der er beskadiget SQL Server agent, så ville job ikke køre som planlagt. Så sørg for at du reparation beskadiget SQL Server før du fortsætter. Automatisk identifikation af operatør og tilføjelse af den til jobmeddelelse på hundredvis af servere er en hektisk opgave. Men med dette script kan du nemt overvåge alle dine SQL server beskæftigelse.
Indstil operatører
SQL Server operatører tillader personer eller grupper at modtage meddelelser, når opgaver afsluttes SQL server eller når der er en alarm. SQL Server tillader 3 typer meddelelser til disse operatører
- Pager
- Netsend
På grund af SQL Server's databasemail. Af disse 3 notifikationsmuligheder foretrækkes og bruges e-mail oftest i SQL server. Du kan manuelt oprette en operatør ved at følge disse trin
- Forbind til målet SQL Server's database Engine
- Udvid SQL Server's agent node
- Højreklik på mappen Operatører under SQL Server agent og derefter oprette en operatør
- Indtast et navn til operatøren på formularen. Tilføj en e-mailadresse under meddelelsesfelter. Du kan angive gruppe-e-mailadresse eller en individuel e-mailadresse. Du kan lade side- og netafsendelsesadressefelterne stå tomme.
Du kan oprette flere operatører, men det skal være unikt, dvs. navnene på operatører skal være forskellige. Bemærk venligst, at Pager og net afsendelsesmuligheder vil blive fjernet fra fremtidige versioner af SQL Server.
Fejlsikker

Automatiser operatører og meddelelser
I stedet for at du manuelt opretter en operatør ved at gøre den fejlsikker og tildele den til SQL Jobs meddelelse; du kan blot udføre scriptet fra et nyt forespørgselsvindue. Dette script vil kontrollere, om der allerede findes en operatør med samme navn. Hvis ikke, oprettes operatøren og tildeles som fejlsikker operatør. Denne operatør tildeles derefter fejlmeddelelserne for hver SQL Server agentjob på den server.
Multi server
Selvom dette script automatiserer operatørskaberen og notifikationen på en enkelt SQL Server hvorpå det er udført, kan du nemt udføre det på alle dine SQL Servers. Den nemme metode er at oprette registrerede servere og derefter udføre dette script på alle registrerede servere. En anden metode er at gemme dette script som .sql-fil og derefter udføre .sql-scriptet på alle servere gennem SQL CMD.
script:
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
Forfatter Introduktion:
Neil Varley er en datagendannelsesekspert i DataNumen, Inc., som er verdens førende inden for datagendannelsesteknologier, herunder reparere Outlook pst e-mail fejl og excel-genopretningssoftwareprodukter. For mere information besøg www.datanumen.com