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

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

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

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

  • Sanal Makinelerde SQL Server
  • Amazon EC2 (Elastik İşlem Bulutu)
  • SQL Server için Amazon RDS (İlişkisel Veritabanı Hizmeti)
  • Google Compute Engine
  • SQL Server için Cloud SQL - GCP (Google Cloud Platform)

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.

Diagram of migration process flow.

Ön koşullar

SQL Server'ın Azure SQL Veritabanı 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.

Keşfetme

Bulma aşamasında, kuruluşunuz tarafından kullanılan tüm SQL Server örneklerini ve özelliklerini tanımlamak 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") kullanın. 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ında kullanılabilecek araçlar hakkında daha fazla bilgi için bkz . Veri geçiş senaryoları için kullanılabilir hizmetler ve araçlar.

Değerlendirme

Dekont

VMware'de büyük ölçekte SQL Server veri varlığının tamamını değerlendiriyorsanız Azure Geçişi'ni kullanarak Azure SQL dağıtım önerilerini, hedef boyutlandırmayı ve aylık tahminleri alın.

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

Azure Data Studio için Azure SQL geçiş uzantısı, Azure önerilerini değerlendirmek, azure önerileri almak ve şirket içi SQL Server veritabanlarınızı Azure Sanal Makineler üzerinde SQL Server'a geçirmek için sorunsuz bir sihirbaz tabanlı deneyim sağlar. Ayrıca, geçiş engelleyicilerini veya uyarılarını vurgulayan uzantı, iş yükünüzün performans gereksinimlerini karşılamak için doğru boyutlu bir Azure SQL Yönetilen Örneği (en düşük fiyatla) önermek üzere veritabanlarınızın performans verilerini toplamaya yönelik Azure önerileri seçeneği de içerir.

Veritabanlarını değerlendirmek için Azure Data Studio için Azure SQL Geçişi uzantısını kullanabilirsiniz:

Azure SQL Geçişi uzantısını kullanarak ortamınızı değerlendirmek için şu adımları izleyin:

  1. Azure Data Studio için Azure SQL Geçişi uzantısını açın.
  2. Kaynak SQL Server örneğine Bağlan
  3. Azure Data Studio'daki Azure SQL Geçiş sihirbazında Azure SQL'e Geçir düğmesine tıklayın
  4. Değerlendirme için veritabanlarını seçin ve ardından İleri'ye tıklayın
  5. Bu durumda Azure SQL hedefinizi Azure SQL Veritabanı (Önizleme) seçin
  6. Değerlendirme raporunu gözden geçirmek için Görüntüle/Seç'e tıklayın
  7. Geçiş engelleme ve özellik eşlik sorunlarını arayın. Değerlendirme raporu, kuruluşunuzdaki diğer ekipler veya personelle paylaşılabilen bir dosyaya da aktarılabilir.
  8. Geçiş sonrası çabalarını en aza indiren veritabanı uyumluluk düzeyini belirleyin.

Azure SQL Geçişi uzantısını kullanarak Azure önerisi almak için şu adımları izleyin:

  1. Azure Data Studio için Azure SQL Geçişi uzantısını açın.
  2. Kaynak SQL Server örneğine Bağlan
  3. Azure Data Studio'daki Azure SQL Geçiş sihirbazında Azure SQL'e Geçir düğmesine tıklayın
  4. Değerlendirme için veritabanlarını seçin ve ardından İleri'ye tıklayın
  5. Bu durumda Azure SQL hedefinizi Azure SQL Veritabanı (Önizleme) seçin
  6. Azure önerileri bölümlerine gidin, Azure önerisini al'a tıklayın
  7. Performans verilerini şimdi topla'ya tıklayın. Performans günlüklerini depolamak için yerel bilgisayarınızda bir klasör seçin ve ardından Başlat'ı seçin.
  8. 10 dakika sonra Azure Data Studio, Azure SQL Veritabanı için bir önerinin kullanılabilir olduğunu gösterir.
  9. Azure SQL Veritabanı SKU önerinizi gözden geçirmek için Azure SQL hedef panelindeki Azure SQL Veritabanı kartına bakın

Daha fazla bilgi edinmek için bkz. Öğretici: Azure Data Studio'da SQL Server'ı çevrimdışı Azure SQL Veritabanı (önizleme) geçirme.

Değerlendirme, veritabanınızın Azure SQL Veritabanı geçişe 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 analiz

Azure Data Studio ve Azure Geçişi için Azure SQL Geçişi uzantı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 büyük ölçekte değerlendirilmesi ve 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

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

En iyi şekilde boyutlandırılmış yönetilen örneğe dağıtma

Doğru boyutlu Azure SQL Yönetilen Örneği önerisini almak için Azure Data Studio için Azure SQL geçiş uzantısını kullanabilirsiniz. Uzantı, iş yükünüzün performans gereksinimlerini en düşük maliyetle karşılayan doğru boyutlu Azure önerisi sağlamak için kaynak SQL Server örneğinizden performans verilerini toplar. Daha fazla bilgi edinmek için bkz . Şirket içi SQL Server veritabanlarınız için doğru boyutlu Azure önerisini alma

Bulma ve değerlendirme aşamasındaki bilgilere dayanarak uygun şekilde boyutlandırılmış bir hedef Azure SQL Veritabanı oluşturun. Hızlı Başlangıç: Tek bir veritabanı oluşturma - Azure SQL Veritabanı kullanarak bunu yapabilirsiniz.

Geçiş

Geçiş öncesi aşamayla ilişkili görevleri tamamladıktan sonra şemayı ve veri geçişini gerçekleştirmeye hazırsınız.

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

Azure Data Studio için Azure SQL geçiş uzantısını kullanarak geçiş

Azure Data Studio kullanarak çevrimdışı geçiş gerçekleştirmek için aşağıdaki üst düzey adımları izleyin. Ayrıntılı adım adım öğretici için bkz. Öğretici: Sql Server'ı Azure Data Studio'da çevrimdışı Azure SQL Veritabanı (önizleme) sürümüne geçirme.

  1. Azure Data Studio'yu ve Azure SQL geçiş uzantısını indirip yükleyin.
  2. Azure Data Studio'daki uzantıda Azure SQL Geçişi'ne Geçiş sihirbazını başlatın.
  3. Değerlendirme için veritabanlarını seçin ve geçiş hazırlığını veya sorunlarını (varsa) görüntüleyin. Ayrıca performans verilerini toplayın ve doğru boyutta Azure önerisi alın.
  4. Aboneliğinizden Azure hesabınızı ve hedef Azure SQL Veritabanı seçin.
  5. Geçirilen tabloların listesini seçin.
  6. Azure Data Studio'daki sihirbazı kullanarak yeni bir Azure Veritabanı Geçiş Hizmeti oluşturun. Daha önce Azure Data Studio kullanarak bir Azure Veritabanı Geçiş Hizmeti oluşturduysanız, isterseniz aynı şeyi yeniden kullanabilirsiniz.
  7. İsteğe bağlı: Yedeklemeleriniz şirket içi ağ paylaşımındaysa, kaynak SQL Server'a ve yedekleme dosyalarını içeren konuma bağlanabilen bir makineye şirket içinde barındırılan tümleştirme çalışma zamanını indirip yükleyin.
  8. Veritabanı geçişini başlatın ve Azure Data Studio'daki ilerleme durumunu izleyin. Azure portalındaki Azure Veritabanı Geçiş Hizmeti kaynağı altında ilerleme durumunu da izleyebilirsiniz.

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 kesebilirsiniz. Tam geçiş sırasında en az kesintinin iş sürekliliğini etkilemediğinden emin olmak için tam geçiş sürecini iş/uygulama ekipleriyle 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.

İşlem çoğaltması kullanarak geçiş

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. Kullanılabilirlik gruplarıyla SQL çoğaltması hakkında bilgi için bkz . Always On kullanılabilirlik grupları (SQL Server) için çoğaltmayı yapılandırma.

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

İşlem çoğaltması ile verilerinizde veya şemanızda yapılan tüm değişiklikler Azure SQL Veritabanı veritabanınızda gösterilir. Eşitleme tamamlandıktan ve geçiş yapmaya hazır olduğunuzda, uygulamalarınızın bağlantı dizesi değiştirerek bunları veritabanınıza işaret edin. İşlem çoğaltması kaynak veritabanınızda kalan değişiklikleri boşaltıp tüm uygulamalarınız Azure SQL Veritabanı işaret ettikten sonra işlem çoğaltmasını kaldırabilirsiniz. Azure SQL Veritabanı'deki veritabanınız artık üretim sisteminizdir.

Bahşiş

İş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ışı

Önemli

Azure ve SQL Veritabanı güncelleştirmeleriyle eşitlenmiş durumda kalmak için SQL Server Management Studio'nun 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'nun en son sürümünü edinin.

Adım Yöntem
Dağıtımı ayarlama SQL Server Management Studio | Transact-SQL
Yayın oluşturma SQL Server Management Studio | Transact-SQL
Abonelik oluşturma SQL Server Management Studio | Transact-SQL

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

  • Yerel dağıtımcı kullanma
    • Bunun yapılması, sunucu üzerinde performans etkisine neden olur.
    • Performans etkisi kabul edilemezse başka bir sunucu kullanabilirsiniz, ancak yönetim ve yönetimde karmaşıklık ekler.
  • 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.

Geçiş önerileri

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

Kaynak çekişmesi Öneri
Kaynak (genellikle şirket içi) Kaynaktan geçiş sırasında karşılaşılan birincil performans sorunu, dikkatle izlenmesi gereken veri dosyası G/Ç ve gecikme süresidir. Veri dosyası G/Ç ve gecikme süresine bağlı olarak ve sanal makine veya fiziksel sunucu olmasına bağlı olarak, depolama yöneticinizle etkileşim kurmanız ve performans sorununu azaltmak için seçenekleri keşfetmeniz gerekebilir.
Hedef (Azure SQL Veritabanı) En büyük sınırlayıcı faktör, veritabanı günlük dosyanızdaki günlük oluşturma hızı ve 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 Azure SQL veritabanının ölçeğini 5. Nesil 8 sanal çekirdeğine İş Açısından Kritik artırarak günlük dosyaları için düşük gecikme süresi sağlayan 96 MB/sn maksimum günlük oluşturma hızını 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, günlük alım hızı üst sınırı olan 96 MB/sn'ye (768 Mb/sn) eşittir Ş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.

Geçiş işlemi sırasında en iyi performans için bu önerileri de göz önünde bulundurabilirsiniz.

  • 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 dosyalarını kullanıyorsanız, BACPAC dosyanızla hedef veri merkezi arasındaki mesafeyi en aza indirin.
  • Geçiş sırasında otomatik güncelleştirme ve otomatik oluşturma istatistiklerini devre dışı bırakın.
  • Tabloları ve dizinleri bölümleme.
  • Dizine alınan görünümleri bırakın ve tamamlandıktan sonra yeniden oluşturun.
  • Nadiren sorgulanan geçmiş verileri başka bir veritabanına kaldırın ve bu geçmiş verileri Azure SQL Veritabanı'deki ayrı bir veritabanına geçirin. Daha sonra bu geçmiş verileri esnek sorgular kullanarak sorgulayabilirsiniz.

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 aşağıdaki geçiş sonrası görevleri uygulayın.

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

İstatistikleri güncelleştirme

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

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 testlerini çalıştırma: Kaynak ve hedefe karşı performans testi çalıştırın ve ardından sonuçları analiz edip karşılaştırın.

Gelişmiş özellikleri kullanma

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 değiştirildiğinde kullanılabilir.

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

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 çok çeşitli uyumluluk sorunlarıyla karşılaşabilirsiniz. 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:

Önemli

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

Sonraki adımlar

Çeşitli veritabanı ve veri geçişi senaryolarının yanı sıra özel görevler konusunda size yardımcı olabilecek Microsoft ve üçüncü taraf hizmet ve araçlarının matrisi için bkz. Veri geçişi için hizmet ve araçlar.

Azure SQL Geçişi uzantısı hakkında daha fazla bilgi edinmek için bkz:

Azure Geçişi hakkında daha fazla bilgi edinmek için bkz:

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

Bulut geçişlerine yönelik çerçeve ve benimseme döngüsü hakkında daha fazla bilgi edinmek için bkz:

Uygulama erişim katmanını değerlendirmek için bkz . Veri Erişimi Geçiş Araç Seti (Önizleme)

Veri Erişim Katmanı A/B testi gerçekleştirme hakkında ayrıntılı bilgi için bkz. Veritabanı Yükseltme Deneyimi Yardımcısı.