Geçiş kılavuzu: Azure SQL Veritabanına SQL Server

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

Bu kılavuzda, SQL Server örneğinizi Azure SQL Veritabanına geçirmeyi öğreneceksiniz.

Şirket içinde veya üzerinde çalışan SQL Server geçirebilirsiniz:

  • Sanal Makinelerde SQL Server
  • Amazon Web Services (AWS) EC2
  • Amazon Relational Database Service (AWS RDS)
  • İşlem Motoru (Google Bulut Platformu - GCP)
  • SQL Server için Cloud SQL (Google Cloud Platform – GCP)

Daha fazla geçiş bilgisi için bkz. geçişe genel bakış. Diğer geçiş kılavuzları için bkz. Veritabanı Geçişi.

Geçiş işlemi akışı

Önkoşullar

Azure SQL Veritabanına SQL Server geçişiniz için şunları yaptığınızdan emin olun:

Geçiş öncesi

Kaynak ortamınızın desteklendiğini doğruladıktan sonra geçiş öncesi aşamadan başlayın. Mevcut tüm veri kaynaklarını keşfedin, geçiş fizibilitesini değerlendirin ve Azure bulut geçişinizi engelleyebilecek engelleyici sorunları belirleyin.

Bulma

Bulma aşamasında, kuruluşunuz tarafından kullanılan tüm SQL Server örneklerini ve özelliklerini belirlemek için ağı tarayın.

Şirket içi sunucuların geçiş uygunluğunu değerlendirmek, performans tabanlı boyutlandırma gerçekleştirmek ve bunları Azure'da çalıştırmak için maliyet tahminleri sağlamak için Azure Geçişi'ni kullanın.

Alternatif olarak, geçerli BT altyapınızı değerlendirmek için Microsoft Değerlendirme ve Planlama Araç Seti'ni ("MAP Araç Seti") kullanabilirsiniz. Araç seti, geçiş planlama sürecini basitleştirmek için güçlü bir envanter, değerlendirme ve raporlama aracı sağlar.

Bulma aşaması için kullanılabilecek araçlar hakkında daha fazla bilgi için bkz. Veri geçişi senaryolarında kullanılabilen hizmetler ve araçlar.

Değerlendirme

Not

VMWare'de SQL Server veri varlığının tamamını uygun ölçekte değerlendiriyorsanız Azure SQL dağıtım önerilerini, hedef boyutlandırmayı ve aylık tahminleri almak için Azure Geçişi'ni kullanın.

Veri kaynakları bulunduktan sonra, geçiş engelleyicilerini veya uyumluluk sorunlarını belirlemek için Azure SQL Veritabanına geçirilebilen şirket içi SQL Server veritabanlarını değerlendirin.

Veritabanlarını değerlendirmek için Data Migration Yardımcısı (sürüm 4.1 ve üzeri) kullanabilirsiniz:

Veritabanı Geçiş Değerlendirmesi'ni kullanarak ortamınızı değerlendirmek için şu adımları izleyin:

  1. Data Migration Yardımcısı (DMA) açın.
  2. Dosya'yı ve ardından Yeni değerlendirme'yi seçin.
  3. Bir proje adı belirtin, kaynak sunucu türü olarak SQL Server seçin ve ardından hedef sunucu türü olarak veritabanı Azure SQL seçin.
  4. Oluşturmak istediğiniz değerlendirme raporlarının türlerini seçin. Örneğin, veritabanı uyumluluğu ve özellik eşliği. Değerlendirme türüne bağlı olarak, kaynak SQL Server gereken izinler farklı olabilir. DMA, değerlendirmeyi çalıştırmadan önce seçilen danışman için gereken izinleri vurgular.
    • Özellik eşlik kategorisi kapsamlı bir öneri kümesi, Azure'da kullanılabilen alternatifler ve geçiş projenizi planlamanıza yardımcı olacak azaltıcı adımlar sağlar. (sysadmin izinleri gerekli)
    • Uyumluluk sorunları kategorisi, geçişi engelleyebilecek kısmen desteklenen veya desteklenmeyen özellik uyumluluk sorunlarının yanı sıra bunları giderme önerileri (CONNECT SQLVIEW SERVER STATE, ve VIEW ANY DEFINITION gerekli izinler) tanımlar.
  5. SQL Server için kaynak bağlantı ayrıntılarını belirtin ve kaynak veritabanına bağlanın.
  6. Değerlendirmeyi başlat'ı seçin.
  7. İşlem tamamlandıktan sonra geçiş engelleme ve özellik eşlik sorunları için değerlendirme raporlarını seçin ve gözden geçirin. Değerlendirme raporu, kuruluşunuzdaki diğer ekipler veya personelle paylaşılabilen bir dosyaya da aktarılabilir.
  8. Geçiş sonrası çabaları en aza indiren veritabanı uyumluluk düzeyini belirleyin.
  9. Şirket içi iş yükünüz için en iyi Azure SQL Veritabanı SKU'sunu belirleyin.

Daha fazla bilgi edinmek için bkz. Data Migration Yardımcısı ile SQL Server geçiş değerlendirmesi gerçekleştirme.

Değerlendirme, veritabanınızın Azure SQL Veritabanı geçişi için hazır olmadığını onaylamak için birden çok engelleyiciyle karşılaşırsa alternatif olarak şunları göz önünde bulundurun:

Ölçeklendirilmiş Değerlendirmeler ve Analizler

Data Migration Yardımcısı, ölçeklendirilmiş değerlendirmeler gerçekleştirmeyi ve analiz için değerlendirme raporlarını birleştirmeyi destekler.

Veri varlığının daha geniş bir görünümünü sağlamak için ölçeklendirilip analiz edilmesi gereken birden çok sunucunuz ve veritabanınız varsa daha fazla bilgi edinmek için aşağıdaki bağlantılara bakın:

Önemli

DMA Komut Satırı Yardımcı Programı kullanılarak birden çok veritabanı için uygun ölçekte değerlendirmelerin çalıştırılması da otomatikleştirilebilir ve daha fazla analiz ve hedef hazırlığı için Azure Geçişi'ne yüklenebilir.

Geçiş

Geçiş öncesi aşamayla ilişkili görevleri tamamladıktan sonra şema ve veri geçişini gerçekleştirmeye hazır olursunuz.

Seçtiğiniz geçiş yöntemini kullanarak verilerinizi geçirin.

Bu kılavuzda en popüler iki seçenek açıklanmaktadır: Data Migration Yardımcısı ve Azure Veritabanı Geçiş Hizmeti.

Data Migration Yardımcısı (DMA)

DMA kullanarak veritabanını SQL Server'den Azure SQL Veritabanına geçirmek için şu adımları izleyin:

  1. Veritabanı Geçiş Yardımcısı'nı indirin ve yükleyin.
  2. Yeni bir proje oluşturun ve proje türü olarak Geçiş'i seçin.
  3. Kaynak sunucu türünü SQL Server ve hedef sunucu türünü Azure SQL Veritabanı olarak ayarlayın, geçiş kapsamını Şema ve veri olarak seçin ve Oluştur'u seçin.
  4. Geçiş projesinde, sunucu adı, sunucuya bağlanmak için kimlik bilgileri ve geçirılacak kaynak veritabanı gibi kaynak sunucu ayrıntılarını belirtin.
  5. Hedef sunucu ayrıntılarında Azure SQL Veritabanı sunucu adını, sunucuya bağlanılacak kimlik bilgilerini ve geçireceğiniz hedef veritabanını belirtin.
  6. Şema nesnelerini seçin ve hedef Azure SQL Veritabanına dağıtın.
  7. Son olarak Veri geçişini başlat'ı seçin ve geçişin ilerleme durumunu izleyin.

Ayrıntılı bir öğretici için bkz. Data Migration Yardımcısı kullanarak Azure VM'lerindeki şirket içi SQL Server veya SQL Server Azure SQL Veritabanına geçirme.

Not

  • daha fazla kaynak sağlayarak içeri aktarma hızını en üst düzeye çıkarmak için içeri aktarma işlemi sırasında veritabanınızı daha yüksek bir hizmet katmanına ve işlem boyutuna ölçeklendirin. İçeri aktarma işlemi başarılı olduktan sonra ölçeği azaltabilirsiniz.
  • İçeri aktarılan veritabanının uyumluluk düzeyi, kaynak veritabanınızın uyumluluk düzeyine bağlıdır.

Azure Veritabanı Geçiş Hizmeti (DMS)

DMS kullanarak veritabanlarını SQL Server'den Azure SQL Veritabanına geçirmek için aşağıdaki adımları izleyin:

  1. Henüz yapmadıysanız aboneliğinize Microsoft.DataMigration kaynak sağlayıcısını kaydedin.
  2. İstediğiniz bir konumda (tercihen hedef Azure SQL Veritabanınızla aynı bölgede) bir Azure Veritabanı Geçiş Hizmeti Örneği oluşturun. Mevcut bir sanal ağı seçin veya DMS örneğinizi barındırmak için yeni bir ağ oluşturun.
  3. DMS örneğiniz oluşturulduktan sonra yeni bir geçiş projesi oluşturun ve kaynak sunucu türünü SQL Server ve hedef sunucu türünü Azure SQL Veritabanı olarak belirtin. Geçiş projesi oluşturma dikey penceresinde etkinlik türü olarak Çevrimdışı veri geçişi'ni seçin.
  4. Geçiş kaynağı ayrıntıları sayfasında kaynak SQL Server ayrıntılarını ve Geçiş hedefi ayrıntıları sayfasında veritabanı ayrıntıları Azure SQL hedefini belirtin.
  5. Geçiş için kaynak ve hedef veritabanlarını eşleyin ve geçirmek istediğiniz tabloları seçin.
  6. Geçiş özetini gözden geçirin ve Geçişi çalıştır'ı seçin. Daha sonra geçiş etkinliğini izleyebilir ve veritabanı geçişinizin ilerleme durumunu de kontrol edebilirsiniz.

Ayrıntılı bir öğretici için bkz. DMS kullanarak SQL Server Azure SQL Veritabanına geçirme.

Veri eşitleme ve tam geçiş

Verileri kaynaktan hedefe sürekli çoğaltan/eşitleyen geçiş seçenekleri kullanılırken, kaynak veriler ve şema değişebilir ve hedeften kayabilir. Veri eşitleme sırasında, geçiş işlemi sırasında kaynak üzerindeki tüm değişikliklerin yakalandığından ve hedefe uygulandığından emin olun.

Verilerin hem kaynakta hem de hedefte aynı olduğunu doğruladıktan sonra kaynaktan hedef ortama tam geçiş yapabilirsiniz. Tam geçiş sırasında en az kesintinin iş sürekliliğini etkilemediğinden emin olmak için iş /uygulama ekipleriyle tam geçiş sürecini planlamak önemlidir.

Önemli

DMS kullanarak geçişlerin bir parçası olarak tam geçiş gerçekleştirmeyle ilgili belirli adımlar hakkında ayrıntılı bilgi için bkz. Tam geçiş gerçekleştirme.

Geçiş önerileri

Azure SQL Veritabanına geçişi hızlandırmak için aşağıdaki önerileri dikkate almanız gerekir:

Kaynak çekişmesi Öneri
Kaynak (genellikle şirket içi) Kaynakta geçiş sırasında karşılaşılan birincil performans sorunu, dikkatle izlenmesi gereken VERİ G/Ç ve DATA dosyasındaki gecikme süresidir. VERİ GÇ ve VERİ dosyası gecikme süresine bağlı olarak ve bunun bir sanal makine veya fiziksel sunucu olmasına bağlı olarak, performans sorununu azaltmak için depolama yöneticisiyle etkileşim kurmanız ve seçenekleri keşfetmeniz gerekir.
Hedef (Azure SQL Veritabanı) En büyük sınırlayıcı faktör günlük oluşturma hızı ve günlük dosyasındaki gecikme süresidir. Azure SQL Veritabanı ile en fazla 96 MB/sn günlük oluşturma hızı elde edebilirsiniz. Geçişi hızlandırmak için hedef SQL veritabanının ölçeğini 5. Nesil 8 sanal çekirdeğine İş Açısından Kritik artırarak 96 MB/sn maksimum günlük oluşturma hızını elde edin ve günlük dosyası için düşük gecikme süresi elde edin. Hiper Ölçek hizmet katmanı, seçilen hizmet düzeyinden bağımsız olarak 100 MB/sn günlük hızı sağlar
Gereken ağ bant genişliği en yüksek günlük alımı hızına eşittir 96 MB/sn (768 Mb/sn) Şirket içi veri merkezinizden Azure'a ağ bağlantısına bağlı olarak, en yüksek günlük alım hızına uyum sağlamak için ağ bant genişliğinizi (genellikle Azure ExpressRoute) denetleyin.
Data Migration Yardımcısı (DMA) için kullanılan sanal makine CPU, DMA çalıştıran sanal makine için birincil performans sorunudur Kullanarak
veri geçişini hızlandırmak için dikkat edilmesi gerekenler - Azure işlem yoğunluklu VM'ler
- DMA
çalıştırmak için en az F8s_v2 (8 sanal çekirdek) VM kullanın - VM'nin hedefle aynı Azure bölgesinde çalıştığından emin olun
Azure Veritabanı Geçiş Hizmeti (DMS) DMS için işlem kaynağı çekişmesi ve veritabanı nesneleriyle ilgili dikkat edilmesi gerekenler Premium 4 sanal çekirdek kullanın. DMS yabancı anahtarlar, tetikleyiciler, kısıtlamalar ve kümelenmemiş dizinler gibi veritabanı nesnelerini otomatik olarak gerçekleştirir ve el ile müdahaleye gerek yoktur.

Geçiş sonrası

Geçiş aşamasını başarıyla tamamladıktan sonra, her şeyin sorunsuz ve verimli çalıştığından emin olmak için bir dizi geçiş sonrası görevden geçin.

Geçiş sonrası aşama, veri doğruluğu sorunlarının mutabıklığı ve eksiksizliği doğrulamanın yanı sıra iş yüküyle ilgili performans sorunlarının giderilmesi açısından çok önemlidir.

Uygulamaları düzeltme

Veriler hedef ortama geçirildikten sonra, daha önce kaynağı kullanan tüm uygulamaların hedefi kullanmaya başlaması gerekir. Bunun gerçekleştirilmesi, bazı durumlarda uygulamalarda değişiklik yapılmasını gerektirir.

Testleri gerçekleştirme

Veritabanı geçişi için test yaklaşımı aşağıdaki etkinliklerden oluşur:

  1. Doğrulama testleri geliştirme: Veritabanı geçişlerini test etmek için SQL sorgularını kullanmanız gerekir. Hem kaynak hem de hedef veritabanlarında çalıştırmak için doğrulama sorguları oluşturmanız gerekir. Doğrulama sorgularınız tanımladığınız kapsamı kapsamalıdır.
  2. Test ortamını ayarlama: Test ortamı, kaynak veritabanının ve hedef veritabanının bir kopyasını içermelidir. Test ortamını yalıtmaya özen gösterin.
  3. Doğrulama testleri çalıştırma: Doğrulama testlerini kaynak ve hedefe karşı çalıştırın ve ardından sonuçları analiz edin.
  4. Performans testleri çalıştırma: Kaynakta ve hedefte performans testi çalıştırın ve ardından sonuçları analiz edip karşılaştırın.

Gelişmiş özelliklerden yararlanma

yerleşik yüksek kullanılabilirlik, tehdit algılama ve iş yükünüzü izleme ve ayarlama gibi SQL Veritabanı tarafından sunulan gelişmiş bulut tabanlı özelliklerden yararlanmayı unutmayın.

Bazı SQL Server özellikleri yalnızca veritabanı uyumluluk düzeyi en son uyumluluk düzeyine (150) değiştirildiğinde kullanılabilir.

Daha fazla bilgi için bkz. geçiş sonrasında Azure SQL Veritabanını yönetme

Sonraki adımlar