Kuinka tunnistaa automaattisesti SQL Server Operaattori ja lisää se työilmoitukseen

Tilan seuranta SQL server työpaikat ovat erittäin tärkeitä. Jos on vioittunut SQL Server agentti, silloin työpaikat eivät toimisi aikataulun mukaisesti. Joten varmista korjaus vioittunut SQL Server ennen etenemistä. Operaattorin automaattinen tunnistaminen ja lisääminen työilmoituksiin sadoilla palvelimilla on kiireinen tehtävä. Tällä komentosarjalla voit kuitenkin helposti seurata kaikkia SQL server työpaikkaa.

Aseta operaattorit

SQL Server operaattorit sallivat ihmisten tai ryhmien saada ilmoituksia, kun työt valmistuvat SQL server tai aina kun on hälytys. SQL Server sallii kolmen tyyppisen ilmoituksen näille operaattoreille

  1. Sähköposti
  2. Hakulaite
  3. Netsend

Luo operaattoriKoska SQL ServerNäistä kolmesta ilmoitusvaihtoehdosta sähköposti on useimmiten suositeltava ja sitä käytetään tietokannan sähköpostissa. SQL server. Voit luoda operaattorin manuaalisesti seuraavasti

  1. Yhdistä kohteeseen SQL Servertietokantamoottori
  2. Laajenna SQL Serveredustajan solmu
  3. Napsauta hiiren kakkospainikkeella Operators-kansiota SQL Server agentti ja luo sitten operaattori
  4. Kirjoita lomakkeelle operaattorin nimi. Lisää sähköpostiosoite ilmoituskenttiin. Voit määrittää ryhmän sähköpostiosoitteen tai yksittäisen sähköpostiosoitteen. Voit jättää sivun ja verkkolähetysosoitekentät tyhjiksi.

Voit luoda useita operaattoreita, mutta sen on oltava yksilöllinen, eli operaattoreiden nimien on oltava erilaisia. Huomaa, että hakulaite- ja verkkolähetysvaihtoehdot poistetaan version tulevista versioista SQL Server.

Idioottivarma

Ota vikaturvallinen operaattori käyttöönOperaattorin luominen ei riitä, meidän on tehtävä operaattori vikaturvalliseksi operaattoriksi. Vikaturvallinen käyttäjä on ainoa yhteyspiste, kun SQL Server agentti ei voi käyttää MSDB-tietokannan järjestelmätaulukoita. Ota operaattori käyttöön vikaturvallisena avaamalla SQL Server agentti ja valitse sitten operaattori ja tarkista Sähköposti-vaihtoehto Fail-Safe-operaattorista.

Automatisoi operaattorit ja ilmoitukset

Sen sijaan, että luot manuaalisesti operaattorin, tekemällä siitä vikaturvallinen ja liittämällä sen SQL Jobin ilmoitukseen; voit yksinkertaisesti suorittaa komentosarjan uudesta kyselyikkunasta. Tämä komentosarja tarkistaa, onko operaattori jo olemassa samalla nimellä. Jos ei, operaattori luodaan ja määritetään vikaturvalliseksi operaattoriksi. Tämä operaattori määritetään sitten kunkin vikailmoituksiin SQL Server agenttityö kyseisellä palvelimella.

Monipalvelin

Vaikka tämä komentosarja automatisoi operaattorin luojan ja ilmoituksen yhdellä SQL Server jolla se suoritetaan, voit suorittaa sen helposti kaikilla SQL Servers. Helppo tapa on luoda rekisteröityjä palvelimia ja suorittaa sitten tämä komentosarja kaikille rekisteröidyille palvelimille. Toinen tapa on tallentaa tämä komentosarja .sql-tiedostona ja suorittaa sitten .sql-komentosarja kaikilla palvelimilla SQL CMD: n kautta.

käsikirjoitus:

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

Tekijän esittely:

Neil Varley on tietojen palauttamisen asiantuntija DataNumen, Inc., joka on maailman johtava tietojen palautustekniikoissa, mukaan lukien korjaa Outlook pst -sähköpostivirhe ja Excel-palautusohjelmistotuotteet. Lisätietoja osoitteessa www.datanumen.com

Kommenttien lisääminen on estetty.