Aracılığıyla paylaş


sp_add_operator (Transact-SQL)

Şunlar için geçerlidir:SQL ServerAzure SQL Yönetilen Örneği

Uyarılar ve işler için kullanılmak üzere bir operatör (bildirim alıcısı) oluşturur.

Transact-SQL söz dizimi kuralları

Sözdizimi

dbo.sp_add_operator
    [ @name = ] N'name'
    [ , [ @enabled = ] enabled ]
    [ , [ @email_address = ] N'email_address' ]
    [ , [ @pager_address = ] N'pager_address' ]
    [ , [ @weekday_pager_start_time = ] weekday_pager_start_time ]
    [ , [ @weekday_pager_end_time = ] weekday_pager_end_time ]
    [ , [ @saturday_pager_start_time = ] saturday_pager_start_time ]
    [ , [ @saturday_pager_end_time = ] saturday_pager_end_time ]
    [ , [ @sunday_pager_start_time = ] sunday_pager_start_time ]
    [ , [ @sunday_pager_end_time = ] sunday_pager_end_time ]
    [ , [ @pager_days = ] pager_days ]
    [ , [ @netsend_address = ] N'netsend_address' ]
    [ , [ @category_name = ] N'category_name' ]
[ ; ]

Arguments

[ @name = ] ‘name

Bir operatörün (bildirim alıcısı) adı. Bu isim benzersiz olmalı ve yüzde (%) karakterini içermemelidir. @namesysname'dir, varsayılan yoktur.

[ @enabled = ] etkinleştirildi

Operatörün mevcut durumunu gösterir. @enabledtinyint, varsayılan 1 olarak (etkinleştirilmiş) olarak belirlenmiştir. Eğer 0, operatör etkinleştirilmemiş ve bildirim almıyor.

[ @email_address = ] N'email_address'

Operatörün e-posta adresi. Bu dizi doğrudan e-posta sistemine iletilir. @email_addressnvarchar(100)'dür ve varsayılan olarak .NULL

@email_address için fiziksel bir e-posta adresi veya bir takma ad belirtebilirsiniz. Örneğin:

fatmir.bregu veya fatmir.bregu@contoso.com

Uyarı

Veritabanı Posta için e-posta adresini kullanmalısınız.

[ @pager_address = ] N'pager_address'

Operatörün pager adresi. Bu dizi doğrudan e-posta sistemine iletilir. @pager_addressnvarchar(100)'dür ve varsayılan olarak .NULL

[ @weekday_pager_start_time = ] weekday_pager_start_time

SQL Server Agent servisinin operatöre pager bildirimleri gönderdiği başlama saati, Pazartesi'den Cuma'ya. @weekday_pager_start_timeint, varsayılan 090000olarak , 24 saat saat 9:00'da olduğunu gösterir ve formu ile girilmelidir HHmmss.

[ @weekday_pager_end_time = ] weekday_pager_end_time

SQL Server Agent servisinin artık operatöre pager bildirimleri göndermediği son zaman, Pazartesi'den Cuma'ya kadar. @weekday_pager_end_timeint'dir, varsayılan 180000olarak , bu da 24 saatlik bir saatte 18:00'yi gösterir ve bu form ile HHmmssgirilmelidir.

[ @saturday_pager_start_time = ] saturday_pager_start_time

SQL Server Agent servisinin operatöre pager bildirimleri gönderdiği cumartesi günleri başlama saati. @saturday_pager_start_timeint, varsayılan 090000olarak , 24 saatlik bir saatte 9:00 olduğunu gösterir ve formu ile HHmmssgirilmelidir.

[ @saturday_pager_end_time = ] saturday_pager_end_time

SQL Server Agent servisinin artık operatöre pager bildirimleri göndermediği cumartesi günleri bitiş saati. @saturday_pager_end_timeint ile varsayılan 180000olarak 18:00 24 saat saatinde 18:00 olduğunu gösterir ve form kullanılarak HHmmssgirilmelidir.

[ @sunday_pager_start_time = ] sunday_pager_start_time

SQL Server Agent servisinin operatöre pager bildirimleri gönderdiği Pazar günleri başlama saati. @sunday_pager_start_timeint ile varsayılan 090000olarak , 24 saat saat 9:00'da olduğunu gösterir ve formu ile girilmelidir HHmmss.

[ @sunday_pager_end_time = ] sunday_pager_end_time

SQL Server Agent servisinin artık operatöre pager bildirimleri göndermediği Pazar günleri bitiş saati. @sunday_pager_end_timeint'tir, varsayılan 180000olarak , 24 saat saat 18:00'yi gösterir ve form kullanılarak HHmmssgirilmelidir.

[ @pager_days = ] pager_days

Operatörün sayfalar için müsait olduğu günleri gösteren bir sayı (belirtilen başlangıç/bitiş saatlerine bağlı olarak). @pager_daystinyint'tir ve varsayılan 0olarak , operatörün bir sayfa almaya asla hazır olmadığını gösterir. Geçerli değerler ' 0 den 'den 127'ye kadardır. @pager_days , gerekli günler için bireysel değerlerin toplanması ile hesaplanır. Örneğin, Pazartesi'den Cuma'ya 2 + 4 + 8 + 16 + 32 = 62kadar .

Aşağıdaki tablo, haftanın her günü için değeri listeler.

Değer Description
1 Pazar
2 Monday
4 Tuesday
8 Wednesday
16 Perşembe
32 Cuma
64 Cumartesi

[ @netsend_address = ] N'netsend_address'

Ağ mesajının gönderildiği operatörün ağ adresi. @netsend_addressnvarchar(100)'dür ve varsayılan olarak .NULL

[ @category_name = ] N'category_name'

Bu operatör için kategorinin adı. @category_namesysname'dir, varsayılan olarak .NULL

Eğer bu değer ise NULL, operatör varsayılan kategori ile eklenir [Uncategorized]. Ayrıca mevcut bir kategoriden veritabanındaki tabloyu msdb sorgulayarak syscategories seçebilirsiniz:

SELECT name
FROM msdb.dbo.syscategories;

Dönüş kodu değerleri

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

Sonuç kümesi

Yok.

Açıklamalar

sp_add_operator veritabanından msdb çalıştırılmalı olmalı.

E-posta sisteminizin sayfa kullanmak istiyorsanız e-posta ile sayfaya özelliği olmalıdır.

SQL Server Management Studio işleri yönetmek için kolay, grafik bir yol sağlar ve iş altyapısını oluşturmak ve yönetmek için önerilen yoldur.

Permissions

EXECUTE Bu prosedür üzerinde izinler verebilirsiniz, ancak bu izinler SQL Server yükseltmesi sırasında geçersiz kalabilir.

Örnekler

Aşağıdaki örnek, operatör bilgisini oluşturur.danwi Operatör etkinleştirildi. SQL Server Agent, bildirimleri Pazartesi'den Cuma'ya sabah 8:00'den 17:00'e kadar pager ile gönderir.

USE msdb;
GO

EXECUTE dbo.sp_add_operator
    @name = N'Dan Wilson',
    @enabled = 1,
    @email_address = N'danwi',
    @pager_address = N'5551290AW@pager.adventure-works.com',
    @weekday_pager_start_time = 080000,
    @weekday_pager_end_time = 170000,
    @pager_days = 62;
GO