sp_update_alert (języka Transact-SQL)
Aktualizuje ustawienia istniejącego alert.
Składnia
sp_update_alert
[ @name =] 'name'
[ , [ @new_name =] 'new_name']
[ , [ @enabled =] enabled]
[ , [ @message_id =] message_id]
[ , [ @severity =] severity]
[ , [ @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']
[ , [ @job_id =] job_id | [@job_name =] '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 =] 'performance_condition' ]
[ , [ @category_name =] 'category']
[ , [ @wmi_namespace = ] 'wmi_namespace' ]
[ , [ @wmi_query = ] 'wmi_query' ]
Argumenty
[ @name =] 'name'
Nazwa alert , który ma być aktualizowane.namejest sysname, z braku domyślne.[ @ nowa_nazwa =] 'new_name"
Nowa nazwa alert.Nazwa musi być unikatowa.new_namejest sysname, domyślna wartość NULL.[ @ włączone =] enabled
Określa, czy włączone jest alert (1) lub wyłączone (0).enabledjest tinyint, domyślna wartość NULL.alert musi być włączone na ogień.[ @ identyfikator_wiadomości = ]message_id
Nowe wiadomości lub błąd numer definicji alert .Zazwyczaj message_id odpowiada numerowi błędu w sysmessages tabela.message_idjest int, domyślna wartość NULL.Identyfikator mogą być używane tylko wtedy, gdy ustawienia alert na poziom ważności wiadomości 0.[ @ ważności =] severity
Nowy poziom ważności (z 1 przez 25) dla definicji alert .Każdy Microsoft SQL Server wiadomości wysyłane do dziennika aplikacji systemu Windows z określonym ważności uaktywni alert.severityjest int, domyślna wartość NULL.poziom ważności mogą być używane tylko wtedy, gdy ustawienie Identyfikatora komunikatu alert jest 0.[ @ delay_between_responses =] delay_between_responses
Nowego okresu oczekiwania w sekundach między odpowiedzi na alert.delay_between_responsesjest int, domyślna wartość NULL.[ @ notification_message =] 'notification_message"
Poprawiony tekst dodatkową wiadomość wysłana do operator poczty e-mail, w ramach polecenia net send, lub pager powiadomienie.notification_messagejest nvarchar(512), domyślna wartość NULL.[ @ include_event_description_in =] include_event_description_in
Określa, czy opis SQL Server błąd w dzienniku aplikacji systemu Windows, które powinny być uwzględnione w powiadomienie .include_event_description_injest tinyint, domyślna wartość NULL, i może być jeden lub więcej z tych wartości.Wartość
Opis
0
Brak
1
Wiadomości e-mail
2
Pager
4
polecenie net send
7
Wszystkie
[ @ nazwa_bazy_danych =] 'database"
Nazwa bazy danych musi wystąpić błąd, alert na ogień.database jest sysname. nazwy, które są ujęte w nawiasy kwadratowe ([]) nie są dozwolone.Wartością domyślną jest NULL.[ @ event_description_keyword =] 'event_description_keyword"
Sekwencja znaków, które należy znaleźć w opisie błędu w dzienniku komunikat o błędzie.Transact-SQLPodobnie jak wyrażenie dopasowania do wzorca znaki mogą być używane.event_description_keywordjest nvarchar(100), domyślna wartość NULL.Ten parametr jest użyteczny do filtrowania nazw obiektów (na przykład % customer_table %).[ @ job_id =] job_id
Numer identyfikacyjny zadanie .job_idjest uniqueidentifier, domyślna wartość NULL.Jeśli job_id jest określony, job_name musi być pominięte.[ @ job_name =] 'job_name"
Nazwa zadanie jest wykonywany w odpowiedzi na ten alert.job_namejest sysname, domyślna wartość NULL.Jeśli job_name jest określony, job_id musi być pominięte.[ @ occurrence_count = ] occurrence_count
Resetuje numer godziny wystąpienia alert .occurrence_countjest int, domyślna wartość NULL, i może być zestaw tylko do 0.[ @ count_reset_date =] count_reset_date
Resetuje data ostatniego resetowania licznika wystąpienie.count_reset_datejest int, domyślna wartość NULL.[ @ count_reset_time =] count_reset_time
Resetuje czas ostatniego resetowania licznika wystąpienie.count_reset_timejest int, domyślna wartość NULL.[ @ last_occurrence_date =] last_occurrence_date
Resetuje data ostatniego wystąpienia alert .last_occurrence_datejest int, domyślna wartość NULL, i może być zestaw tylko do 0.[ @ last_occurrence_time =] last_occurrence_time
Resetuje czas ostatniego wystąpienia alert .last_occurrence_timejest int, domyślna wartość NULL, i może być zestaw tylko do 0.[ @ last_response_date =] last_response_date
Resetuje data , którego alert został ostatnio odpowiedział SQLServerAgent usługa.last_response_datejest int, domyślna wartość NULL, i może być zestaw tylko do 0.[ @ last_response_time =] last_response_time
Resetuje alert został ostatnio odpowiedział SQLServerAgent usługa czas .last_response_timejest int, domyślna wartość NULL, i może być zestaw tylko do 0.[ @ raise_snmp_trap =] raise_snmp_trap
Zarezerwowane.[ @ performance_condition =] 'performance_condition"
Wartość wyrażona w formacie 'itemcomparatorvalue".performance_conditionjest nvarchar(512), domyślna wartość NULL i składa się z tych elementów.Format elementu
Opis
Item
Obiekt wydajności, licznik wydajności lub nazwane wystąpienie tego licznika
Comparator
Jeden z tych operatorów: >, <, =
Value
Wartość liczbowa licznika
[ @ category_name =] 'category"
Nazwa kategorii alert .categoryjest sysname Domyślna wartość NULL.[ @ wmi_namespace=] 'wmi_namespace"
Obszar nazw WMI kwerendę dla zdarzeń.wmi_namespacejest sysname, domyślna wartość NULL.[ @ wmi_query=] 'wmi_query"
Kwerenda, która określa WMI zdarzenie dla alert.wmi_queryjest nvarchar(512), domyślna wartość NULL.
Wartości kodów powrotnych
0 (sukces) lub 1 (błąd)
Uwagi
Tylko sysmessages zapisywane do Microsoft w dzienniku aplikacji systemu Windows może wystrzelić alert.
sp_update_alert zmienia tylko na ustawienia alert dla parametru, którego wartości są dostarczane.Jeśli parametr zostanie pominięty, bieżące ustawienie będzie zachowane.
Uprawnienia
Aby uruchomić tę procedura składowana, użytkownicy muszą być element członkowski sysadmin stała rola serwera.
Przykłady
W poniższym przykładzie zmieniany jest włączone ustawienie Test Alert do 0.
USE msdb ;
GO
EXEC dbo.sp_update_alert
@name = N'Test Alert',
@enabled = 0 ;
GO