Megosztás a következőn keresztül:


sp_update_alert (Transact-SQL)

A következőkre vonatkozik:SQL Server

Frissíti egy meglévő riasztás beállításait.

Transact-SQL szintaxis konvenciók

Szemantika

sp_update_alert
    [ @name = ] N'name'
    [ , [ @new_name = ] N'new_name' ]
    [ , [ @enabled = ] enabled ]
    [ , [ @message_id = ] message_id ]
    [ , [ @severity = ] severity ]
    [ , [ @delay_between_responses = ] delay_between_responses ]
    [ , [ @notification_message = ] N'notification_message' ]
    [ , [ @include_event_description_in = ] include_event_description_in ]
    [ , [ @database_name = ] N'database_name' ]
    [ , [ @event_description_keyword = ] N'event_description_keyword' ]
    [ , [ @job_id = ] 'job_id' ]
    [ , [ @job_name = ] N'job_name' ]
    [ , [ @occurrence_count = ] occurrence_count ]
    [ , [ @count_reset_date = ] count_reset_date ]
    [ , [ @count_reset_time = ] count_reset_time ]
    [ , [ @last_occurrence_date = ] last_occurrence_date ]
    [ , [ @last_occurrence_time = ] last_occurrence_time ]
    [ , [ @last_response_date = ] last_response_date ]
    [ , [ @last_response_time = ] last_response_time ]
    [ , [ @raise_snmp_trap = ] raise_snmp_trap ]
    [ , [ @performance_condition = ] N'performance_condition' ]
    [ , [ @category_name = ] N'category_name' ]
    [ , [ @wmi_namespace = ] N'wmi_namespace' ]
    [ , [ @wmi_query = ] N'wmi_query' ]
[ ; ]

Érvek

[ @name = ] N'név'

A frissíteni kívánt riasztás neve. @namea sysname, alapértelmezés nélkül.

[ @new_name = ] N'new_name'

A riasztás új neve. A névnek egyedinek kell lennie. @new_namea sysname, alapértelmezés szerint NULLa .

[ @enabled = ] engedélyezve

Megadja, hogy a riasztás engedélyezve van-e (1) vagy nincs engedélyezve (0). @enableda tinyint, alapértelmezett értéke NULL. A riasztást engedélyezni kell a tűzhöz.

[ @message_id = ] message_id

A riasztás definíciójának új üzenete vagy hibaszáma. A message_id általában egy hibaszámnak felel meg a sysmessages táblában. @message_idint, alapértelmezés szerint NULL. Az üzenetazonosító csak akkor használható, ha a riasztás súlyossági szintjének beállítása .0

[ @severity = ] súlyosság

A riasztásdefiníció új súlyossági szintje (a rendszertől kezdve 125) A Megadott súlyosságú Windows-alkalmazásnaplóba küldött SQL Server-üzenetek aktiválják a riasztást. @severityint, alapértelmezés szerint NULL. Súlyossági szint csak akkor használható, ha a riasztás üzenetazonosító-beállítása .0

[ @delay_between_responses = ] delay_between_responses

Az új várakozási időszak másodpercben a riasztásra adott válaszok között. @delay_between_responsesint, alapértelmezés szerint NULL.

[ @notification_message = ] N'notification_message'

Az operátornak e-mail, net send vagy pager értesítés részeként küldött további üzenet módosított szövege. @notification_messagenvarchar(512), alapértelmezett értéke NULL.

[ @include_event_description_in = ] include_event_description_in

Megadja, hogy a Windows alkalmazásnaplóban szereplő SQL Server-hiba leírása szerepeljen-e az értesítési üzenetben. @include_event_description_inapró, és ezek közül egy vagy több is lehet.

Érték Leírás
0 Egyik sem
1 E-mail
2 Személyhívó
4 net send
7 Összes

[ @database_name = ] N'database_name'

Annak az adatbázisnak a neve, amelyben a hiba a riasztás kilövéséhez szükséges. @database_name a sysnamealapértelmezett . A zárójelekben ([]) lévő nevek nem engedélyezettek.

[ @event_description_keyword = ] N'event_description_keyword'

Egy karaktersorozat, amelyet az SQL Server-hiba leírásában kell megtalálni a hibaüzenetnaplóban. @event_description_keywordnvarchar(100), alapértelmezés szerint NULL. Ez a paraméter hasznos az objektumnevek szűréséhez (például customer_table).

Megjegyzés:

LIKETransact-SQL kifejezésmintának megfelelő karakterek nem használhatók.

[ @job_id = ] 'job_id'

@job_iduniqueidentifier, alapértelmezett értéke NULL.

[ @job_name = ] N'job_name'

A feladatazonosító szám. @job_name a sysname, alapértelmezés szerint . Ha job_id van megadva, job_name ki kell hagyni.

[ @occurrence_count = ] occurrence_count

Alaphelyzetbe állítja a riasztás előfordulásának számát. @occurrence_countint, alapértelmezett értéke NULL, és csak a következőre 0állítható be.

[ @count_reset_date = ] count_reset_date

Alaphelyzetbe állítja az előfordulások számának utolsó alaphelyzetbe állításának dátumát. @count_reset_dateint, alapértelmezés szerint NULL.

[ @count_reset_time = ] count_reset_time

Alaphelyzetbe állítja az előfordulások számának utolsó alaphelyzetbe állításának időpontját. @count_reset_timeint, alapértelmezés szerint NULLa .

[ @last_occurrence_date = ] last_occurrence_date

Alaphelyzetbe állítja a riasztás utolsó előfordulásának dátumát. @last_occurrence_dateint, alapértelmezett értéke NULL, és csak a következőre 0állítható be.

[ @last_occurrence_time = ] last_occurrence_time

Alaphelyzetbe állítja a riasztás legutóbbi előfordulásának időpontját. @last_occurrence_timeint, alapértelmezett értéke NULL, és csak a következőre 0állítható be.

[ @last_response_date = ] last_response_date

Alaphelyzetbe állítja azt a dátumot, amikor az SQLServerAgent szolgáltatás utoljára válaszolt a riasztásra. @last_response_dateint, alapértelmezett értéke NULL, és csak a következőre 0állítható be.

[ @last_response_time = ] last_response_time

Alaphelyzetbe állítja azt az időpontot, amikor az SQLServerAgent szolgáltatás utoljára válaszolt a riasztásra. @last_response_timeint, alapértelmezett értéke NULL, és csak a következőre 0állítható be.

[ @raise_snmp_trap = ] raise_snmp_trap

Csak tájékoztatási célokra van meghatározva. Nem támogatott. A jövőbeli kompatibilitás nem garantált.

[ @performance_condition = ] N'performance_condition'

A formátumban <itemcomparatorvalue>kifejezett érték. @performance_conditionnvarchar(512), és a következő elemekből áll.

Elem formázása Leírás
Elem A számláló teljesítményobjektuma, teljesítményszámlálója vagy elnevezett példánya
Összehasonlító Az alábbi operátorok egyike: >, , <=
Érték A számláló numerikus értéke

[ @category_name = ] N'category_name'

A riasztási kategória neve. @category_namea sysname, alapértelmezés szerint NULLa .

[ @wmi_namespace = ] N'wmi_namespace'

Az események lekérdezéséhez használt WMI-névtér. @wmi_namespacea sysname, alapértelmezés szerint NULLa .

[ @wmi_query = ] N'wmi_query'

A riasztás WMI-eseményét meghatározó lekérdezés. @wmi_querynvarchar(512), alapértelmezett értéke NULL.

Kódértékek visszaadása

0 (sikeres) vagy 1 (hiba).

Megjegyzések

Csak sysmessages a Windows-alkalmazásnaplóba írt riasztások aktiválhatók.

sp_update_alert csak azokat a riasztási beállításokat módosítja, amelyekhez paraméterértékeket ad meg. Ha egy paraméter nincs megadva, a rendszer megtartja az aktuális beállítást.

Engedélyek

A tárolt eljárás futtatásához a felhasználóknak a sysadmin rögzített kiszolgálói szerepkör tagjának kell lenniük.

Példák

Az alábbi példa az engedélyezett beállítást a következőre Test Alertmódosítja0: .

USE msdb;
GO

EXECUTE dbo.sp_update_alert
    @name = N'Test Alert',
    @enabled = 0;
GO