Azure SQL Data Sync nedir?

Şunlar için geçerlidir:Azure SQL Veritabanı

SQL Data Sync, seçtiğiniz verileri hem şirket içi hem de buluttaki birden çok veritabanı arasında çift yönlü olarak eşitlemenizi sağlayan Azure SQL Veritabanı üzerinde oluşturulmuş bir hizmettir.

Önemli

Azure SQL Data Sync şu anda Azure SQL Yönetilen Örneği veya Azure Synapse Analytics'i desteklememektedir.

Genel Bakış

Data Sync, eşitleme grubu kavramını temel alır. Eşitleme grubu, eşitlemek istediğiniz bir veritabanı grubudur.

Data Sync, verileri eşitlemek için merkez-uç topolojisi kullanır. Eşitleme grubundaki veritabanlarından birini merkez veritabanı olarak tanımlarsınız. Veritabanlarının geri kalanı üye veritabanlarıdır. Eşitleme yalnızca hub ile tek tek üyeler arasında gerçekleşir.

  • Hub Veritabanı bir Azure SQL Veritabanı olmalıdır.
  • Üye veritabanları Azure SQL Veritabanı veya SQL Server örneklerindeki veritabanları olabilir.
  • Eşitleme Meta Verileri Veritabanı, Veri Eşitleme için meta verileri ve günlüğü içerir. Eşitleme Meta Verileri Veritabanı, Hub Veritabanı ile aynı bölgede bulunan bir Azure SQL Veritabanı olmalıdır. Eşitleme Meta Verileri Veritabanı müşteri tarafından oluşturulur ve müşteriye aittir. Bölge veya abonelik başına tek bir Eşitleme Meta Verileri Veritabanı olabilir. Eşitleme grupları veya eşitleme aracıları mevcutken Eşitleme Meta Verileri Veritabanı silinemez veya yeniden adlandırılamaz. Microsoft, Eşitleme Meta Verileri Veritabanı olarak kullanılmak üzere yeni, boş bir veritabanı oluşturulmasını önerir. Data Sync bu veritabanında tablolar oluşturur ve sık tekrarlanan bir iş yükü çalıştırır.

Dekont

Üye veritabanı olarak şirket içi veritabanı kullanıyorsanız, yerel eşitleme aracısını yüklemeniz ve yapılandırmanız gerekir.

Sync data between databases

Eşitleme grubu aşağıdaki özelliklere sahiptir:

  • Eşitleme Şeması hangi verilerin eşitlendiğini açıklar.
  • Eşitleme Yönü çift yönlü olabilir veya yalnızca bir yönde akabilir. Diğer bir ifadeyle, Eşitleme Yönü Hub'dan Üyeye veya Üyeden Hub'a ya da her ikisi de olabilir.
  • Eşitleme Aralığı, eşitlemenin ne sıklıkta gerçekleştiğini açıklar.
  • Çakışma Çözümleme İlkesi, Hub veya Üye kazanırolabilecek bir grup düzeyi ilkesidir.

ne zaman kullanılmalı

Veri Eşitleme, verilerin Azure SQL Veritabanı veya SQL Server'daki çeşitli veritabanlarında güncelleştirilmesi gereken durumlarda kullanışlıdır. Data Sync için ana kullanım örnekleri şunlardır:

  • Karma Veri Eşitleme: Data Sync ile verileri SQL Server'daki veritabanlarınız arasında eşitlenmiş olarak tutabilir ve karma uygulamaları etkinleştirmek için Azure SQL Veritabanı. Bu özellik, buluta geçmeyi düşünen ve uygulamalarının bir kısmını Azure'a yerleştirmek isteyen müşterilere hitap edebilir.
  • Dağıtılmış Uygulamalar: Çoğu durumda, farklı iş yüklerini farklı veritabanları arasında ayırmak yararlı olur. Örneğin, büyük bir üretim veritabanınız varsa ancak bu veriler üzerinde bir raporlama veya analiz iş yükü de çalıştırmanız gerekiyorsa, bu ek iş yükü için ikinci bir veritabanınızın olması yararlı olur. Bu yaklaşım, üretim iş yükünüz üzerindeki performans etkisini en aza indirir. Bu iki veritabanını eşitlenmiş tutmak için Data Sync'i kullanabilirsiniz.
  • Küresel Olarak Dağıtılmış Uygulamalar: Birçok işletme birkaç bölgeye ve hatta birkaç ülkeye/bölgeye yayılmıştır. Ağ gecikme süresini en aza indirmek için verilerinizin size yakın bir bölgede olması en iyisidir. Data Sync ile dünyanın dört bir yanındaki bölgelerdeki veritabanlarını kolayca eşitlenmiş şekilde tutabilirsiniz.

Data Sync, aşağıdaki senaryolar için tercih edilen çözüm değildir:

Senaryo Önerilen bazı çözümler
Olağanüstü Durum Kurtarma Azure coğrafi olarak yedekli yedeklemeler
Okuma Ölçeği Salt okunur sorgu iş yüklerinin yükünü dengelemek için salt okunur çoğaltmaları kullanma
ETL (OLTP-OLAP) Azure Data Factory veya SQL Server Integration Services
SQL Server'dan Azure SQL Veritabanı geçiş. Ancak, kaynak ve hedefin eşitlenmiş durumda tutulduğundan emin olmak için geçiş tamamlandıktan sonra SQL Data Sync kullanılabilir. Azure Veritabanı Geçiş Hizmeti

Nasıl çalışır?

  • Veri değişikliklerini izleme: Veri Eşitleme ekleme, güncelleştirme ve silme tetikleyicilerini kullanarak değişiklikleri izler. Değişiklikler, kullanıcı veritabanındaki bir yan tabloya kaydedilir. BULK INSERT varsayılan olarak tetikleyicileri tetiklemez. FIRE_TRIGGERS belirtilmezse, hiçbir ekleme tetikleyicisi yürütülemez. Veri Eşitleme'nin bu eklemeleri izleyebilmesi için FIRE_TRIGGERS seçeneğini ekleyin.
  • Veriler eşitleniyor: Veri Eşitleme bir merkez-uç modelinde tasarlanmıştır. Hub her üyeyle ayrı ayrı eşitlenir. Hub'dan yapılan değişiklikler üyeye indirilir ve ardından üyedeki değişiklikler hub'a yüklenir.
  • Çakışmaları çözme: Veri Eşitleme çakışma çözümlemesi için iki seçenek sağlar: Hub kazanır veya Üye kazanır.
    • Hub kazanır'ı seçerseniz, hub'daki değişiklikler her zaman üyedeki değişikliklerin üzerine yazılır.
    • Üye kazanır'ı seçerseniz, üyedeki değişiklikler hub'daki değişikliklerin üzerine yazılır. Birden fazla üye varsa, son değer önce hangi üyenin eşitlendiğine bağlıdır.

İşlem Çoğaltma ile karşılaştırma

Data Sync İşlem Çoğaltması
Avantajlar - Etkin-etkin destek
- Şirket içi ile Azure SQL Veritabanı arasında çift yönlü
- Daha düşük gecikme süresi
- İşlem tutarlılığı
- Geçiş sonrasında mevcut topolojiyi yeniden kullanma
-Azure SQL Yönetilen Örneği desteği
Dezavantajlar - İşlem tutarlılığı yok
- Daha yüksek performans etkisi
- Azure SQL Veritabanı'dan yayımlanamıyor
- Yüksek bakım maliyeti

Dekont

SQL Data Sync özel bağlantısı Azure Özel Bağlantı farklıdır.

Yeni özel bağlantı özelliği, veri eşitleme işlemi sırasında eşitleme hizmetiyle üye/hub veritabanlarınız arasında güvenli bir bağlantı kurmak için hizmet tarafından yönetilen bir özel uç nokta seçmenize olanak tanır. Hizmet tarafından yönetilen bir özel uç nokta, belirli bir sanal ağ veya alt ağ içinde yer alan özel IP adresidir. Data Sync içinde, hizmet tarafından yönetilen özel uç nokta Microsoft tarafından oluşturulur ve veri eşitleme hizmeti tarafından belirli bir eşitleme işlemi için özel olarak kullanılır.

Özel bağlantıyı ayarlamadan önce özelliğin genel gereksinimlerini okuyun.

Private link for Data Sync

Dekont

Eşitleme grubu dağıtımı sırasında veya PowerShell kullanarak Azure portalının Özel uç nokta bağlantıları sayfasında hizmet tarafından yönetilen özel uç noktayı el ile onaylamanız gerekir.

Başlarken

Azure portalında Data Sync'i ayarlama

PowerShell ile Data Sync'i ayarlama

REST API ile Veri Eşitleme'yi ayarlama

Data Sync için en iyi yöntemleri gözden geçirin

Bir sorun mu oluştu?

Tutarlılık ve performans

Nihai tutarlılık

Data Sync tetikleyici tabanlı olduğundan işlem tutarlılığı garanti değildir. Microsoft, tüm değişikliklerin sonunda yapıldığını ve Veri Eşitleme'nin veri kaybına neden olmadığını garanti eder.

Performans etkisi

Data Sync değişiklikleri izlemek için ekleme, güncelleştirme ve silme tetikleyicilerini kullanır. Değişiklik izleme için kullanıcı veritabanında yan tablolar oluşturur. Bu değişiklik izleme etkinlikleri veritabanı iş yükünüzü etkiler. Hizmet katmanınızı değerlendirin ve gerekirse yükseltin.

Eşitleme grubu oluşturma, güncelleştirme ve silme sırasında sağlama ve sağlamayı kaldırma, veritabanı performansını da etkileyebilir.

Gereksinimler ve sınırlamalar

Genel gereksinimler

  • Her tablonun bir birincil anahtarı olmalıdır. Herhangi bir satırdaki birincil anahtarın değerini değiştirmeyin. Birincil anahtar değerini değiştirmeniz gerekiyorsa satırı silin ve yeni birincil anahtar değeriyle yeniden oluşturun.

Önemli

Mevcut bir birincil anahtarın değerinin değiştirilmesi aşağıdaki hatalı davranışa neden olur:

  • Eşitleme herhangi bir sorun bildirmese bile hub ile üye arasındaki veriler kaybolabilir.
  • birincil anahtar değişikliği nedeniyle izleme tablosunda kaynaktan var olmayan bir satır olduğundan eşitleme başarısız olabilir.
  • Hem Eşitleme üyeleri hem de hub için anlık görüntü yalıtımı etkinleştirilmelidir. Daha fazla bilgi için bkz. SQL Server'da Anlık Görüntü Yalıtımı.

  • Data Sync özel bağlantısını kullanmak için hem üye hem de merkez veritabanlarının Azure'da (aynı veya farklı bölgelerde), aynı bulut türünde (örneğin, hem genel bulutta hem de kamu bulutunda) barındırılması gerekir. Ayrıca özel bağlantı Microsoft.Network kullanmak için kaynak sağlayıcılarının hub'ı ve üye sunucuları barındıran abonelikler için Kayıtlı olması gerekir. Son olarak, Eşitleme yapılandırması sırasında, Azure portalındaki "Özel uç nokta bağlantıları" bölümünde veya PowerShell aracılığıyla Veri Eşitleme için özel bağlantıyı el ile onaylamanız gerekir. Özel bağlantıyı onaylama hakkında daha fazla bilgi için bkz . SQL Data Sync'i ayarlama. Hizmet tarafından yönetilen özel uç noktayı onayladıktan sonra, eşitleme hizmeti ile üye/hub veritabanları arasındaki tüm iletişim özel bağlantı üzerinden gerçekleşir. Mevcut eşitleme grupları, bu özelliğin etkinleştirilmesi için güncelleştirilebilir.

Genel sınırlamalar

  • Tabloda birincil anahtar olmayan bir kimlik sütunu olamaz.
  • Birincil anahtar aşağıdaki veri türlerine sahip olamaz: sql_variant, binary, varbinary, image, xml.
  • Aşağıdaki veri türlerini birincil anahtar olarak kullanırken dikkatli olun çünkü desteklenen duyarlık yalnızca saniyedir: time, datetime, datetime2, datetimeoffset.
  • Nesnelerin (veritabanları, tablolar ve sütunlar) adları nokta (.), sol köşeli ayraç ([) veya sağ köşeli ayraç (]) karakterlerini içeremez.
  • Tablo adı yazdırılabilir karakterler içeremez: ! " # $ % ' ( ) * + - veya boşluk.
  • Microsoft Entra (eski adıyla Azure Active Directory) kimlik doğrulaması desteklenmez.
  • Aynı ada ancak farklı şemaya (örneğin, dbo.customers ve sales.customers) sahip tablolar varsa, eşitlemeye tablolardan yalnızca biri eklenebilir.
  • Kullanıcı tanımlı veri türlerine sahip sütunlar desteklenmez.
  • Sunucuları farklı abonelikler arasında taşıma desteklenmez.
  • İki birincil anahtar yalnızca durumda (örneğin, Foo ve foo) farklıysa, Data Sync bu senaryoyu desteklemez.
  • Tabloların kesilmesi Data Sync tarafından desteklenen bir işlem değildir (değişiklikler izlenmez).
  • Azure SQL Hiper Ölçek veritabanını Merkez olarak kullanma veya Meta Verileri Eşitleme veritabanı desteklenmez. Ancak Hiper Ölçek veritabanı, Veri Eşitleme topolojisindeki üye bir veritabanı olabilir.
  • Bellek için iyileştirilmiş tablolar desteklenmez.
  • Şema değişiklikleri otomatik olarak çoğaltılmaz. Şema değişikliklerinin çoğaltılması işlemini otomatikleştirmek için özel bir çözüm oluşturulabilir.
  • Data Sync yalnızca şu iki dizin özelliğini destekler: Benzersiz, Kümelenmiş/Kümelenmemiş. Bir dizinin IGNORE_DUP_KEY veya WHERE filtre koşulu gibi diğer özellikleri desteklenmez ve kaynak Dizinde bu özellikler ayarlanmış olsa bile hedef dizin bu özellikler olmadan sağlanır.
  • Azure Elastik işler veritabanı SQL Data Sync Meta Veri veritabanı olarak kullanılamaz ve tam tersi de geçerlidir.
  • SQL Data Sync, kayıt defteri veritabanları için desteklenmez.

Desteklenmeyen veri türleri

  • Fılestream
  • SQL/CLR UDT
  • XMLSchemaCollection (XML desteklenir)
  • İmleç, RowVersion, Zaman Damgası, Hierarchyid

Desteklenmeyen sütun türleri

Veri Eşitleme salt okunur veya sistem tarafından oluşturulan sütunları eşitleyemez. Örneğin:

  • Hesaplanan sütunlar.
  • Zamana bağlı tablolar için sistem tarafından oluşturulan sütunlar.

Hizmet ve veritabanı boyutlarıyla ilgili sınırlamalar

Boyutlar Sınırla Geçici çözüm
Herhangi bir veritabanının ait olabileceği en fazla eşitleme grubu sayısı. 5
Tek bir eşitleme grubundaki uç nokta sayısı üst sınırı 30
Tek bir eşitleme grubundaki şirket içi uç nokta sayısı üst sınırı. 5 Birden çok eşitleme grubu oluşturma
Veritabanı, tablo, şema ve sütun adları Ad başına 50 karakter
Eşitleme grubundaki tablolar 500 Birden çok eşitleme grubu oluşturma
Eşitleme grubundaki bir tablodaki sütunlar 1000
Tablodaki veri satırı boyutu 24 Mb

Dekont

Tek bir eşitleme grubu varsa, tek bir eşitleme grubunda en fazla 30 uç nokta olabilir. Birden fazla eşitleme grubu varsa, tüm eşitleme gruplarında toplam uç nokta sayısı 30'u aşamaz. Bir veritabanı birden çok eşitleme grubuna aitse, bir değil birden çok uç nokta olarak sayılır.

Ağ gereksinimleri

Dekont

Özel eşitleme bağlantısını kullanıyorsanız, bu ağ gereksinimleri geçerli değildir.

Eşitleme grubu oluşturulduğunda, Data Sync hizmetinin hub veritabanına bağlanması gerekir. Eşitleme grubu oluşturulurken Azure SQL sunucusunun ayarlarında aşağıdaki yapılandırma Firewalls and virtual networks bulunmalıdır:

  • Genel ağ erişimini reddet seçeneğinin Kapalı olarak ayarlanması gerekir.
  • Azure hizmetlerinin ve kaynaklarının bu sunucuya erişmesine izin ver seçeneği Evet olarak ayarlanmalıdır veya Data Sync hizmeti tarafından kullanılan IP adresleri için IP kuralları oluşturmanız gerekir.

Eşitleme grubu oluşturulduktan ve sağlandıktan sonra bu ayarları devre dışı bırakabilirsiniz. Eşitleme aracısı doğrudan hub veritabanına bağlanır ve aracının hub sunucusuna erişmesine izin vermek için sunucunun güvenlik duvarı IP kurallarını veya özel uç noktalarını kullanabilirsiniz.

Dekont

Eşitleme grubunun şema ayarlarını değiştirirseniz, hub veritabanının yeniden sağlanabilmesi için Data Sync hizmetinin sunucuya yeniden erişmesine izin vermeniz gerekir.

Bölge veri yerleşimi

Verileri aynı bölge içinde eşitlerseniz, SQL Data Sync müşteri verilerini hizmet örneğinin dağıtıldığı bölgenin dışında depolamaz/işlemez. Verileri farklı bölgeler arasında eşitlerseniz, SQL Data Sync müşteri verilerini eşleştirilmiş bölgelere çoğaltır.

SQL Data Sync hakkında SSS

SQL Data Sync hizmetinin maliyeti ne kadardır?

SQL Data Sync hizmetinin kendisi için ücret alınmaz. Ancak, SQL Veritabanı örneğinizdeki ve SQL Veritabanı örneğinizdeki veri taşıma işlemleri için veri aktarımı ücretlerini toplamaya devam edebilirsiniz. Daha fazla bilgi için bkz . Veri aktarımı ücretleri.

Hangi bölgeler Data Sync'i destekler?

SQL Data Sync tüm bölgelerde kullanılabilir.

SQL Veritabanı hesabı gerekiyor mu?

Evet. Hub veritabanını barındırmak için bir SQL Veritabanı hesabınız olmalıdır.

Data Sync'i yalnızca SQL Server veritabanları arasında eşitlemek için kullanabilir miyim?

Doğrudan değil. Bununla birlikte, Azure'da hub veritabanı oluşturup şirket içi veritabanlarını eşitleme grubuna ekleyerek SQL Server veritabanları arasında dolaylı olarak eşitleme yapabilirsiniz.

Data Sync'i farklı aboneliklere ait Azure SQL Veritabanı veritabanları arasında eşitlenecek şekilde yapılandırabilir miyim?

Evet. Abonelikler farklı kiracılara ait olsa bile farklı aboneliklerin sahip olduğu kaynak gruplarına ait veritabanları arasında eşitleme yapılandırabilirsiniz.

  • Abonelikler aynı kiracıya aitse ve tüm abonelikler için izniniz varsa, Eşitleme grubunu Azure portalında yapılandırabilirsiniz.
  • Aksi takdirde, eşitleme üyelerini eklemek için PowerShell'i kullanmanız gerekir.

Farklı bulutlara (21Vianet tarafından sağlanan Azure Genel Bulutu ve Azure gibi) ait SQL Veritabanı veritabanları arasında eşitleme yapmak için Data Sync'i ayarlayabilir miyim?

Evet. Farklı bulutlara ait veritabanları arasında eşitleme ayarlayabilirsiniz. Farklı aboneliklere ait eşitleme üyelerini eklemek için PowerShell'i kullanmanız gerekir.

Data Sync'i kullanarak üretim veritabanımdaki verileri boş bir veritabanına dağıtabilir ve sonra bunları eşitleyebilir miyim?

Evet. Şemayı özgün veritabanından betik oluşturarak yeni veritabanında el ile oluşturun. Şemayı oluşturduktan sonra, verileri kopyalamak ve eşitlenmiş olarak tutmak için tabloları bir eşitleme grubuna ekleyin.

Veritabanlarımı yedeklemek ve geri yüklemek için SQL Data Sync'i kullanmalı mıydım?

Verilerinizin yedeğini oluşturmak için SQL Data Sync kullanmanız önerilmez. SQL Data Sync eşitlemeleri sürüm oluşturmadığından belirli bir noktaya yedekleme ve geri yükleme yapamazsınız. Ayrıca, SQL Data Sync saklı yordamlar gibi diğer SQL nesnelerini yedeklemez ve geri yükleme işleminin eşdeğerini hızlı bir şekilde yapmaz.

Önerilen bir yedekleme tekniği için bkz. Azure SQL Veritabanı'da veritabanı kopyalama.

Data Sync şifrelenmiş tabloları ve sütunları eşitleyebilir mi?

  • Bir veritabanı Always Encrypted kullanıyorsa, yalnızca şifrelenmemiş tabloları ve sütunları eşitleyebilirsiniz. Veri Eşitleme verilerin şifresini çözemediğinden şifrelenmiş sütunları eşitleyemezsiniz.
  • Sütunda Sütun Düzeyinde Şifreleme (CLE) kullanılıyorsa, satır boyutu en fazla 24 Mb'tan küçük olduğu sürece sütunu eşitleyebilirsiniz. Data Sync, anahtarla (CLE) şifrelenen sütunu normal ikili veri olarak ele alır. Diğer eşitleme üyelerindeki verilerin şifresini çözmek için aynı sertifikaya sahip olmanız gerekir.

SQL Data Sync'te harmanlama destekleniyor mu?

Evet. SQL Data Sync, aşağıdaki senaryolarda harmanlama ayarlarını yapılandırmayı destekler:

  • Seçili eşitleme şeması tabloları henüz hub veya üye veritabanlarınızda değilse, eşitleme grubunu dağıttığınızda hizmet, boş hedef veritabanlarında seçilen harmanlama ayarlarıyla ilgili tabloları ve sütunları otomatik olarak oluşturur.
  • Eşitlenecek tablolar hem hub hem de üye veritabanlarınızda zaten varsa, SQL Data Sync eşitleme grubunu başarıyla dağıtmak için birincil anahtar sütunlarının hub ile üye veritabanları arasında aynı harmanlamanın olmasını gerektirir. Birincil anahtar sütunları dışındaki sütunlarda harmanlama kısıtlaması yoktur.

SQL Data Sync'te federasyon destekleniyor mu?

Federasyon Kök Veritabanı, SQL Veri Eşitleme Hizmeti'nde herhangi bir sınırlama olmadan kullanılabilir. Federasyon Veritabanı uç noktasını SQL Data Sync'in geçerli sürümüne ekleyemezsiniz.

Kendi veritabanınızı getir (KCG) özelliğini kullanarak Dynamics 365'ten dışarı aktarılan verileri eşitlemek için Data Sync'i kullanabilir miyim?

Dynamics 365 kendi veritabanınızı getirme özelliği, yöneticilerin uygulamadaki veri varlıklarını kendi Microsoft Azure SQL veritabanına dışarı aktarmasına olanak tanır. Veriler artımlı gönderim kullanılarak dışarı aktarılıyorsa (tam gönderim desteklenmez) ve hedef veritabanında tetikleyicileri etkinleştirme evet olarak ayarlandıysa, Veri Eşitleme bu verileri diğer veritabanlarıyla eşitlemek için kullanılabilir.

Olağanüstü Durum Kurtarma'yı desteklemek için Yük Devretme grubunda Veri Eşitleme'yi Nasıl yaparım? oluşturabilirsiniz?

  • Yük devretme bölgesindeki veri eşitleme işlemlerinin Birincil bölgeyle aynı olduğundan emin olmak için, yük devretmeden sonra eşitleme grubunu birincil bölgeyle aynı ayarlarla yük devretme bölgesinde el ile yeniden oluşturmanız gerekir.

Sonraki adımlar

Eşitlenmiş veritabanının şemasını güncelleştirme

Eşitleme grubundaki bir veritabanının şemasını güncelleştirmeniz mi gerekiyor? Şema değişiklikleri otomatik olarak çoğaltılmaz. Bazı çözümler için aşağıdaki makalelere bakın:

İzleme ve sorun giderme

SQL Data Sync beklendiği gibi mi? Etkinliği izlemek ve sorunları gidermek için aşağıdaki makalelere bakın:

Azure SQL Veritabanı hakkında daha fazla bilgi edinin

Azure SQL Veritabanı hakkında daha fazla bilgi için aşağıdaki makalelere bakın: