Aracılığıyla paylaş


Değişiklik olay akışı (önizleme) nedir?

Şunlar için geçerlidir: SQL Server 2025 (17.x) Azure SQL VeritabanıAzure SQL Yönetilen Örneği

Bu makalede SQL Server 2025 (17.x), Azure SQL Veritabanı ve Azure SQL Yönetilen Örneği'nde kullanıma 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 önizleme aşamasındadır:

Genel Bakış

Değişiklik olay akışı (CES), SQL Server veri değişikliklerini doğrudan Azure Event Hubs'a (yüksek aktarım hızı veri 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'ın değişiklik olayı akışı gibi bir olay akış hizmeti kullanmanın başlıca 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.

Azure SQL Veritabanı ve Azure SQL Yönetilen Örneği'nde CES

CES, Azure SQL Veritabanı (Hiper Ölçek dahil) ve Azure SQL Yönetilen Örneği'nin tüm hizmet katmanları için de kullanılabilir, ancak SQL Server ile karşılaştırıldığında işlevsellik ve yapılandırmada aşağıdaki farklılıklara sahiptir:

  • preview_features Azure SQL Veritabanı veya Azure SQL Yönetilen Örneği'nde CES kullanmak için veritabanı kapsamlı yapılandırma gerekli değildir.
  • Azure SQL Veritabanı ve Azure SQL Yönetilen Örneği CES için Microsoft Entra kimlik doğrulamasını desteklerken, SQL Server yalnızca anahtar-değer kimlik doğrulamasını ve paylaşılan erişim imzaları (SAS) kimlik doğrulamasını destekler.
  • Azure SQL Veritabanı'nda xEvent hata ayıklaması şu anda kullanılamıyor, ancak Azure SQL Yönetilen Örneği'nde kullanılabilir.

Sınırlamalar

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