Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Önemli
Azure SQL Managed Instanceüzerinde, SQL Server Agent özelliklerinin çoğu şu anda desteklenmektedir fakat hepsi değil. Ayrıntılar için bkz. SQL Yönetilen Örneği'nde SQL Server veya SQL Aracısı iş sınırlamalarından Azure SQL Yönetilen Örneği T-SQL farkları .
SQL Server tarafından oluşturulan olaylar Windows uygulama günlüğüne girilir. SQL Server Aracısı uygulama günlüğünü okur ve orada yazılan olayları sizin tanımladığınız uyarılarla karşılaştırır.
SQL Server Aracısı bir eşleşme bulduğunda, bir olaya otomatik yanıt olan bir uyarı başlatır. SQL Server Agent, SQL Server olaylarını izlemeye ek olarak performans koşullarını ve Windows Yönetim Araçları (WMI) olaylarını da izleyebilir.
Uyarı tanımlamak için şunları belirtirsiniz:
- Uyarının adı.
- Uyarıyı tetikleyen olay veya performans koşulu.
- SQL Server Aracısı'nın olay veya performans koşuluna yanıt olarak gerçekleştirilen eylem.
Uyarıyı adlandırma
Her uyarının bir adı olmalıdır. Uyarı adları SQL Server örneğinde benzersiz olmalıdır ve 128 karakterden uzun olamaz.
Bir olay türü seçin
Uyarı, belirli bir türe sahip bir olaya yanıt verir. Uyarılar aşağıdaki olay türlerine yanıt verir:
- SQL Server olayları
- SQL Server performans koşulları
- Windows Yönetim Araçları (WMI) olayları
Olayın türü, kesin olayı belirtmek için kullandığınız parametreleri belirler.
SQL Server olayını belirtin
Bir veya daha fazla olaya yanıt olarak bir uyarı belirtebilirsiniz. Uyarı tetikleyen olayları belirtmek için aşağıdaki parametreleri kullanın:
Hata numarası: SQL Server Aracısı belirli bir hata oluştuğunda bir uyarı başlatır. Örneğin, Veritabanı Konsolu Komutlarını (DBCC) çağırmaya yönelik yetkisiz girişimlere yanıt vermek için 2571 hata numarasını belirtebilirsiniz.
Önem derecesi düzeyi: BELIRLI önem derecesinde bir hata oluştuğunda SQL Server Aracısı bir uyarı başlatır. Örneğin, Transact-SQL deyimlerindeki söz dizimi hatalarına yanıt vermek için 15 önem derecesi belirtebilirsiniz.
Veritabanı: SQL Server Aracısı yalnızca olay belirli bir veritabanında gerçekleştiğinde bir uyarı başlatır. Bu seçenek, hata numarasına veya önem düzeyine ek olarak geçerlidir. Örneğin, bir SQL Server örneği üretim için kullanılan bir veritabanı ve raporlama için kullanılan bir veritabanı içeriyorsa, yalnızca üretim veritabanında söz dizimi hatalarına yanıt veren bir uyarı tanımlayabilirsiniz.
Olay metni: Belirtilen olay olay iletisinde belirli bir metin dizesi içerdiğinde SQL Server Aracısı bir uyarı başlatır. Örneğin, belirli bir tablonun adını veya belirli bir kısıtlamayı içeren iletilere yanıt veren bir uyarı tanımlayabilirsiniz.
Performans koşulu seçme
Belirli bir performans koşuluna yanıt olarak bir uyarı belirtebilirsiniz. Bu durumda, izlenecek performans sayacını, uyarı için bir eşik ve uyarının gerçekleşip gerçekleşmediğini sayacın göstermesi gereken davranışı belirtirsiniz. Performans koşulu ayarlamak için, Yeni Uyarı'nın SQL Server Aracısı Genel sayfasında veya Uyarı Özellikleri iletişim kutusunda aşağıdaki öğeleri tanımlamanız gerekir:
Nesne: Nesne, izlenecek performans alanıdır.
Sayaç: Sayaç, izlenecek alanın özniteliğidir.
Örnek: SQL Server örneği, izlenecek özniteliğin belirli örneğini (varsa) tanımlar.
Sayaç ve Değerise uyarı
Uyarının eşiği ve uyarıyı oluşturan davranış. Eşik bir sayıdır. Davranış aşağıdakilerden biridir: aşağıda yer alır, değere eşit olur veya Değer için belirtilen bir sayının üstüne yükselir. Değer, performans koşulu sayacını açıklayan bir sayıdır. Örneğin, performans nesnesi SQLServer:Locks için Bekleme Süresi 30 dakikayı aştığında bir uyarı ayarlamak amacıyla aşar seçeneğini kullanır ve değeri 30 olarak belirtirsiniz.
Başka bir örnek olarak, içindeki boş alan 1.000 KB'ın altına düştüğünde
tempdbperformans nesnesi için bir uyarı oluşmasını belirtebilirsiniz. Bu değeri ayarlamak için tempdb'de boş alan (KB) sayacına gidin, aşağıdaki değeri seçin ve değerini1000seçin.Performans verileri düzenli aralıklarla örneklenir ve bu da eşik ile performans uyarısının oluşumu arasında küçük bir gecikmeye (birkaç saniye) yol açabilir.
Sunucu adını depolayan olay günlüğü değişkeni 32 karakterle sınırlıdır. Bu nedenle, konak adınızın ve örnek adınızın birleşik boyutu 32 karakterden büyükse aşağıdaki hatayı alabilirsiniz:
Warning,[466] Failed to copy server name LONGNAMESQLSERV\LONGINSTANCENAME while generating performance counter alerts.
WMI olayı seç
Belirli bir WMI olayına yanıt olarak bir uyarının oluşmasını belirtebilirsiniz. WMI olayı seçmek için, Yeni Uyarı'nın SQL Server Aracısı Genel sayfasında veya Uyarı Özellikleri iletişim kutusunda aşağıdakileri tanımlamanız gerekir:
Ad Alanı: SQL Server Aracısı, olayları sorgulamak için sağlanan WMI ad alanına bir WMI istemcisi olarak kaydeder.
Sorgu: SQL Server Aracısı, belirli bir olayı tanımlamak için sağlanan Windows Yönetim Araçları Sorgu Dili (WQL) deyimini kullanır.
İlgili görevler
| Eylem | SQL Server Management Studio | Transact-SQL |
|---|---|---|
| İleti numarasına göre uyarı oluşturma | Hata Numarası Kullanarak Uyarı Oluşturma | sp_add_alert |
| Önem derecelerine göre uyarı oluşturma | Önem Düzeyi Kullanarak Uyarı Oluşturma | sp_add_alert |
| WMI olayını temel alan bir uyarı oluşturma | WMI olay uyarısı oluşturma | sp_add_alert |
| Uyarıya yanıtı tanımlama | Uyarıya Yanıtı Tanımlama | sp_add_notification |
| Kullanıcı tanımlı olay hata iletisi oluşturma | sp_addmessage | |
| Kullanıcı tanımlı olay hata iletisini değiştirme | sp_altermessage | |
| Bir kullanıcı tanımlı olay hata iletisini sil | sp_dropmessage | |
| Uyarıyı devre dışı bırakma veya yeniden etkinleştirme | Uyarıyı Devre Dışı Bırakma veya Yeniden Etkinleştirme | sp_update_alert |