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

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

bu makalede, SQL Server 2005 veya sonraki bir veritabanını Azure SQL Veritabanı 'e geçirmeye yönelik birincil yöntemler hakkında bilgi edineceksiniz. azure SQL yönetilen örneği 'ne geçiş hakkında daha fazla bilgi için bkz. azure 'a SQL Server örneği geçirme SQL yönetilen örneği. azure SQL geçirilecek geçiş seçeneklerini ve araçlarını seçme konusunda yönergeler için bkz. azure 'a geçiş SQL

Tek bir veritabanına veya havuza alınmış bir veritabanına geçirme

SQL Server 2005 veya sonraki bir veritabanını Azure SQL Veritabanı 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 veri Geçiş Yardımcısı (DMA)kullanarak Azure SQL Veritabanı uyumlu olduğundan emin olmanız gerekir. SQL Veritabanı, sunucu düzeyi ve veritabanları arası işlemlerle ilgili sorunlar dışında SQL Server özellik eşliği ile yaklaşılı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ş

Bir süre kapalı kalma süresi hazırlıyorsanı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ınmış bir veritabanına geçiş yapmak için bu yöntemi kullanın. bir öğretici için bkz. SQL Server veritabanını geçirme.

aşağıdaki liste, bu yöntemi kullanarak tek veya havuza alınmış bir veritabanının SQL Server veritabanı geçişinin genel iş akışını içerir. SQL yönetilen örneğe geçiş için, bkz. Azure SQL yönetilen örnek kılavuzu SQL Server.

VSSSDT geçiş şeması

  1. veri Geçiş Yardımcısı en son sürümünü (DMA)kullanarak veritabanını uyumluluk için değerlendirin .
  2. Transact-SQL betikleri halinde tüm gerekli düzeltmeleri hazırlayın.
  3. Geçirilen kaynak veritabanının işlemsel olarak tutarlı bir kopyasını oluşturun veya geçiş gerçekleşirken kaynak veritabanında gerçekleştirilen yeni işlemleri durdurur. Bu ikinci seçeneği yerine getirmek için yöntemler istemci bağlantısını devre dışı bırakmayı veya bir veritabanı anlık görüntüsüoluşturmayı içerir. Geçişten sonra, geçirilen veritabanlarını geçiş için kesme noktası sonrasında gerçekleşen değişikliklerle güncelleştirmek için işlemsel çoğaltmayı kullanabilirsiniz. Bkz. Işlem geçişini kullanarak geçirme.
  4. Düzeltmeleri veritabanı kopyasına uygulamak için Transact-SQL betiklerini dağıtın.
  5. veri Geçiş Yardımcısı kullanarak veritabanı kopyasını Azure SQL Veritabanı yeni bir veritabanına geçirin .

Not

DMA kullanmak yerine BACPAC dosyasını da kullanabilirsiniz. bkz. Azure SQL Veritabanı bacpac dosyasını yeni bir veritabanına 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 çıkarması 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ız ile hedef veri merkezi arasındaki mesafeyi en aza indirin.
  • Geçiş sırasında oto istatistiklerini devre dışı bırak
  • 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ı farklı 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ş gerçekleşirken SQL Server veritabanınızı üretimden kaldırmak için, geçiş çözümünüz olarak SQL Server işlemsel çoğaltmayı 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. her zaman açık ile SQL çoğaltma hakkında daha fazla 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ı veritabanını, geçirmek istediğiniz SQL Server örneğine abone olarak yapılandırırsınız. 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ı).

işlemsel çoğaltma ile verilerinize veya şemanıza yapılan tüm değişiklikler Azure SQL Veritabanı veritabanınızdaki veritabanınızda görünür. Eşitleme tamamlandıktan ve geçirmeye hazırsanız, uygulamalarınızın bağlantı dizesini veritabanınıza işaret etmek üzere 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ı veritabanı artık üretim sistemdir.

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ş olarak 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ı sunucuda bir performans etkisi oluşmasına 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 tamamlanana kadar ilişkili tabloları kilitler, böylece anlık görüntüinizi 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çirdiğiniz 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 'i aramaya ve bu kaynakları kullanmaya ek olarak, Azure SQL Veritabanı veya StackOverflow için Microsoft Q&soru sayfasını kullanın.

Önemli

Azure SQL yönetilen örnek, mevcut bir SQL Server örneğini ve veritabanlarını en az bir uyumluluk sorunu olmadan geçirmenize olanak sağlar. Bkz. yönetilen örnek nedir.

Sonraki adımlar