SQL Server Agent tillater automatisk varsling av databaseadministratorer når uvanlige omstendigheter oppstår. Denne kraftige varslingsmekanismen gjør det mulig å overvåke databaseresultatet døgnet rundt uten å bemanne et døgns operasjonssenter.
Generell forutsetning for å definere en advarsel
For å definere et varsel trenger du visse grunnleggende opplysninger, inkludert:
- Alertnavn - Alertnavn må være unikt i SQL Server. De kan ikke være mer enn 128 tegn.
- Hendelsen som utløser varselet - Hendeltypen bestemmer parametrene som brukes. De tre typer varslene er SQL Server-hendelser, SQL Server-ytelsesforhold og Windows Management Instrumentation-hendelser.
- Handlingen som SQL Server Agent tar når hendelsen utløses. Ethvert varsel kan tilordnes enten (eller begge) av disse to varslingstypene: Utfør en SQL Server Agent-jobb og / eller varsle en operatør.
Steg-for-trinns SQL Server Alert Setup
Disse instruksjonene gjelder for SQL Server 2005 og nyere.
- Åpen SQL Server Management Studio og koble til databaseserveren der du vil opprette et varsel.
- Utvid SQL Server Agent-mappen ved å klikke en gang på "+"ikonet til venstre for mappen.
- Høyreklikk på varsler mappe og velg Ny varsel fra popup-menyen.
- Skriv inn et beskrivende navn for varselet ditt i Navn tekstboks.
- Velg typen varsel fra rullegardinmenyen. Dine valg er SQL Server-ytelsesforhold som CPU-belastning og ledig diskplass, SQL Server-hendelser som fatale feil, syntaksfeil og maskinvareproblemer og WMI-hendelser (Windows Management Instrumentation).
- Oppgi eventuelle varslingsspesifikke detaljer som er forespurt av SQL Server, for eksempel spesifikk tekst som er inkludert i hendelsesrapporten og parametrene for varselsmeldinger.
- Klikk på Respons ikonet i Ny varsel vinduets Velg en side ruten.
- Hvis du vil utføre en SQL Server Agent-jobb når varselet oppstår, klikker du på Utfør jobb og merk en jobb fra rullegardinmenyen.
- Hvis du vil varsle databaseleverandører når varselet oppstår, klikker du på Informer operatører merk av i boksen og velg deretter operatørene og varslingstyper fra rutenettet.
- Klikk OK å opprette varselet.
Legge til varsler ved hjelp av Transact-SQL
Begynn med SQL Server 2008, du kan også legge til varsler ved hjelp av Transact-SQL. Bruk denne syntaksen fra Microsoft:
sp_add_alert @name =
, @message_id = message_id
, @severity = alvorlighetsgrad
, @enabled = aktivert
, @delay_between_responses = delay_between_responses
, @notification_message = 'notification_message'
, @include_event_description_in = include_event_description_in
, @database_name = 'database'
, @event_description_keyword = 'event_description_keyword_pattern'
, @job_name = 'jobbnavn'
, @raise_snmp_trap = raise_snmp_trap
, @performance_condition = 'performance_condition'
, @category_name = 'kategori'
, @wmi_namespace = 'wmi_namespace'
, @wmi_query = 'wmi_query'