Aracılığıyla paylaş


Değişiklik olayı akışı nedir?

Şunlar için geçerlidir: SQL Server 2025 (17.x) Önizlemesi

Bu makalede, SQL Server 2025 (17.x) Önizleme sürümünde sunulan değişiklik olayı akışı (CES) özelliği açıklanmaktadır.

Özelliği kullanmaya başlamak için bkz. Değişiklik olayı akışını yapılandırma.

Uyarı

Değişiklik olay akışı şu anda SQL Server 2025 için önizleme aşamasındadır ve değiştirilebilir. Geçerli desteklenebilirlik için bkz. Sınırlamalar.

Genel Bakış

Değişiklik olay akışı (CES), SQL Server veri değişikliklerini doğrudan Azure Event Hubs'a (olay akış hizmeti) aktaran modern bir veri tümleştirme özelliğidir. CES, azure event hubs hedefine yönelik artımlı veri değişikliklerini neredeyse gerçek zamanlı olarak yakalar ve yayımlar. Yakalanan değişiklikler güncelleştirmeleri, eklemeleri ve silmeleri (DML) içerir. Veri değişikliklerinin ayrıntıları (şema, önceki değerler ve yeni değerler gibi) CloudEvent biçiminde Azure Event Hubs'a gönderilir. CloudEvent, JSON (yerel) veya Avro İkili olarak seri hale getirilir ve ardından bir Azure Event Hubs hedefine aktarılır.

Kullanım örnekleri

CES'i kullanarak şunları yapabilirsiniz:

  • Minimum ek yük ve kolay veri tümleştirmesi ile ilişkisel veritabanlarınızın üzerinde olay odaklı sistemler oluşturun.
  • Sistemler arasında verileri eşitleme. Daha açık belirtmek gerekirse, mikro hizmetler arasında verileri eşitleyin veya dağıtılmış sistemleri eşitlenmiş tutun.
  • İlişkisel verilerinizin üzerine gerçek zamanlı analiz uygulayın.
  • Denetim ve izleme. Hassas verilerde yapılan değişiklikleri izleme veya belirli olayları günlüğe kaydetme.

Azure Event Hubs ve SQL Server'ların değişiklik olay aktarımı gibi etkinlik akış hizmetlerini kullanmanın temel avantajları şunlardır:

  • Ölçeklenebilirlik: Olay akış hizmetleri, yüksek aktarım hızını işleyecek şekilde tasarlanmıştır ve veritabanından bağımsız olarak ölçeklendirilebilir.
  • Ayırma: Veritabanı ve akış hizmetinden aşağı akış sistemleri gevşek bir şekilde birleştirilerek daha fazla esneklik ve daha kolay bakım sağlanır.
  • Çok tüketici desteği: Azure Event Hubs, birden çok tüketicinin aynı veri akışını işlemesine olanak tanıyarak tek bir kaynaktan çeşitli kullanım örneklerine olanak tanır.
  • Gerçek zamanlı tümleştirme: Gerçek zamanlı veri akışı için OLTP sistemleri ile aşağı akış sistemleri arasında sorunsuz tümleştirme sağlar.

Değişiklik olayı akışını kullanma

CES kullanmak için, izlemek istediğiniz tabloları ve akış hedefine nasıl erişildiğini tanımlayan bir akış grubu oluşturun. Akış grubu uç noktayı belirler, kimlik doğrulaması ayrıntıları sağlar, bölümlemeyi (varsa) tanımlar ve hangi tabloların izleneceğini belirler. CES yapılandırıldıktan sonra akış grubundaki tablolarda INSERT, UPDATE ve DELETE komutları tarafından yapılan tüm veri değişiklikleri CloudEvents olarak akış hedefine doğru akışa alınır.

CES bağlamında, nesne izlenen tablodur. Akış grubu, izlenen tüm nesneleri (yani tabloları) tanımlar.

Özelliği kullanmaya başlamak için bkz. Değişiklik olayı akışını yapılandırma. Sık sorulan sorular için bkz. Olay akışını değiştirme hakkında SSS.

Azure Event Hubs'dan değişiklik olay akışı olaylarını kullanma

Olay işlemcisi kullanarak bir olay hub'ından olay alan bir .NET Core konsol uygulamasıyla Azure Event Hubs'daki değişiklik olaylarını kullanmayı öğrenmek için Hızlı Başlangıç: .NET kullanarak olay gönderme veya alma makalesini gözden geçirin

Sınırlamalar

Daha fazla bilgi edinmek için CES özelliğiyle ilgili sınırlamaları gözden geçirin.