Aracılığıyla paylaş


Olay bildirimlerini anlama

Olay bildirimlerini yürütmek yanıt olarak çeşitli Transact-SQL veri tanımlama dili (ddl) deyimleri ve sql izleme olayları için bu olaylar hakkında bilgi göndererek bir Service Broker hizmet.

Olay bildirimlerini aşağıdakileri yapmak için kullanılabilir:

  • Oturum ve değişiklikleri veya veritabanı üzerinde oluşmasını etkinliğini gözden geçirin.

  • Yanıt olarak bir eylem gerçekleştirmek bir olay bir zaman uyumsuz eşzamanlı bir şekilde yerine de.

Olay bildirimlerini ddl Tetikleyiciler ve sql izleme programlama bir seçenek sunabilir.

Olay bildirimleri, zaman uyumsuz olarak, bir işlem kapsam dışında çalıştırın.Bu nedenle, ddl tetikleyiciler, olay bildirimleri bir veritabanı uygulaması içinde hemen hareket tarafından tanımlanmış kaynak kullanmadan olaylarını yanıtlamak için kullanılır.Daha fazla bilgi için bkz: Olay bildirimleri vs anlama. Tetikleyicileri.

sql izleme 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 bildirimleri vs anlama. SQL izleme.

olay bildirim oluşturulduğunda, bir veya daha fazla Service Broker örnek arasındaki görüşmeleri SQL Server ve açılan belirttiğiniz hedef hizmet.Konuşmalar genellikle sunucu örnek üzerinde bir nesne olarak olay bildirim bulunmadığı sürece açık kalır.olay bildirim kesilmeden önce bazı hata durumlarda görüşmeleri kapatabilirsiniz.Bu konuşmalar, olay bildirimleri arasında hiçbir zaman paylaşılmaz.Her olay bildirim kendi özel konuşmalar vardır.Açıkça bir konuşma bitiş engeller hedef hizmet daha fazla ileti almasını ve konuşma sonraki yeniden saat olay bildirim geçirilir.

Olay bilgileri teslim Service Broker türünde bir değişken olarak xml bir olay, etkilenen, veritabanı nesne hakkında ortaya çıktığında hakkında bilgi sağlar Transact-SQL dahil, toplu iş iş deyim ve diğer bilgiler.Olay bildirimlerini tarafından üretilen xml şeması hakkında daha fazla bilgi için bkz: eventdata (Transact-sql).

Olay verileri ile birlikte çalışan uygulamalar tarafından kullanılabilir SQL Server ilerlemeyi izleyin ve olun kararlar.Örneğin, aşağıdaki olay bildirimi bildirim belirli bir hizmet için her saat gönderir bir ALTER TABLE deyim içinde verildiği AdventureWorks2008R2 örnek veritabanı.

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

Karşı çalışan bir olay bildirimleri örnek komut dosyası AdventureWorks2008R2 sağlanan örnek veritabanı, EventNotificationSample.sql, sql Server veritabanı altyapısı örneklerini.