Azure SQL Veritabanı’na SQL Server veritabanı geçişi

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

Bu makalede, SQL Server 2005 veya sonraki bir veritabanını Azure SQL Veritabanına geçirmeye yönelik birincil yöntemler hakkında bilgi ediniyorsunuz. Azure SQL Yönetilen Örneği geçiş hakkında bilgi için bkz. SQL Server örneğini Azure SQL Yönetilen Örneği geçirme. Azure SQL geçiş için geçiş seçeneklerini ve araçlarını seçme yönergeleri için bkz. Azure SQL'ye geçirme

Tek bir veritabanına veya havuza alınan veritabanına geçiş

SQL Server 2005 veya sonraki bir veritabanını Azure SQL Veritabanına geçirmek için iki birincil yöntem vardır. İlk yöntem basittir, ancak geçiş sırasında önemli olabilecek bazı kapalı kalma sürelerine neden olabilir. İkinci yöntem daha karmaşık olmasına karşın, geçiş sırasında kapalı kalma süresini önemli ölçüde ortadan kaldırır.

Her iki durumda da kaynak veritabanının Data Migration Yardımcısı (DMA) kullanarak Azure SQL Veritabanı ile uyumlu olduğundan emin olmanız gerekir. SQL Veritabanı, sunucu düzeyinde ve veritabanları arası işlemlerle ilgili sorunlar dışında SQL Server özellik eşliğine yaklaşıyor. Kısmen desteklenen veya desteklenmeyen işlevleri kullanan veritabanları ve uygulamalar için SQL Server veritabanının geçirilebilmesi için bu uyumsuzlukların giderilmesi amacıyla yeniden mühendislik işlemlerinin yapılması gerekir.

Not

Microsoft Access, Sybase, MySQL Oracle ve DB2 olmak üzere SQL Server harici veritabanlarını Azure SQL Veritabanına geçirmek için bkz. SQL Server Geçiş Yardımcısı.

Yöntem 1: Geçiş sırasında kapalı kalma süresi ile geçiş

Belirli bir kapalı kalma süresini karşılayabiliyorsanız veya daha sonra geçiş için bir üretim veritabanının test geçişini gerçekleştiriyorsanız, tek veya havuza alınan bir veritabanına geçiş yapmak için bu yöntemi kullanın. Öğretici için bkz. SQL Server veritabanını geçirme.

Aşağıdaki liste, bu yöntemi kullanarak tek veya havuza alınan bir veritabanının SQL Server veritabanı geçişi için genel iş akışını içerir. SQL Yönetilen Örneği geçiş için bkz. Azure SQL Yönetilen Örneği Kılavuzuna SQL Server.

VSSSDT geçiş şeması

  1. Data Migration Yardımcısı(DMA) en son sürümünü kullanarak veritabanını uyumluluk açısından değerlendirin.
  2. Transact-SQL betikleri halinde tüm gerekli düzeltmeleri hazırlayın.
  3. Geçirilmekte olan kaynak veritabanının işlem açısından tutarlı bir kopyasını oluşturun veya geçiş gerçekleşirken kaynak veritabanında yeni işlemlerin gerçekleşmesini durdurun. Bu ikinci seçeneği gerçekleştirme yöntemleri arasında istemci bağlantısını devre dışı bırakma veya veritabanı anlık görüntüsü oluşturma sayılabilir. Geçiş sonrasında, geçirilen veritabanlarını geçiş için kesme noktasından sonra gerçekleşen değişikliklerle güncelleştirmek için işlem çoğaltmasını kullanabilirsiniz. Bkz . İşlem Geçişini kullanarak geçiş.
  4. Düzeltmeleri veritabanı kopyasına uygulamak için Transact-SQL betiklerini dağıtın.
  5. Data Migration Yardımcısı kullanarak veritabanı kopyasını Azure SQL Veritabanında yeni bir veritabanına geçirin.

Not

DMA kullanmak yerine bir BACPAC dosyası da kullanabilirsiniz. Bkz. Azure SQL Veritabanında yeni bir veritabanına BACPAC dosyası aktarma.

Geçiş sırasında veri aktarımı performansını en iyi duruma getirme

Aşağıdaki liste, içeri aktarma işlemi sırasında en iyi performans için öneriler içerir.

  • Bütçenizin aktarım performansını en üst düzeye çıkarmak için izin verdiği en yüksek hizmet katmanını ve işlem boyutunu seçin. Geçiş tamamlandıktan sonra paradan tasarruf etmek için ölçeği azaltabilirsiniz.
  • BACPAC dosyanızla hedef veri merkezi arasındaki mesafeyi en aza indirin.
  • Geçiş sırasında otomatik durumbilimleri devre dışı bırakma
  • Tabloları ve dizinleri bölümleme
  • Dizini oluşturulmuş görünümleri bırakma ve tamamlandıktan sonra yeniden oluşturma
  • Nadiren sorgulanan geçmiş verileri başka bir veritabanına kaldırın ve bu geçmiş verileri Azure SQL Veritabanındaki ayrı bir veritabanına geçirin. Daha sonra bu geçmiş verileri esnek sorgular kullanarak sorgulayabilirsiniz.

Geçiş tamamlandıktan sonra performansı en iyi duruma getirme

Geçiş tamamlandıktan sonra tam tarama ile istatistikleri güncelleştirin.

Yöntem 2: İşlem Çoğaltma Kullanma

Geçiş sırasında SQL Server veritabanınızı üretimden kaldırmayı göze alamadığınızda, geçiş çözümünüz olarak SQL Server işlem çoğaltmasını kullanabilirsiniz. Bu yöntemi kullanmak için, kaynak veritabanının işlem çoğaltma gereksinimlerini karşılaması ve Azure SQL Veritabanı ile uyumlu olması gerekir. Always On ile SQL çoğaltması hakkında bilgi için bkz. Always On Kullanılabilirlik Grupları için Çoğaltmayı Yapılandırma (SQL Server)..

Bu çözümü kullanmak için, Azure SQL Veritabanı'ndaki veritabanınızı geçirmek istediğiniz SQL Server örneğin abonesi olarak yapılandırabilirsiniz. Yeni işlemler gerçekleşmeye devam ederken, işlem çoğaltma dağıtıcısı, veritabanındaki eşitlenecek verileri eşitler (yayımcı).

İşlem çoğaltması ile verilerinizde veya şemanızda yapılan tüm değişiklikler Azure SQL Veritabanı'ndaki veritabanınızda gösterilir. Eşitleme tamamlandıktan ve geçişe hazır olduğunuzda, uygulamalarınızın bağlantı dizesini veritabanınıza işaret etmek için değiştirin. İşlem çoğaltma özelliği kaynak veritabanınızda kalan tüm değişiklikleri boşalttığında ve tüm uygulamalarınız Azure DB’yi işaret ettiğinde, işlem çoğaltma özelliğini kaldırabilirsiniz. Azure SQL Veritabanı'ndaki veritabanınız artık üretim sisteminizdir.

SeedCloudTR diyagramı

İpucu

İşlem çoğaltmayı, kaynak veritabanınızın bir alt kümesini geçirmek için de kullanabilirsiniz. Azure SQL Veritabanına çoğalttığınız yayın, çoğaltmakta olduğunuz veritabanındaki bir tablo alt kümesiyle sınırlanabilir. Çoğaltılmakta olan her tablo için verileri bir satır alt kümesi ve/veya sütun alt kümesi ile sınırlayabilirsiniz.

İşlem Çoğaltma iş akışı kullanılarak SQL Veritabanına geçiş

Önemli

Azure ve SQL Veritabanı güncelleştirmeleriyle eşitlenmiş durumda kalmak için SQL Server Management Studio en son sürümünü kullanın. SQL Server Management Studio’nun eski sürümleri, SQL Veritabanını abone olarak ayarlayamaz. SQL Server Management Studio’yu güncelleyin.

  1. Dağıtımı Ayarlama

  2. Yayın Oluşturma

  3. Abonelik Oluşturma

SQL veritabanına geçiş için bazı ipuçları ve farklılıklar

  • Yerel dağıtıcı kullanma
    • Bunun yapılması, sunucu üzerinde performans etkisine neden olur.
    • Performans etkisi kabul edilemez boyuttaysa başka bir sunucu kullanabilirsiniz, ancak bunun yapılması yönetimi daha karmaşık hale getirir.
  • Bir anlık görüntü klasörü seçerken, seçtiğiniz klasörün çoğaltmak istediğiniz her tabloya ait BCP’yi saklayacak kadar büyük olduğundan emin olun.
  • Anlık görüntü oluşturma işlemi tamamlanana kadar ilişkili tabloları kilitler, bu nedenle anlık görüntünüzü uygun şekilde zamanlayın.
  • Azure SQL Veritabanında yalnızca iletme abonelikleri desteklenir. Aboneleri yalnızca kaynak veritabanından ekleyebilirsiniz.

Veritabanı geçişi uyumluluk sorunlarını çözme

Hem kaynak veritabanındaki SQL Server sürümüne hem de geçirmekte olduğunuz veritabanının karmaşıklığına bağlı olarak karşılaşabileceğiniz çok çeşitli uyumluluk sorunları vardır. Eski SQL Server sürümlerinde daha fazla uyumluluk sorunları algılanabilir. Aşağıdaki kaynakları kullanabilir ve ek olarak istediğiniz arama motorunu kullanarak hedefli bir İnternet araması yapabilirsiniz:

İnternet'te arama yapmaya ve bu kaynakları kullanmaya ek olarak, Azure SQL Veritabanı veya StackOverflowiçin Microsoft Soru-Cevap&soru sayfasını kullanın.

Önemli

Azure SQL Yönetilen Örneği, mevcut bir SQL Server örneğini ve veritabanlarını en düşük düzeyden hiçbir uyumluluk sorununa geçirmenize olanak tanır. Bkz . Yönetilen örnek nedir?

Sonraki adımlar