Aracılığıyla paylaş


sp_update_alert (Transact-SQL)

Şunlar için geçerlidir: SQL Server

Mevcut bir uyarının ayarlarını güncelleştirir.

Transact-SQL söz dizimi kuralları

Sözdizimi

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' ]
[ ; ]

Tartışmalar

[ @name = ] N'adı'

Güncelleştirilecek uyarının adı. @namesysname'dir ve varsayılan değer yoktur.

[ @new_name = ] N'new_name'

Uyarı için yeni bir ad. Ad benzersiz olmalıdır. @new_namesysname değeridir ve varsayılan değeri .NULL

[ @enabled = ] etkin

Uyarının etkinleştirilip etkinleştirilmediğini1 (0) belirtir. @enabled, varsayılan değeri olan tinyint'tirNULL. Tetiklenecek bir uyarı etkinleştirilmelidir.

[ @message_id = ] message_id

Uyarı tanımı için yeni bir ileti veya hata numarası. Genellikle , message_idsysmessages tablosundaki bir hata numarasına karşılık gelir. @message_id, varsayılan değeri olan int'tirNULL. İleti kimliği yalnızca uyarının önem düzeyi ayarı ise 0kullanılabilir.

[ @severity = ] önem derecesi

Uyarı tanımı için yeni bir önem düzeyi (içinden 1 ) 25. Belirtilen önem derecesiyle Windows uygulama günlüğüne gönderilen tüm SQL Server iletileri uyarıyı etkinleştirir. @severity, varsayılan değeri olan int'tirNULL. Önem derecesi düzeyi yalnızca uyarının ileti kimliği ayarı ise 0kullanılabilir.

[ @delay_between_responses = ] delay_between_responses

Uyarıya verilen yanıtlar arasındaki saniye cinsinden yeni bekleme süresi. @delay_between_responses, varsayılan değeri olan int'tirNULL.

[ @notification_message = ] N'notification_message'

E-posta, net gönderme veya çağrı cihazı bildiriminin bir parçası olarak işlecine gönderilen ek iletinin düzeltilmiş metni. @notification_messagenvarchar(512), varsayılan değeridir NULL.

[ @include_event_description_in = ] include_event_description_in

Windows uygulama günlüğündeki SQL Server hatasının açıklamasının bildirim iletisine eklenip eklenmeyeceğini belirtir. @include_event_description_inküçüktür ve bu değerlerden biri veya daha fazlası olabilir.

Değer Açıklama
0 Hiç kimse
1 E-posta gönder
2 Çağrı cihazı
4 net send
7 Tümü

[ @database_name = ] N'database_name'

Uyarının tetiklenmek için hatanın oluşması gereken veritabanının adı. @database_name, varsayılanı ile sysname. Köşeli ayraç ([]) içine alınmış adlara izin verilmez.

[ @event_description_keyword = ] N'event_description_keyword'

Hata iletisi günlüğündeki SQL Server hatasının açıklamasında bulunması gereken karakter dizisi. @event_description_keywordnvarchar(100), varsayılan değeri NULL. Bu parametre, nesne adlarını filtrelemek için kullanışlıdır (örneğin, customer_table).

Uyarı

LIKETransact-SQL ifade desen eşleştirme karakterleri kullanılamaz.

[ @job_id = ] 'job_id'

@job_id, varsayılanı ilebenzersizleştiricidir.

[ @job_name = ] N'job_name'

İş kimlik numarası. @job_name sysnameve varsayılan olarak . job_id belirtilirse job_name atlanmalıdır.

[ @occurrence_count = ] occurrence_count

Uyarının oluşma sayısını sıfırlar. @occurrence_count, varsayılan değeri olan NULL ve yalnızca olarak 0ayarlanabilir.

[ @count_reset_date = ] count_reset_date

Oluşum sayısının son sıfırlandığı tarihi sıfırlar. @count_reset_date, varsayılan değeri olan int'tirNULL.

[ @count_reset_time = ] count_reset_time

Oluşum sayısının son sıfırlandığı zamanı sıfırlar. @count_reset_time, varsayılan değeri olan int'tirNULL.

[ @last_occurrence_date = ] last_occurrence_date

Uyarının son oluştuğu tarihi sıfırlar. @last_occurrence_date, varsayılan değeriyle NULL ve yalnızca olarak 0ayarlanabilir.

[ @last_occurrence_time = ] last_occurrence_time

Uyarının son oluştuğu saati sıfırlar. @last_occurrence_time, varsayılan değeri olan NULL ve yalnızca olarak 0ayarlanabilir.

[ @last_response_date = ] last_response_date

Uyarının SQLServerAgent hizmeti tarafından son yanıtlandığı tarihi sıfırlar. @last_response_date, varsayılan değeri olan NULL ve yalnızca olarak 0ayarlanabilir.

[ @last_response_time = ] last_response_time

Uyarının SQLServerAgent hizmeti tarafından en son yanıtlandığı saati sıfırlar. @last_response_time, varsayılan değeri olan NULL ve yalnızca olarak 0ayarlanabilir.

[ @raise_snmp_trap = ] raise_snmp_trap

Yalnızca bilgilendirme amacıyla tanımlanır. Desteklenmiyor. Gelecekteki uyumluluk garanti edilmemektedir.

[ @performance_condition = ] N'performance_condition'

biçiminde <itemcomparatorvalue>ifade edilen bir değer. @performance_conditionnvarchar(512) şeklindedir ve aşağıdaki öğelerden oluşur.

Format öğesi Açıklama
Öğe Performans nesnesi, performans sayacı veya sayacın adlandırılmış örneği
Karşılaştırıcı Şu işleçlerden biri: >, <, =
Değer Sayacın sayısal değeri

[ @category_name = ] N'category_name'

Uyarı kategorisinin adı. @category_namesysname değeridir ve varsayılan değeri .NULL

[ @wmi_namespace = ] N'wmi_namespace'

Olayları sorgulamak için WMI ad alanı. @wmi_namespacesysname değeridir ve varsayılan değeri .NULL

[ @wmi_query = ] N'wmi_query'

Uyarı için WMI olayını belirten sorgu. @wmi_querynvarchar(512), varsayılan değeridir NULL.

Dönüş kodu değerleri

0 (başarı) veya 1 (başarısızlık).

Açıklamalar

Yalnızca sysmessages Windows uygulama günlüğüne yazılan bir uyarı tetiklenebilir.

sp_update_alert yalnızca parametre değerlerinin sağlandığı uyarı ayarlarını değiştirir. Parametre atlanırsa geçerli ayar korunur.

İzinler

Bu saklı yordamı çalıştırmak için kullanıcıların sysadmin sabit sunucu rolünün üyesi olması gerekir.

Örnekler

Aşağıdaki örnek, etkin ayarını Test Alert olarak 0değiştirir.

USE msdb;
GO

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