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

Ş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 geçirebilirsiniz:

  • Sanal Makinelerde SQL Server
  • Amazon EC2
  • SQL Server için Amazon RDS
  • İşlem Altyapısı (Google Cloud Platform - 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ışı

Ön koşullar

SQL Server 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. Tüm mevcut veri kaynaklarını keşfedin, geçiş uygulanabilirliğini değerlendirin ve 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 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şi senaryolarında kullanılabilen 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:

Azure SQL Yönetilen Örneği geçiş adımları

Değerlendirme

Not

VMWare üzerinde büyük ölçekte SQL Server veri varlığının tamamını 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.

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'de SQL Server 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 (en düşük fiyatla) karşılamak üzere doğru boyutlu bir Azure SQL Yönetilen Örneği ö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 Data Migration Yardımcısı (sürüm 4.1 ve üzeri) de 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 Azure SQL Yönetilen Örneği 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 gerekli 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 gereklidir)
    • Uyumluluk sorunları kategorisi, geçişi engelleyebilecek kısmen desteklenen veya desteklenmeyen özellik uyumluluk sorunlarını ve bunları gidermeye yönelik önerileri (CONNECT SQL, VIEW SERVER STATEve VIEW ANY DEFINITION gerekli izinleri) 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ığında 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ını en aza indiren veritabanı uyumluluk düzeyini belirleyin.
  9. Şirket içi iş yükünüz için en iyi Azure SQL Yönetilen Örneği SKU'yu belirleyin.

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

SQL Yönetilen Örneği iş yükünüz için uygun bir hedef değilse Azure VM'lerinde SQL Server işletmeniz için uygun bir alternatif hedef olabilir.

Ölçeklendirilmiş değerlendirmeler ve analiz

Azure hazır olma değerlendirmesi gerektiren birden çok sunucunuz veya veritabanınız varsa, aşağıdaki seçeneklerden birini kullanarak betikleri kullanarak işlemi otomatikleştirebilirsiniz. Betik kullanma hakkında daha fazla bilgi için bkz . Otomasyon kullanarak veritabanlarını uygun ölçekte geçirme.

Data Migration Yardımcısı analiz için değerlendirme raporlarını birleştirmeyi de 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 uygun şekilde boyutlandırılmış yönetilen örneğe dağıtma

Doğru boyutta 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 boyutta bir hedef SQL Yönetilen Örneği oluşturun. Bunu yapmak için Azure portal, PowerShell veya Azure Resource Manager (ARM) Şablonu kullanabilirsiniz.

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 bu iş yüklerini fiziksel çekirdekler ve GÇ bant genişliği kullanarak boyutlandırmaya alışkınsınızdır. Yönetilen örneğin satın alma modeli sanal çekirdekleri veya "sanal çekirdekleri" temel alır ve ayrıca ek depolama ve GÇ kullanılabilir. 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 üzerinde kullandığınız çekirdek sayısıyla eşleşen bir yönetilen örnek sağlayabilirsiniz ve CPU özelliklerinin yönetilen örneğin yüklü olduğu VM özellikleriyle eşleşecek şekilde ölçeklendirilmesi gerektiğ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ına sahip yönetilen örneği seçmeniz gerekir (örneğin, standart seride (Gen5) 5,1 GB/sanal çekirdek).
  • Dosya alt sisteminin temel GÇ gecikme süresine bağlı olarak, Genel Amaçlı (5 ms'den uzun gecikme süresi) ile İş Açısından Kritik (3 ms'den kısa gecikme süresi) 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 kullanarak uygulamanız için kapalı kalma süresine neden olmadan değiştirebilirsiniz:

Yönetilen Örnek Boyutlandırma

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ır olursunuz.

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

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

SQL örneklerini taşımak için dikkatli bir şekilde 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 de dahil olmak üzere uygulamanızın bağımlı olduğu örnek düzeyi nesnelerin geçişi.

SQL Yönetilen Örneği, normal DBA etkinliklerinden bazılarını yerleşik olarak platforma devretmenizi sağlayan yönetilen bir hizmettir. Bu nedenle, yüksek kullanılabilirlik yerleşik olarak 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 geçiş uzantısını Azure SQL- neredeyse sıfır kapalı kalma süresiyle geçiş.
  • Yerel RESTORE DATABASE FROM URL - SQL Server yerel yedeklemeleri kullanır ve 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 düşük 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ş 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 şirket içi ağ paylaşımında veya Azure Blob Depolama kapsayıcısında bulunabilir.
  6. Azure Data Studio'da 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 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. ayrıca ilerleme durumunu Azure portal Azure Veritabanı Geçiş Hizmeti kaynağı altında 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ını 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 tam geçiş'i 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 önemli özelliklerinden biri, Azure Depolama'da 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:

Diyagramda, Azure Depolama'ya akan URL'ye yedekleme / URL'ye yükleme ve Azure Depolama'dan SQL Yönetilen Örneği akan URL'den GERI YÜKLEME etiketli ikinci bir ok bulunan SQL Server gösterilmektedir.

Not

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'ya yedekleme ekleme 2012 SP1 CU2 öncesi .bak dosyasını doğrudan Azure Depolama'ya yükleme
2012 SP1 CU2 - 2016 KULLANıM dışı WITH CREDENTIAL söz dizimiyle doğrudan yedekleme
2016 ve üzeri SAS KIMLIK BILGILERI ILE kullanarak doğrudan yedekleme
Azure Depolama'dan yönetilen örneğe geri yükleme SAS KIMLIK BILGILERIyle URL'DEN GERI YÜKLEME

Önemli

  • Saydam Veri Şifrelemesi ile korunan bir veritabanını yerel geri yükleme seçeneğini kullanarak yönetilen örneğe geçirirken, veritabanı geri yüklemesinden önce şirket içi veya Azure VM SQL Server 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 (veya msdb veritabanlarında master depolanan) geçirmek için, bunları betik olarak çalıştırmanızı ve hedef örnekte T-SQL betiklerini çalıştırmanızı öneririz.

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 url'sini url'ye yedeklemeyi 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ın.

  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 içindeki 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.

Not

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 hata alabilirsiniz. Azure SQL Veritabanı arka planda veritabanını geri yüklemeye çalışır 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 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 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 bir şekilde ç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ğrulama ve iş yüküyle ilgili performans sorunlarını giderme açısından ç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 testleri ç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 izlemenize olanak tanır.

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