Verileri Azure SQL Veritabanı taşıma

Tamamlandı

Şemanın tamamını ve verilerini geçirmek için kullanılabilecek yöntemler olsa da, veritabanının yalnızca bir alt kümesinin gerekli olduğu durumlar da vardır. Neyse ki gördüğümüz yöntemlerin çoğu kısmi veri geçişini destekliyor ve birkaçı hakkında daha bilgi edineceğiz.

Bisiklet üreticisi senaryomuzda, şirketin birkaç yıllık satış, müşteri ve ürün verilerini içeren bir şirket içi SQL Server veritabanı olduğunu varsayalım. Şirket, bulutun ölçeklenebilirlik ve esnekliğinden yararlanmak için bir Azure SQL Veritabanı geçmek istiyor. Ancak, satış verilerini güvenlik nedeniyle şirket içinde tutmak istedikleri için yalnızca müşteri ve ürün tablolarını geçirmeleri gerekir.

SQL Data Sync

Veri Eşitleme özelliği, Azure SQL Veritabanı veya şirket içi SQL Server üzerinde çalışan birden çok veritabanındaki verileri artımlı olarak eşitlemenizi sağlar. Geçişlerden sonra kaynak ve hedef veritabanlarınızı eşitlenmiş durumda tutmak için Data Sync'i de kullanabilirsiniz. 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.

Verileri her iki yönde de eşitleyebilmesi nedeniyle bu özellik karma uygulamalar için harika bir seçimdir. Özellikle buluta geçmeyi düşünen müşteriler için cazip bir özelliktir çünkü uygulamalarının bir kısmını Azure'a hızlıca geçirmelerine olanak tanır.

SQL Data Sync mimarisini gösteren diyagram.

Data Sync, eşitleme grubundaki veritabanlarından birini merkez veritabanı olarak çalışacak şekilde tanımladığınız merkez topolojisini temel alır. Eşitleme grubunun birden çok üyesi olabilir ve değişiklikleri yalnızca merkez veritabanıyla tek tek veritabanları arasında eşitleyebilirsiniz. Veri Eşitleme, kullanıcı veritabanında oluşturulan geçmiş bir tablo aracılığıyla , INSERTve UPDATE tetikleyicilerini kullanarak DELETEdeğişiklikleri izler.

Daha düşük gecikme süresine sahip işlem çoğaltmasıyla karşılaştırıldığında, Data Sync'in dezavantajlarından biri daha yüksek performans etkisidir. Bu, bir veritabanında yapılan değişikliklerin Data Sync kullanılırken daha fazla kaynak gerektirdiği anlamına gelir.

Bir eşitleme grubu oluşturduğunuzda, eşitleme grubu meta verilerini depolamak için sorumlu bir veritabanı sağlamanızı ister. Meta veri konumu, eşitleme grubunuzla aynı bölgede bulunduğu sürece yeni bir veritabanı veya mevcut bir veritabanı olabilir.

Azure portalındaki yeni eşitleme grubu sayfasını gösteren ekran görüntüsü.

Zamanlama eşitlemesi, çakışma çözümleme seçeneği ve gerekirse özel bağlantı kullanımı gibi eşitleme grubu özelliklerini belirtebilirsiniz.

SQL Data Sync'i yapılandırma hakkında daha fazla bilgi için bkz. Öğretici: Azure SQL Veritabanı ve SQL Server'daki veritabanları arasında SQL Data Sync'i ayarlama.

Toplu kopyalama

bcp yardımcı programı, SQL Server tablosundaki verilerin bir veri dosyasına toplu olarak dışarı aktarılmasını sağlar ve bunun tersi de geçerlidir. Yardımcı program çok yönlüdür ve SQL Server ile diğer programlar veya veritabanları arasında veri aktarımını sağlar.

Önceden var olan bir biçim dosyası yoksa, tablonun şemasını ve veri türlerini anlamak, bcp komutunu etkili bir şekilde kullanmak için gereklidir.

Azure Data Factory

Azure Data Factory'yi veritabanı geçişinin tamamı yerine veri geçişi için kullanabilirsiniz. Azure Data Factory, kaynak SQL Server veritabanlarındaki verileri geçirip dönüştürebilir ve iş zekası iş yükleri (BI) için yaygın olarak kullanılır.