Aracılığıyla paylaş


WMI olay uyarısı (SQL Server Management Studio'yu) oluştur

Bu konuyu açıklar nasıl bir SQL ServerAgent uyarısı, belirli bir zaman ortaya çıkar SQL ServerSunucu olayları WMI sağlayıcısı tarafından izlenen olay meydana SQL Server 2012kullanarak SQL Server Management Studioveya Transact-SQL.

İzlemek için WMI sağlayıcısı kullanma hakkında bilgi için SQL Serverolayları görmek Sunucu olayları kavramları için WMI sağlayıcısı. WMI olay uyarı bildirimleri almak için gerekli izinler hakkında daha fazla bilgi için bkz: SQL Server aracı hizmeti için bir hesap seçin. wql hakkında daha fazla bilgi için bkz: wql sunucu olayları ile WMI sağlayıcısı kullanma.

Bu Konuda

  • Başlamadan Önce

    Sınırlamalar ve Kısıtlamalar

    Güvenlik

  • WMI olay oluşturmak için uyar, kullanarak:

    SQL Server Management Studio

    Transact-SQL

Başlamadan Önce

Sınırlamalar ve Kısıtlamalar

  • SQL Server Management Studiobir uyarı altyapı yapılandırmak için önerilen yoldur ve tüm uyarı sistemi yönetmek için kolay ve grafiksel bir yol sağlar.

  • İle oluşturulan olayları xp_logevent ana veritabanında oluşur. Bu nedenle, xp_logevent uyarı sürece tetiklemez @ veritabanı_adı için uyarı 'Ana' veya null.

  • Çalışan bilgisayardaki WMI ad boşlukları SQL ServerAracısı desteklenir.

Güvenlik

İzinler

Varsayılan olarak, yalnızca üyeleri sysadmin sabit sunucu rolü yürütebilirsiniz sp_add_alert.

Başa Dön bağlantısıyla kullanılan ok simgesi[Top]

SQL Server Management Studio Kullanarak

WMI olay uyarı oluşturmak için

  1. İçinde Object Explorer, WMI olay uyarı oluşturmak istediğiniz sunucuyu genişletmek için artı işaretini tıklatın.

  2. Genişletmek için artı işaretini SQL Server Agent.

  3. Sağ Uyarıları ve Yeni uyarı.

  4. İçinde Yeni uyarı iletişim kutusunda, ad kutusunda, bu uyarı için bir ad girin.

  5. Kontrol olanak çalıştırmak için uyarıyı etkinleştirmek için onay kutusunu. Varsayılan olarak, olanak denetlenir.

  6. İçinde türü listesi, seçme WMI olay uyarı.

  7. Altında WMI olay uyarı tanımını, Namespace kutusunda, WMI Sorgu Dili (wql) deyimi WMI olay tanımlayan bu uyarıyı tetikleyecek WMI ad belirtin.

  8. İçinde sorgu kutusunda, bu uyarı yanıt Olayı tanıtır wql deyimi belirtin.

  9. Click OK.

Başa Dön bağlantısıyla kullanılan ok simgesi[Top]

Transact-SQL'i Kullanma

WMI olay uyarı oluşturmak için

  1. İçinde Object Explorer, örneğine bağlanmak Veritabanı Altyapısı.

  2. Standart çubuğunda Yeni sorgu.

  3. Kopyalama ve aşağıdaki örnek sorgu penceresine yapıştırın ve tıkırtı Execute.

    -- creates a WMI event alert that retrieves all event properties for any ALTER_TABLE event that occurs on table AdventureWorks2012.Sales.SalesOrderDetail
    -- This example assumes that the message 54001 already exists.
    USE msdb ;
    GO
    
    EXEC dbo.sp_add_alert
        @name = N'Test Alert 2',
        @message_id = 54001
        @notification_message = N'Error 54001 has occurred on the Sales.SalesOrderDetail table on the AdventureWorks2012 database. Please see the following information…',
        @wmi_namespace = '\\.\root\Microsoft\SqlServer\ServerEvents',
        @wmi_query = N'SELECT * FROM ALTER_TABLE 
    WHERE DatabaseName = 'AdventureWorks2012' AND SchemaName = 'Sales' 
        AND ObjectType='Table' AND ObjectName = 'SalesOrderDetail'';
    GO
    

Daha fazla bilgi için, bkz. sp_add_alert (Transact-sql).

Başa Dön bağlantısıyla kullanılan ok simgesi[Top]