Öğretici: SQL Data Sync ve Azure SQL Veritabanı veritabanları arasında SQL Server

ŞUNUN İÇİN GEÇERLİDİR: Azure SQL Database

Bu öğreticide, hem Azure SQL Veritabanı hem de SQL Data Sync içeren bir eşitleme grubu oluşturarak SQL Server öğrenirsiniz. Eşitleme grubu özel olarak yapılandırılmıştır ve ayar her zaman çizelgesinde eşitlenir.

Öğreticide, SQL Veritabanı ve veritabanı deneyimiyle ilgili en az bir deneyime sahip SQL Server.

Bulut veritabanlarına genel SQL Data Sync için bkz. Verileri bulut ve şirket içi veritabanları arasında eşitleme ve SQL Data Sync.

Sql Veritabanı'nın nasıl yapılandır SQL Data Sync PowerShell örnekleri için bkz. SQL Veritabanı'Azure SQL Veritabanı veritabanları arasında eşitleme SQL Server

Önemli

SQL Data Sync şu anda Azure SQL Yönetilen Örneği desteklemez.

Eşitleme grubu oluşturma

  1. SQL Veritabanı'Azure portal bulmak için veritabanınıza gidin. SQL veritabanları için arama ve seçme.

    Veritabanları için arama Microsoft Azure portal

  2. Veritabanı için merkez veritabanı olarak kullanmak istediğiniz veritabanını Data Sync.

    Select from the database list, Microsoft Azure portal

    Not

    Hub veritabanı, bir eşitleme grubunun birden çok veritabanı uç noktasına sahip olduğu bir eşitleme topolojisi merkezi uç noktasıdır. Eşitleme grubunda uç noktaları olan diğer tüm üye veritabanları, hub veritabanıyla eşitler.

  3. Seçili veritabanının SQL veritabanı menüsünde Diğer veritabanlarına eşitle'yi seçin.

    Sync to other databases, Microsoft Azure portal

  4. Diğer veritabanlarıyla eşitle sayfasında Yeni Eşitleme Grubu'nda öğesini seçin. Yeni eşitleme grubu sayfası Eşitleme grubu oluştur ile açılır.

    Set up new sync group with private link

    Grup oluştur Data Sync aşağıdaki ayarları değiştirin:

    Ayar       Açıklama
    Eşitleme Grubu Adı Yeni eşitleme grubu için bir ad girin. Bu ad, veritabanının adlarından farklıdır.
    Meta Veri Veritabanını Eşitleme Veritabanı oluşturma (önerilir) veya var olan bir veritabanını kullanmayı seçin.

    Yeni veritabanı'ı seçerseniz Yeni veritabanı oluştur'a seçin. Ardından SQL Veritabanı sayfasında yeni veritabanının adını ve yapılandırarak Tamam'ı seçin.

    Var olan veritabanını kullan'ı seçerseniz, listeden veritabanını seçin.
    Otomatik Eşitleme On veya Off (Kapalı) öğesini seçin.

    Açık'ı seçerseniz, eşitleme sıklığı bölümünde bir sayı girin ve Saniye , Dakika , Saat veya Gün'leri seçin.
    İlk eşitleme, yapılandırmanın kaydedildikten sonra seçilen aralık süresi sona erdikten sonra başlar.
    Çakışma Çözümü Hub win (Hub win) veya Member win (Üye win) öğesini seçin.

    Hub win, çakışmalar oluştuğunda hub veritabanındaki verilerin üye veritabanındaki çakışan verilerin üzerine yaz anlamına gelir.

    Üye kazanma, çakışmalar oluştuğunda üye veritabanındaki verilerin hub veritabanındaki çakışan verilerin üzerine yazacakları anlamına gelir.
    Özel bağlantı kullanma Eşitleme hizmeti ile merkez veritabanı arasında güvenli bir bağlantı kurmak için hizmet tarafından yönetilen özel uç nokta seçin.

    Not

    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. Bu veritabanı, seçili bir bölge ve abonelikte tüm eşitleme grupları için Eşitleme Meta Verileri Veritabanı olarak paylaşılır. Bölgedeki tüm eşitleme gruplarını ve eşitleme aracılarını kaldırmadan veritabanını veya veritabanının adını değiştiremezsiniz. Ayrıca Elastik işler veritabanı, Meta Veri veritabanı SQL Data Sync olarak kullanılamaz.

    Tamam'ı seçin ve eşitleme grubunun oluşturularak dağıtılmasını bekleyin.

  5. Yeni Eşitleme Grubu sayfasında, Özel bağlantı kullan'ın seçili olduğu özel uç nokta bağlantısını onaylamanız gerekir. Bilgi iletisinde yer alan bağlantı sizi bağlantıyı onaylayan özel uç nokta bağlantıları deneyimine alır.

    Approve private link

    Not

    Syng grubunun ve eşitleme üyelerinin ayrı olarak oluşturulacak, onaylanabilecek ve devre dışı bırakılacak özel bağlantıları.

Eşitleme üyeleri ekleme

Yeni eşitleme grubu oluşturulduktan ve dağıtıldıktan sonra eşitleme grubunu açın ve Eşitleme üyelerini seçerek Veritabanları sayfasına erişin.

Select sync members

Not

Kullanıcı adını ve parolayı hub veritabanınıza güncelleştirmek veya eklemek için Eşitleme üyelerini seçin sayfasındaki Hub Veritabanı bölümüne gidin.

Veritabanı eklemek için Azure SQL Veritabanı

Eşitleme üyelerini seçin bölümünde, isteğe bağlı olarak Azure Veritabanı Azure SQL Veritabanı'ı seçerek eşitleme grubuna bir veritabanı ekleyin. Azure Veritabanını Yapılandır sayfası açılır.

Add a database to the sync group

Yapılandırma Azure SQL Veritabanı sayfasında aşağıdaki ayarları değiştirin:

Ayar       Açıklama
Üye Adını Eşitleme Yeni eşitleme üyesi için bir ad girin. Bu ad, veritabanı adının kendisinden farklıdır.
Abonelik Faturalama amacıyla ilişkili Azure aboneliğini seçin.
Azure SQL Sunucusu Mevcut sunucuyu seçin.
Azure SQL Veritabanı SQL Veritabanı'nın mevcut veritabanını seçin.
Eşitleme Yönergeleri çift yönlü eşitleme'yi, Hub'a veya Hub'dan'ı seçin.
Kullanıcı adı ve Parola Üye veritabanının bulunduğu sunucu için mevcut kimlik bilgilerini girin. Bu bölümde yeni kimlik bilgileri girmeyin.
Özel bağlantı kullanma Eşitleme hizmeti ile üye veritabanı arasında güvenli bir bağlantı kurmak için bir hizmet tarafından yönetilen özel uç nokta seçin.

Tamam'ı seçin ve yeni eşitleme üyesinin oluşturularak dağıtılmasını bekleyin.

Bir veritabanı SQL Server için

Üye Veritabanı bölümünde, isteğe bağlı SQL Server Veritabanı Ekle'yi seçerek eşitleme grubuna bir veritabanı ekleyin. Şirket İçi Yapılandırma sayfası açılır ve burada aşağıdaki adımları gerçekleştirebilirsiniz:

  1. Eşitleme Aracısı Ağ Geçidini Seçin'i seçin. Eşitleme Aracısı Seç sayfası açılır.

    Creating a sync agent

  2. Eşitleme Aracısı Seçin sayfasında, var olan bir aracının mı yoksa bir aracının mı oluşturularak oluşturulıp oluşturul olmadığını seçin.

    Mevcut aracılar'ı seçerseniz, listeden mevcut aracıyı seçin.

    Yeni aracı oluştur'ı seçerseniz aşağıdaki adımları gerçekleştirin:

    1. Sağlanan bağlantıdan veri eşitleme aracılarını indirin ve dosyanın bulunduğu SQL Server yükleyin. Aracıyı doğrudan aracıdan da Azure SQL Data Sync indirebilirsiniz.

      Önemli

      İstemci aracısına sunucuyla iletişim kurması için güvenlik duvarında giden TCP bağlantı noktası 1433'ü açmalısınız.

    2. Aracı için bir ad girin.

    3. Anahtar Oluştur ve Oluştur'ı seçin ve aracı anahtarını panoya kopyalayın.

    4. Eşitleme Aracısı Seç sayfasını kapatmak için Tamam'ı seçin.

  3. İstemci SQL Server İstemci Eşitleme Aracısı uygulamasını bulun ve çalıştırın.

    Veri eşitleme istemci aracısı uygulaması

    1. Eşitleme aracısı uygulamasında Aracı Anahtarını Gönder'i seçin. Meta Veri Veritabanı Yapılandırmasını Eşitle iletişim kutusu açılır.

    2. Meta Veri Veritabanı Yapılandırmasını Eşitle iletişim kutusunda, dosyadan kopyalanan aracı anahtarını Azure portal. Meta veri veritabanının bulunduğu sunucu için de mevcut kimlik bilgilerini girin. (Bir meta veri veritabanı oluşturduysanız, bu veritabanı hub veritabanıyla aynı sunucudadır.) Tamam'ı seçin ve yapılandırmanın bitimini bekleyin.

      Aracı anahtarını ve sunucu kimlik bilgilerini girin

      Not

      Güvenlik duvarı hatası alırsanız Azure'da, sanal bilgisayardan gelen trafiğe izin vermek için SQL Server oluşturun. Kuralı portalda veya SQL Server Management Studio (SSMS) oluşturabilirsiniz. SSMS'de, adını #A0 olarak girerek Azure'<hub_database_name C1.database.windows.net.

    3. Aracıya bir veritabanı SQL Server Kaydetmek için Kaydol'a tıklayın. Yapılandırma SQL Server iletişim kutusu açılır.

      Veritabanı ekleme ve SQL Server yapılandırma

    4. Yapılandırma SQL Server kutusunda, windows kimlik doğrulaması veya Windows kimlik SQL Server kullanarak bağlanmayı seçin. Kimlik doğrulamasını SQL Server, mevcut kimlik bilgilerini girin. Eşitlemek SQL Server veritabanının adını girin ve Ayarlarınızı test etmek için Bağlantıyı sına'ya tıklayın. Ardından Kaydet'i seçin ve kayıtlı veritabanı listede görünür.

      SQL Server veritabanı kaydedildi

    5. İstemci Eşitleme Aracısı uygulamasını kapatın.

  4. Portalda, Şirket İçi Yapılandırma sayfasında Veritabanını Seçin'i seçin.

  5. Veritabanı Seç sayfasında, Eşitleme Üyesi Adı alanında, yeni eşitleme üyesi için bir ad girin. Bu ad, veritabanının adlarından farklıdır. Listeden veritabanını seçin. Eşitleme Yönergeleri alanında Çift Yönlü Eşitleme, Hub'a veya Hub'dan'ı seçin.

    Şirket içi veritabanını seçin

  6. Tamam'ı seçerek Veritabanı Seç sayfasını kapatın. Ardından Tamam'ı seçerek Şirket İçi Yapılandırma sayfasını kapatın ve yeni eşitleme üyesinin oluşturularak dağıtılmasını bekleyin. Son olarak, Eşitleme üyelerini seçin sayfasını kapatmak için Tamam'ı seçin.

Not

SQL Data Sync aracıya bağlanmak için, kullanıcı adını DataSync_Executor rolüne ekleyin. Data Sync, bu rolü SQL Server oluşturur.

Eşitleme grubunu yapılandırma

Yeni eşitleme grubu üyeleri oluşturulduktan ve dağıtıldıktan sonra Veritabanı Eşitleme Grubu sayfasındaki Tablolar bölümüne gidin.

3. Adım ayarları

  1. Tablolar sayfasında, eşitleme grubu üyeleri listesinden bir veritabanı seçin ve Şemayı yenile'yi seçin. Yenileme şemasında birkaç dakika gecikme olmasını bekleyin; özel bağlantı kullanıyorsanız bu gecikme birkaç dakika daha uzun sürebilir.

  2. Listeden eşitlemek istediğiniz tabloları seçin. Varsayılan olarak tüm sütunlar seçilidir, bu nedenle eşitlemek istediğiniz sütunların onay kutusunu devre dışı bırakmanız gerekir. Birincil anahtar sütununu seçili bırakın.

  3. Kaydet’i seçin.

  4. Varsayılan olarak, veritabanları zamanlanana veya el ile çalıştırana kadar eşitlanmaz. El ile eşitleme çalıştırmak için sql veritabanındaki SQL Veritabanı'Azure portal, Diğer veritabanlarına eşitle'yi seçin ve eşitleme grubunu seçin. Data Sync sayfası açılır. Eşitle’yi seçin.

    El ile eşitleme

SSS

Tam SQL Data Sync tablo oluşturur mu?

Hedef veritabanında eşitleme şeması tabloları eksikse SQL Data Sync seçtiğiniz sütunlarla o tabloları oluşturur. Ancak bu, aşağıdaki nedenlerden dolayı tam uygunluk şemasıyla sonuçlanmayacaktır:

  • Hedef tabloda yalnızca seçtiğiniz sütunlar oluşturulmuştur. Seçilmeyen sütunlar yoksayılmıştır.
  • Hedef tabloda yalnızca seçili sütun dizinleri oluşturulmuştur. Seçili olmayan sütunların dizinleri yoksayılmıştır.
  • XML türü sütunlarda dizinler oluşturulmaz.
  • CHECK kısıtlamaları oluşturulmaz.
  • Kaynak tablolarda tetikleyiciler oluşturulmaz.
  • Görünümler ve saklı yordamlar oluşturulmaz.

Bu sınırlamalar nedeniyle aşağıdakileri öneririz:

  • Üretim ortamları için, tam uygunluk şemasını kendiniz oluşturun.
  • Hizmetle denemeler sırasında otomatik sağlama özelliğini kullanın.

Neden oluşturmamam gereken tabloları görüyorum?

Data Sync izleme için veritabanında ek tablolar oluşturur. Bunları silme veya çalışmayı Data Sync durdur.

Verilerim eşitledikten sonra yakınsama mı oluyor?

Mutlaka. Eşitlemelerin Merkezden A'ya, Merkezden B'ye ve Merkez'den C'ye olduğu bir merkez ve üç bağlı (A, B ve C) ile bir eşitleme grubu seçin. Hub'ı A eşitlemesi sonrasında A veritabanında bir değişiklik yapılırsa, bu değişiklik bir sonraki eşitleme görevine kadar B veritabanına veya C veritabanına yazılmaz.

Nasıl yaparım? grubunda şema değişiklikleri mi alasınız?

Tüm şema değişikliklerini el ile yapın ve yayın.

  1. Şema değişikliklerini hub'a ve tüm eşitleme üyelerine el ile çoğaltabilirsiniz.
  2. Eşitleme şemasını güncelleştirin.

Yeni tablolar ve sütunlar eklemek için:

Yeni tablolar ve sütunlar geçerli eşitlemeyi etkilemez ve Data Sync şemaya eklenene kadar bunları yoksayar. Yeni veritabanı nesneleri eklerken şu sırayı izleyin:

  1. Hub'a ve tüm eşitleme üyelerine yeni tablolar veya sütunlar ekleyin.
  2. Eşitleme şemasına yeni tablolar veya sütunlar ekleyin.
  3. Yeni tablolara ve sütunlara değer eklemeye başlama.

Bir sütunun veri türünü değiştirmek için:

Mevcut bir sütunun veri türünü değiştir Data Sync, yeni değerler eşitleme şemasında tanımlanan özgün veri türüne uygun olduğu sürece çalışmaya devam eder. Örneğin, kaynak veritabanındaki türü int yerine bigint olarak değiştirirse Data Sync, int veri türü için çok büyük bir değer ekleyene kadar çalışmaya devam eder. Değişikliği tamamlamak için şema değişikliğini hub'a ve tüm eşitleme üyelerine el ile çoğaltarak eşitleme şemasını güncelleştirin.

Veritabanı ile veritabanını nasıl dışarı ve içeri Data Sync?

Bir veritabanını .bacpac dosyası olarak dışarı aktarın ve dosyayı içeri aktararak bir veritabanı oluşturduktan sonra, yeni veritabanında veritabanını Data Sync için şunları yapın:

  1. Bu betiği Data Sync yeni veritabanındaki tüm nesneleri ve ek tabloları temizleyin. Betik, veritabanından gerekli Data Sync nesneleri siler.
  2. Eşitleme grubunu yeni veritabanıyla yeniden oluşturun. Eski eşitleme grubuna artık ihtiyacınız yoksa silin.

İstemci aracısı hakkında nereden bilgi bulamıyorum?

İstemci aracısı hakkında sık sorulan sorular için bkz. Aracı SSS.

Bağlantıyı kullanmaya başlamadan önce el ile onaylamanız gerekiyor mu?

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

Eşitleme işi Azure veritabanımı sağlarken neden güvenlik duvarı hatası alıyorum?

Bunun nedeni Azure kaynaklarının sunucunuza erişmesine izin verilmeme olabilir. Azure veritabanındaki güvenlik duvarında "Azure hizmetlerinin ve kaynaklarının bu sunucuya erişmesine izin ver" ayarının "Evet" olarak ayarlanmış olduğundan emin olun.

Sonraki adımlar

Tebrikler. Hem SQL Veritabanı örneği hem de veritabanı içeren bir eşitleme grubu SQL Server.

SQL Data Sync hakkında daha fazla bilgi için bkz.:

SQL Veritabanı hakkında daha fazla bilgi için bkz.: