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.

- veri Geçiş Yardımcısı en son sürümünü (DMA)kullanarak veritabanını uyumluluk için değerlendirin .
- Transact-SQL betikleri halinde tüm gerekli düzeltmeleri hazırlayın.
- 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.
- Düzeltmeleri veritabanı kopyasına uygulamak için Transact-SQL betiklerini dağıtın.
- 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.

İ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.
Dağıtımı Ayarlama
Yayın Oluşturma
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:
- Azure SQL Veritabanında desteklenmeyen SQL Server veritabanı özellikleri
- SQL Server 2016'da Artık Sağlanmayan Veritabanı Altyapısı İşlevleri
- SQL Server 2014'te Artık Sağlanmayan Veritabanı Altyapısı İşlevleri
- SQL Server 2012'de Artık Sağlanmayan Veritabanı Altyapısı İşlevleri
- SQL Server 2008 R2'de Artık Sağlanmayan Veritabanı Altyapısı İşlevleri
- SQL Server 2005'te Artık Sağlanmayan Veritabanı Altyapısı İşlevleri
ı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
- Geçiş sırasında tempdb kullanımını izlemek için Azure SQL EMEA Mühendisleri blogundaki betiği kullanın.
- Geçiş devam ederken veritabanınızın işlem günlüğü alanını izlemek için Azure SQL EMEA Mühendisleri blogundaki betiği kullanın.
- BACPAC dosyalarını kullanarak geçiş hakkında bir SQL Server Müşteri Danışmanlık Ekibi blogu için bkz. BACPAC Dosyalarını kullanarak SQL Server’dan Azure SQL Veritabanına Geçiş.
- Geçişten sonra UTC saati ile çalışma hakkında daha fazla bilgi için bkz. Yerel saat diliminiz için varsayılan saat dilimini değiştirme.
- Geçişten sonra veritabanının varsayılan dilini değiştirme hakkında daha fazla bilgi için bkz. Azure SQL Veritabanının varsayılan dilini değiştirme.