Azure SQL Data Sync nedir?

SQL Data Sync, Azure SQL Veritabanı hem şirket içinde hem de buluttaki birden çok veritabanında çift yönlü olarak eşitlemenizi sağlayan yerleşik bir hizmettir.

Önemli

Azure SQL Data Sync azure yönetilen SQL şu anda desteklenmiyor.

Genel Bakış

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

Data Sync eşitlemek için merkez-bağlı sunucu topolojisi kullanır. Eşitleme grubunda veritabanlarından birini hub veritabanı olarak tanımlarsınız. Veritabanlarının geri kalanı üye veritabanlarıdır. Eşitleme yalnızca merkez ve tek tek üyeler arasında gerçekleşir.

  • Hub Veritabanı bir Azure SQL Veritabanı.
  • Üye veritabanları, Azure SQL Veritabanı veya SQL Server.
  • Eşitleme Meta Verileri Veritabanı, veritabanı için meta verileri ve Data Sync. Eşitleme Meta Verileri Veritabanı, Hub Azure SQL Veritabanı aynı bölgede bulunan bir veritabanı olmalıdır. Eşitleme Meta Verileri Veritabanı, oluşturulan müşteriye ve müşteriye aittir. Bölge ve abonelik başına yalnızca bir Eşitleme Meta Veri Veritabanınız 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 kullanmak üzere yeni ve boş bir veritabanı oluşturmanızı tavsiye eder. Data Sync veritabanında tablolar oluşturur ve sık sık iş yükü çalıştırır.

Not

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

Veritabanları arasında verileri eşitleme

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

  • Eşitleme Şeması hangi verilerin eşitlenmiş olduğunu açıklar.
  • Eşitleme Yönü çift yönlü olabilir veya yalnızca bir yönde akabilirsiniz. Başka bir ifadeyle Eşitleme Yönü Hub'a Üye veya Üyeden Hub'a veya her ikisi de olabilir.
  • Eşitleme Aralığı, eşitlemenin ne sıklıkta olduğunu açıklar.
  • Çakışma Çözümleme İlkesi, Merkez kazanır veya Üye kazanır olabilir grup düzeyinde bir ilkedir.

Kullanılması gereken durumlar

Data Sync, verilerin farklı veritabanlarında veya veritabanlarında güncelleştirilmiş Azure SQL Veritabanı SQL Server. Aşağıdaki temel kullanım örnekleri Data Sync:

  • Karma Veri Eşitleme: Bu Data Sync, karma uygulamaları etkinleştirmek için SQL Server ve Azure SQL Veritabanı veritabanlarınız arasında eşitlenmiş durumda tutabilirsiniz. Bu özellik, buluta taşınmayı düşünen ve bazı uygulamalarını Azure'a koymak isteyen müşterilere cazip olabilir.
  • Dağıtılmış Uygulamalar: Çoğu durumda farklı iş yüklerini farklı veritabanları arasında ayırmak faydalıdır. Ö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 gerekirse, bu ek iş yükü için ikinci bir veritabanına sahip olmak faydalı olacaktır. Bu yaklaşım, üretim iş yükünüz üzerindeki performans etkisini en aza indirger. Bu iki veritabanını Data Sync için bu veritabanını kullanabilirsiniz.
  • Genel Olarak Dağıtılmış Uygulamalar: Birçok işletme birden fazla 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 yer alan bir bölgede yer alan bir uygulamadır. Bu Data Sync veritabanlarını dünyanın farklı yerlerinde kolayca eşitlenmiş durumda tutabilirsiniz.

Data Sync senaryolar için tercih edilen çözüm bu değildir:

Senaryo Önerilen bazı çözümler
Olağanüstü Durum Kurtarma Azure coğrafi olarak yedekli yedeklemeleri
Okuma Ölçeği Salt okunur sorgu iş yüklerinde yük dengelemesi yapmak için salt okunur çoğaltmaları kullanma (önizleme)
ETL (OLTP'den OLAP'ye) Azure Data Factory veya SQL Server Integration Services
Geçiş SQL Server Azure SQL Veritabanı. Ancak SQL Data Sync tamamlandıktan sonra kaynak ve hedefin eşit durumda tutulmasını sağlamak için kullanılabilir. Azure Veritabanı Geçiş Hizmeti

Nasıl çalışır?

  • Veri değişikliklerini izleme: Data Sync, güncelleştirme ve silme tetikleyicilerini kullanarak değişiklikleri izler. Değişiklikler kullanıcı veritabanındaki bir yan tabloya kaydedilir. Tetikleyicilerin BULK INSERT tetiklenem olmadığını unutmayın. Herhangi FIRE_TRIGGERS belirtilmezse, hiçbir ekleme tetikleyicisi yürütülmez. Bu FIRE_TRIGGERS izlemenizi Data Sync için Data Sync seçeneğini ekleyin.
  • Verileri eşitleme: Data Sync, merkez-Data Sync modelde tasarlanmıştır. Hub her üyeyle ayrı ayrı eşitler. Hub'dan yapılan değişiklikler üyeye indirilir ve üyeden yapılan değişiklikler hub'a yüklenir.
  • Çakışmaları çözme: Data Sync çözümü için iki seçenek sağlar: Hub kazanır veya Üye kazanır.
    • Hub kazanır'ı seçerseniz, hub'daki değişiklikler üyede her zaman değişikliklerin üzerine yazarak değişir.
    • Üye kazanır'ı seçerseniz, üyenin yaptığı değişiklikler hub'daki değişikliklerin üzerine yazarak değişir. Birden fazla üye varsa, son değer ilk olarak hangi üyenin eşitlenene bağlıdır.

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

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

Yeni özel bağlantı (önizleme) ö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 sağlar. Hizmet tarafından yönetilen özel uç nokta, belirli bir sanal ağ ve alt ağ içindeki özel bir IP adresidir. Bu Data Sync, hizmet tarafından yönetilen özel uç nokta Microsoft tarafından oluşturulur ve yalnızca Data Sync hizmeti tarafından bir eşitleme işlemi için kullanılır. Özel bağlantıyı ayarlamadan önce özelliğin genel gereksinimlerini okuyun.

Data Sync için özel bağlantı

Not

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

başlarken

Kümede Data Sync ayarlama Azure portal

PowerShell ile Data Sync ayarlama

Data Sync ile REST API

Uygulamalar için en iyi yöntemleri Data Sync

Bir sorun mu oldu?

Tutarlılık ve performans

Nihai tutarlılık

Bu Data Sync tabanlı olduğu için işlem tutarlılığı garanti edilemez. Microsoft, tüm değişikliklerin sonunda tamamlanabilecek ve Data Sync veri kaybına neden olmadığını garantiler.

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 etkinliklerinin veritabanı iş yükünüz üzerinde bir etkisi vardır. 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ı geri yükleme veritabanı performansını da etkileyebilir.

Gereksinimler ve sınırlamalar

Genel gereksinimler

  • Her tablonun bir birincil anahtarı olması gerekir. Birincil anahtarın değerini herhangi bir satırda değiştirme. Birincil anahtar değerini değiştirmeniz gerekirse satırı silin ve yeni birincil anahtar değeriyle yeniden oluşturun.

Önemli

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

  • Eşitleme herhangi bir sorun bildirmese de hub ile üye arasındaki veriler kaybolabilir.
  • Birincil anahtar değişikliğinden dolayı izleme tablosunda kaynaktan mevcut 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 ile özel bağlantı 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, genel bulutta veya kamu bulutunda her ikisinde) barındırmış olması gerekir. Buna ek olarak, özel bağlantı kullanmak için Microsoft.Network 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, Data Sync'daki "Özel uç nokta bağlantıları" bölümünde veya PowerShell aracılığıyla Azure portal ö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. Hizmet tarafından yönetilen özel uç noktayı onaylarsanız, eşitleme hizmeti ile üye/hub veritabanları arasındaki tüm iletişim özel bağlantı üzerinden uzer. Mevcut eşitleme grupları bu özelliği etkinleştirmiş olacak şekilde güncelleştirilebilir.

Genel sınırlamalar

  • Bir tablonun birincil anahtar olmayan bir kimlik sütununa sahip olmak zorunda olmadığını gösterir.
  • Birincil anahtar şu veri türlerine sahip değildir: sql_variant, ikili, varbinary, görüntü, xml.
  • Desteklenen duyarlık yalnızca ikinciye doğru olduğundan birincil anahtar olarak aşağıdaki veri türlerini kullanırsanız dikkatli olun: time, datetime, datetime2, datetimeoffset.
  • Nesnelerin (veritabanları, tablolar ve sütunlar) adları yazdırılabilir karakter süresi (.), sol köşeli ayraç ([) veya sağ köşeli ayraç (]) içeremez.
  • Tablo adı yazdırılabilir karakterler içeremez: ! " # $ % ' ( ) * + - space
  • Azure Active Directory kimlik doğrulaması desteklenmiyor.
  • Aynı adı ancak farklı şemaya (örneğin, dbo.customers ve sales.customers) sahip tablolar varsa, tablolardan yalnızca biri eşitlenene eklenebilir.
  • Veri User-Defined içeren sütunlar desteklenmiyor
  • Sunucuları farklı abonelikler arasında taşıma desteklenmiyor.
  • İki birincil anahtar yalnızca (Foo ve foo gibi) farklı ise Data Sync senaryoyu desteklemez.
  • Tabloların kesilmesi, Data Sync (değişiklikler izlanmaz) tarafından desteklenen bir işlem değildir.
  • Hiper Ölçek veritabanları desteklenmiyor.
  • Bellek için iyileştirilmiş tablolar desteklenmiyor.
  • Hub ve üye veritabanları bir sanal ağ içinde ise, hub ve üyeler arasında eşitlemeyi çalıştırmadan sorumlu olan eşitleme uygulaması, müşterinin özel bağlantısında hub'a veya üye veritabanlarına erişmeyi desteklemez, çünkü Data Sync çalışmaz. Bu sınırlama müşteri özel bağlantı özelliğini de Data Sync geçerlidir.

Desteklenmeyen veri türleri

  • Fılestream
  • SQL/CLR UDT
  • XMLSchemaCollection (XML desteği)
  • Cursor, RowVersion, Timestamp, Hierarchyid

Desteklenmeyen sütun türleri

Data Sync salt okunur sütunları veya sistem tarafından oluşturulan sütunları eşitleyemzebilirsiniz. Ö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ırı Geçici çözüm
Herhangi bir veritabanının ait olduğu en fazla eşitleme grubu sayısı. 5
Tek bir eşitleme grubunda en fazla uç nokta sayısı 30
Tek bir eşitleme grubunda en fazla şirket içi uç nokta sayısı. 5 Birden çok eşitleme grubu oluşturma
Veritabanı, tablo, şema ve sütun adları Ad başına 50 karakter
Eşitleme grubunda tablolar 500 Birden çok eşitleme grubu oluşturma
Eşitleme grubunda bir tablodaki sütunlar 1000
Tablodaki veri satırı boyutu 24 Mb

Not

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

Ağ gereksinimleri

Not

Özel bağlantı kullanıyorsanız bu ağ gereksinimleri geçerli değildir.

Eşitleme grubu kurularak Data Sync hub veritabanına bağlanması gerekir. Eşitleme grubunu yapılandırmasını tamamlarken Azure SQL sunucusunun ayarlarında aşağıdaki yapılandırmaya sahip olması Firewalls and virtual networks gerekir:

  • Genel ağ erişimini reddet kapalı olarak ayar olmalıdır.
  • Azure hizmetlerinin ve kaynaklarının bu sunucuya erişmesine izin ver'in Evet olarak ayarlanmış olması veya hizmeti tarafından kullanılan IP adresleri için IP Data Sync oluşturmanız gerekir.

Eşitleme grubu oluşturulduktan ve sağlandıktan sonra bu ayarları devre dışı edebilirsiniz. Eşitleme aracısı doğrudan hub veritabanına bağlanacak 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.

Not

Eşitleme grubunun şema ayarlarını değiştirirsanız, hub veritabanının yeniden sağlanması için Data Sync hizmetinin sunucuya yeniden erişmesine izin verebilirsiniz.

Bölge verisi residency

Aynı bölge içindeki verileri eşitler SQL Data Sync hizmet örneğinin dağıtılacağı bölgenin dışında müşteri verilerini depolamaz/işlemez. Verileri farklı bölgelerde eşitlerken SQL Data Sync müşteri verilerini eşleştirilmiş bölgelere çoğaltabilirsiniz.

SQL Data Sync hakkında SSS

Hizmet maliyeti SQL Data Sync nedir?

Hizmet için ücretsiz SQL Data Sync yoktur. Ancak yine de veri örneğinize veri taşıma ve bu örnekten veri SQL Veritabanı toplarsiniz. Daha fazla bilgi için bkz. veri aktarımı ücretleri.

Hangi bölgeler Data Sync

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

Bir SQL Veritabanı hesabı gerekli mi?

Evet. Hub veritabanını barındırmak SQL Veritabanı bir hesap olmalıdır.

Yalnızca Data Sync veritabanları arasında eşitlemek için SQL Server kullanabilir mi?

Doğrudan değil. Ancak Azure'SQL Server hub veritabanı oluşturarak ve ardından şirket içi veritabanlarını eşitleme grubuna ekleyerek bu veritabanları arasında dolaylı olarak eşitleme sabilirsiniz.

Farklı aboneliklere Data Sync veritabanları arasında eşitlemek için SQL Veritabanı veritabanlarını kullanabilir miyim?

Evet. Farklı aboneliklere ait olan kaynak gruplarına ait veritabanları arasında eşitleme sabilirsiniz.

  • Abonelikler aynı kiracıya aitse ve tüm abonelikler için izniniz varsa, eşitleme grubunu abonelikler Azure portal.
  • Aksi takdirde, farklı aboneliklere ait eşitleme üyelerini eklemek için PowerShell'i kullansanız gerekir.

Farklı bulutlara ait SQL Veritabanı veritabanları arasında eşitlemek için Data Sync kullanabilir Azure China 21Vianet

Evet. Farklı bulutlara ait veritabanları arasında eşitleme sabilirsiniz. Farklı aboneliklere ait eşitleme üyelerini eklemek için PowerShell'i kullanasınız.

Üretim veritabanımdan Data Sync boş bir veritabanına veri çekirdeği oluşturmak ve sonra bunları eşitlemek için Data Sync'yi kullanabilirim

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

Veritabanlarımı yedeklemek SQL Data Sync geri yüklemek için SQL Data Sync kullanmam gerekir

Verilerinizin yedeğini oluşturmak için SQL Data Sync kullanılması önerilmez. Zaman içinde belirli bir noktaya yedekleme ve geri yükleme işlemi SQL Data Sync eşitlemeler sürüme sahip değil. Ayrıca SQL Data Sync saklı yordamlar gibi diğer SQL nesnelerini yedeklemez ve geri yükleme işlemlerinin eşdeğerini hızlı bir şekilde yapmaz.

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

Şifrelenmiş Data Sync sütunları eşitler mi?

  • Bir veritabanı Always Encrypted kullanıyorsa, yalnızca şifrelenmez tabloları ve sütunları eşitlayabilirsiniz. Şifrelenmiş sütunları eşitleyeyesiniz çünkü Data Sync şifresini çözesiniz.
  • Bir sütunda Şifreleme Column-Level (CLE) kullanılırsa, satır boyutu en fazla 24 Mb'ın altında olduğu sürece sütunu eşitebilirsiniz. Data Sync anahtar (CLE) tarafından şifrelenmiş sütunu normal ikili veriler olarak kabul ediyor. Diğer eşitleme üyeleri üzerinde verilerin şifresini çözmek için aynı sertifikaya sahip olmak gerekir.

Harmanlama, SQL Data Sync

Evet. SQL Data Sync senaryolarda harmanlama desteği sağlar:

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

Federasyon, SQL Data Sync

Federasyon Kök Veritabanı herhangi bir sınırlama olmadan SQL Data Sync Hizmet'te kullanılabilir. Federasyon Veritabanı uç noktasını geçerli veritabanı sürümüne ek SQL Data Sync.

Kendi veritabanınızı Data Sync (BYOD) özelliğini kullanarak Dynamics 365'den dışarı aktaran verileri eşitlemek için Data Sync'yi kullanabilir miyim?

Dynamics 365 kendi veritabanınızı getirin özelliği, yöneticilerin uygulamanın veri varlıklarını kendi veritabanına Microsoft Azure SQL sağlar. Data Sync artımlı anında aktarma kullanılarak dışarı aktarıldısa (tam anında aktarma desteklenmiyor) ve hedef veritabanında tetikleyicileri etkinleştir seçeneği evet olarak ayarlanırsa bu verileri diğer veritabanlarıyla eşitlemek için kullanılabilir.

Sonraki adımlar

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

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

İzleme ve sorun giderme

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

Daha fazla bilgi Azure SQL Veritabanı

Daha fazla bilgi Azure SQL Veritabanı aşağıdaki makalelere bakın: