Geçiş kılavuzu: SQL Server'ı Azure SQL Yönetilen Örneği

Şunlar için geçerlidir:Azure SQL Yönetilen Örneği

Bu kılavuz, SQL Server örneğinizi Azure SQL Yönetilen Örneği geçirmenize yardımcı olur.

Ş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.

Migration process flow

Ön koşullar

SQL Server'ınızı Azure SQL Yönetilen Örneği geçirmek 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 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.

Veri kaynakları bulunduktan sonra, geçiş engelleyicilerini veya uyumluluk sorunlarını belirlemek için Azure SQL Yönetilen Örneği geçirilebilen şirket içi SQL Server örneklerini değerlendirin. Veritabanlarını değerlendirmek ve Azure SQL Yönetilen Örneği geçirmek için aşağıdaki adımlara geçin:

Steps for migration to Azure SQL Managed Instance

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.

SQL Yönetilen Örneği uygulamanızın veritabanı gereksinimleriyle uyumlu olup olmadığını belirleyin. SQL Yönetilen Örneği, SQL Server kullanan mevcut uygulamaların çoğu için kolay lift-and shift geçişi sağlamak üzere tasarlanmıştır. Ancak, bazen henüz desteklenmeyen özelliklere veya özelliklere ihtiyacınız olabilir ve geçici çözüm uygulama maliyeti çok yüksektir.

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 Yönetilen Örneği
  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 Yönetilen Örneği
  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 Yönetilen Örneği için bir önerinin kullanılabilir olduğunu gösterir.
  9. Azure SQL Yönetilen Örneği SKU önerinizi gözden geçirmek için Azure SQL hedef panelindeki Azure SQL Yönetilen Örneği kartını denetleyin

Daha fazla bilgi edinmek için bkz. Öğretici: Azure Data Studio kullanarak SQL Server'ı çevrimiçi Azure SQL Yönetilen Örneği geçirme.

Daha fazla bilgi edinmek için bkz. Öğretici: Azure Data Studio kullanarak SQL Server'ı çevrimdışı Azure SQL Yönetilen Örneği geçirme.

Değerlendirme, veritabanınızın bir Azure SQL Yönetilen Örneğ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 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

Değerlendirmeleri birden çok veritabanı için uygun ölçekte çalıştırmak, DMA'nın Daha fazla analiz ve hedef hazırlığı için sonuçların Azure Geçişi'ne yüklenmesini sağlayan Komut Satırı Yardımcı Programı kullanılarak da otomatikleştirilebilir.

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 SQL Yönetilen Örneği oluşturun. Azure portalını, PowerShell'i veya bir Azure Resource Manager (ARM) Şablonunu kullanarak bunu yapabilirsiniz.

SQL Yönetilen Örneği, buluta geçmeyi planlayan şirket içi iş yükleri için uyarlanmıştır. İş yükleriniz için doğru kaynak düzeyini seçme konusunda daha fazla esneklik sağlayan bir satın alma modeli sunar. Şirket içi dünyada büyük olasılıkla fiziksel çekirdekleri ve GÇ bant genişliğini kullanarak bu iş yüklerini boyutlandırmaya alışkınsınızdır. Yönetilen örnek için satın alma modeli, ayrı ayrı kullanılabilir ek depolama alanı ve GÇ ile sanal çekirdekleri veya "sanal çekirdekleri" temel alır. Sanal çekirdek modeli, buluttaki işlem gereksinimlerinizi ve bugün şirket içinde kullandıklarınızı anlamanın daha basit bir yoludur. Bu satın alma modeli, hedef ortamınızı bulutta doğru boyutlandırmanızı sağlar. Doğru hizmet katmanını ve özelliklerini seçmenize yardımcı olabilecek bazı genel yönergeler burada açıklanmıştır:

  • Temel CPU kullanımına bağlı olarak, SQL Server'da kullandığınız çekirdek sayısıyla eşleşen bir yönetilen örnek sağlayabilirsiniz ve cpu özelliklerinin yönetilen örneğin yüklendiği VM özellikleriyle eşleşecek şekilde ölçeklendirilmesi gerekebileceğini göz önünde bulundurabilirsiniz.
  • Temel bellek kullanımına bağlı olarak, eşleşen belleğe sahip hizmet katmanını seçin. Bellek miktarı doğrudan seçilemiyor, bu nedenle eşleşen belleğe sahip sanal çekirdek miktarıyla yönetilen örneği seçmeniz gerekir (örneğin, standart serilerde (5. Nesil)) 5,1 GB/sanal çekirdek).
  • Dosya alt sisteminin temel GÇ gecikme süresine bağlı olarak, Genel Amaçlı (gecikme süresi 5 ms'den uzun) ile İş Açısından Kritik (gecikme süresi 3 ms'den kısa) hizmet katmanları arasında seçim yapın.
  • Temel aktarım hızına bağlı olarak, beklenen GÇ performansını elde etmek için verilerin veya günlük dosyalarının boyutunu önceden ayırın.

Dağıtım zamanında işlem ve depolama kaynaklarını seçebilir ve ardından Azure portalını kullanarak uygulamanız için kapalı kalma süresi olmadan değiştirebilirsiniz:

Managed Instance Sizing

Sanal ağ altyapısını ve yönetilen örneği oluşturmayı öğrenmek için bkz . Yönetilen örnek oluşturma.

Önemli

Hedef sanal ağınızı ve alt ağınızı yönetilen örnek sanal ağ gereksinimlerine uygun olarak tutmak önemlidir. Herhangi bir uyumsuzluk, yeni örnekler oluşturmanızı veya önceden oluşturduğunuz örnekleri kullanmanızı engelleyebilir. Yeni ağlar oluşturma ve mevcut ağları yapılandırma hakkında daha fazla bilgi edinin.

Geçiş

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

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

SQL Yönetilen Örneği, şirket içi veya Azure VM veritabanı uygulamalarından toplu veritabanı geçişi gerektiren kullanıcı senaryolarını hedefler. Bunlar, düzenli olarak örnek düzeyi ve/veya veritabanları arası işlevleri kullanan uygulamaların arka ucunu kaldırıp kaydırmanız gerektiğinde en uygun seçenektir. Senaryonuz buysa, uygulamalarınızı yeniden oluşturmanıza gerek kalmadan bir örneğin tamamını Azure'da karşılık gelen bir ortama taşıyabilirsiniz.

SQL örneklerini taşımak için dikkatle planlamanız gerekir:

  • Birlikte bulunması gereken tüm veritabanlarının (aynı örnekte çalışan veritabanları) geçişi.
  • Oturum açma bilgileri, kimlik bilgileri, SQL Aracısı işleri ve işleçleri ve sunucu düzeyinde tetikleyiciler dahil olmak üzere uygulamanızın bağımlı olduğu örnek düzeyinde nesnelerin geçişi.

SQL Yönetilen Örneği, bazı normal DBA etkinliklerini yerleşik olarak platforma devretmenizi sağlayan yönetilen bir hizmettir. Bu nedenle, yüksek kullanılabilirlik yerleşik olduğundan, normal yedeklemeler için bakım işleri veya Always On yapılandırması gibi bazı örnek düzeyinde verilerin geçirilmesi gerekmez.

Bu makale, önerilen geçiş seçeneklerinden ikisini kapsar:

  • Azure Data Studio için Azure SQL geçiş uzantısı - neredeyse sıfır kapalı kalma süresiyle geçiş.
  • Yerel RESTORE DATABASE FROM URL - SQL Server'dan yerel yedeklemeler kullanır ve biraz kapalı kalma süresi gerektirir.

Bu kılavuzda en popüler iki seçenek açıklanmaktadır: Azure Veritabanı Geçiş Hizmeti (DMS) ve yerel yedekleme ve geri yükleme.

Diğer geçiş araçları için bkz . Geçiş seçeneklerini karşılaştırma.

Azure Data Studio için Azure SQL geçiş uzantısını kullanarak geçiş (en az kapalı kalma süresi)

Azure Data Studio kullanarak minimum kapalı kalma süresi geçiş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. Azure Data Studio kullanarak SQL Server'ı çevrimiçi Azure SQL Yönetilen Örneği 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 Yönetilen Örneği seçin.
  5. Veritabanı yedeklemelerinizin konumunu seçin. Veritabanı yedeklemeleriniz bir şirket içi ağ paylaşımında veya Azure Blob Depolama kapsayıcısında bulunabilir.
  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.
  9. Tam geçişi tamamlayın.
    1. Kaynak veritabanına gelen tüm işlemleri durdurun.
    2. Azure SQL Yönetilen Örneği'da hedef veritabanına işaret etmek için uygulama yapılandırma değişiklikleri yapın.
    3. Belirtilen yedekleme konumundaki kaynak veritabanı için kuyruk günlüğü yedeklerini alın.
    4. tüm veritabanı yedeklemelerinin izleme ayrıntıları sayfasında Geri Yüklendi durumuna sahip olduğundan emin olun.
    5. İzleme ayrıntıları sayfasında Tam geçişi tamamla’yı seçin.

Yedekleme ve geri yükleme

Hızlı ve kolay veritabanı geçişini etkinleştirmek için Azure SQL Yönetilen Örneği temel özelliklerinden biri, Azure Depolama'de depolanan veritabanı yedekleme (.bak) dosyalarının yerel olarak geri yüklenmesidir. Yedekleme ve geri yükleme, veritabanınızın boyutuna göre zaman uyumsuz işlemlerdir.

Aşağıdaki diyagramda işleme üst düzey bir genel bakış sağlanır:

Diagram shows SQL Server with an arrow labeled BACKUP / Upload to URL flowing to Azure Storage and a second arrow labeled RESTORE from URL flowing from Azure Storage to a SQL Managed Instance.

Dekont

Yedeklemeyi alma, Azure depolamaya yükleme ve Azure SQL Yönetilen Örneği yerel geri yükleme işlemi gerçekleştirme süresi, veritabanının boyutuna bağlıdır. Büyük veritabanları için işleme uyum sağlamak için yeterli kapalı kalma süresini dikkate alır.

Aşağıdaki tabloda, çalıştırdığınız kaynak SQL Server sürümüne bağlı olarak kullanabileceğiniz yöntemlerle ilgili daha fazla bilgi sağlanmaktadır:

Adım SQL Altyapısı ve sürümü Yedekleme/geri yükleme yöntemi
Azure Depolama'a yedekleme ekleme 2012 SP1 CU2 öncesi .bak dosyasını doğrudan Azure Depolama'e yükleme
2012 SP1 CU2 - 2016 KIMLIK BILGISI söz dizimi ile kullanım dışı bırakılan kullanarak doğrudan yedekleme
2016 ve üzeri SAS KIMLIK BILGILERINI kullanarak doğrudan yedekleme
Azure Depolama'den yönetilen örneğe geri yükleme SAS KIMLIK BILGILERIyle URL'DEN GERI YÜKLEME

Önemli

  • yerel geri yükleme seçeneğini kullanarak Saydam Veri Şifrelemesi tarafından korunan bir veritabanını yönetilen örneğe geçirirken, veritabanı geri yüklemesinden önce şirket içi veya Azure VM SQL Server'dan ilgili sertifikanın geçirilmesi gerekir. Ayrıntılı adımlar için bkz . TDE sertifikasını yönetilen örneğe geçirme.
  • Sistem veritabanlarının geri yüklenmesi desteklenmez. Örnek düzeyinde nesneleri geçirmek için (veya msdb veritabanlarında master depolanır), bunları betik olarak çalıştırmanız ve hedef örnekte T-SQL betiklerini çalıştırmanız önerilir.

Yedekleme ve geri yükleme kullanarak geçiş yapmak için şu adımları izleyin:

  1. Veritabanınızı Azure Blob Depolama yedekleme. Örneğin, SQL Server Management Studio'da url'ye yedekleme kullanın. SQL Server 2012 SP1 CU2'den önceki veritabanlarını desteklemek için Microsoft Azure Aracı'nı kullanın.

  2. SQL Server Management Studio kullanarak Azure SQL Yönetilen Örneği Bağlan.

  3. Veritabanı yedeklerinizle Azure Blob depolama hesabınıza erişmek için Paylaşılan Erişim İmzası kullanarak bir kimlik bilgisi oluşturun. Örnek:

    CREATE CREDENTIAL [https://mitutorials.blob.core.windows.net/databases]
    WITH IDENTITY = 'SHARED ACCESS SIGNATURE'
    , SECRET = 'sv=2017-11-09&ss=bfqt&srt=sco&sp=rwdlacup&se=2028-09-06T02:52:55Z&st=2018-09-04T18:52:55Z&spr=https&sig=WOTiM%2FS4GVF%2FEEs9DGQR9Im0W%2BwndxW2CQ7%2B5fHd7Is%3D'
    
  4. Yedeklemeyi Azure depolama blob kapsayıcısından geri yükleyin. Örnek:

    RESTORE DATABASE [TargetDatabaseName] FROM URL =
      'https://mitutorials.blob.core.windows.net/databases/WideWorldImporters-Standard.bak'
    
  5. Geri yükleme tamamlandıktan sonra veritabanını SQL Server Management Studio'daki Nesne Gezgini görüntüleyin.

Bu geçiş seçeneği hakkında daha fazla bilgi edinmek için bkz. SSMS ile Azure SQL Yönetilen Örneği için veritabanını geri yükleme.

Dekont

Veritabanı geri yükleme işlemi zaman uyumsuzdur ve yeniden denenebilir. Bağlantı kesilirse veya zaman aşımı süresi dolarsa SQL Server Management Studio'da bir hata alabilirsiniz. Azure SQL Veritabanı arka planda veritabanını geri yüklemeye çalışmaya devam eder ve sys.dm_exec_requests ve sys.dm_operation_status görünümlerini kullanarak geri yükleme işleminin ilerleme durumunu 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 kaynak 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 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ş 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ığı, eksiksizliği doğrulaması ve iş yüküyle ilgili performans sorunlarının giderilmesi için çok önemlidir.

Uygulamaları izleme ve düzeltme

Yönetilen örneğe geçişi tamamladıktan sonra iş yükünüzün uygulama davranışını ve performansını izlemeniz gerekir. Bu işlem aşağıdaki etkinlikleri içerir:

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 Yönetilen Örneği tarafından sunulan gelişmiş bulut tabanlı özelliklerden yararlanabilirsiniz.

Azure SQL Analytics , büyük bir yönetilen örnek kümesini merkezi bir şekilde izlemenizi sağlar.

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

Sonraki adımlar