Aracılığıyla paylaş


Olay bildirimleri anlama

Yanıt olarak, çeşitli olay bildirimlerini yürütün. Transact-SQL veri tanımlama dili (DDL) deyimleri ve göndererek bu olaylara hakkında bilgi için SQL izleme olayları bir Service Broker Hizmet.

Aşağıdakileri yapmak için olay bildirimleri kullanılabilir:

  • Oturum ve değişiklikleri veya veritabanında gerçekleşmesini etkinliğini gözden geçirin.

  • Zaman uyumlu bir şekilde yerine bir zaman uyumsuz olarak bir olaya yanıt olarak bir eylem gerçekleştirin.

Olay bildirimlerini DDL Tetikleyicileri ve SQL izleme programlama bir seçenek sunabilir.

Zaman uyumsuz olarak, olay bildirimleri, kapsam dışında bir işlem çalıştırın.Bu nedenle, DDL Tetikleyicileri farklı olarak, olay bildirimleri bir veritabanı uygulaması içinde hemen bir işlem tarafından tanımlı herhangi bir kaynağa kullanmadan olaylarına yanıt vermek için kullanılır.Daha fazla bilgi için bkz:Veya, olay bildirimleri Tetikleyicileri anlama.

SQL izleme farklı olarak, olay bildirimleri içinde bir eylem gerçekleştirmek için kullanılabilir bir örnek, SQL Server yanıt olarak bir SQL izleme olayı. Daha fazla bilgi için bkz:Olay ve bu bildirim SQL izleme anlama.

Bir olay bildirim oluşturulduğunda, bir veya daha fazla Service Broker görüşmeler arasında örnek SQL Server ve, belirttiğiniz hedef hizmet açıldı. Konuşmaları genellikle sunucu üzerindeki bir nesne olarak olay bildirim olduğu sürece açık kalır.olay bildirim kesilmeden önce bazı hata durumlarda konuşmaları kapatabilirsiniz.Bu konuşmalar, olay bildirimleri arasında hiçbir zaman paylaşılmaz.Her olay bildirim, kendi özel konuşmaları vardır.Bir görüşmeyi açıkça bitiş hedef hizmet daha fazla ileti almasını önler. ve görüşmeyi olay bildirim harekete sonraki sefer yeniden.

Olay bilgilerini teslim Service Broker türünde bir değişken xml bir olay oluştuğunda, etkilenen, veritabanı nesne hakkında hakkında bilgi sağlayan Transact-SQL Toplu iş katılan ve diğer bilgiler. Olay bildirimlerini tarafından üretilen XML şeması hakkında daha fazla bilgi için bkz: EVENTDATA (Transact-SQL).

Olay verileri, birlikte çalışan uygulamalar tarafından kullanılabilir SQL Server ilerleme durumunu izlemek ve kararlar için. Aşağıdaki olay bildirimi'bildirim belirli bir hizmete her saat, gönderen bir ALTER TABLE deyim içinde verilen AdventureWorks Örnek Veritabanı'nı tıklatın.

USE AdventureWorks
GO
CREATE EVENT NOTIFICATION NotifyALTER_T1
ON DATABASE
FOR ALTER_TABLE
TO SERVICE '//Adventure-Works.com/ArchiveService' ,
    '8140a771-3c4b-4479-8ac0-81008ab17984';

Karşı çalıştırılabilen bir olay bildirimlerini örnek komut dosyası AdventureWorks Örnek veritabanı, EventNotificationSample.sql, sağlanan SQL Server veritabanı altyapısı örnekleri. Daha fazla bilgi için bkz:Event Notifications Sample.