Aracılığıyla paylaş


Geçiş kılavuzu: MySQL'i SQL Server'a geçirme

Şunlar için geçerlidir: SQL Server

Bu kılavuzda MySQL veritabanlarınızı SQL Server'a geçirmeyi öğreneceksiniz.

Diğer geçiş kılavuzları için bkz . Azure Veritabanı Geçiş Kılavuzları.

Önkoşullar

MySQL veritabanınızı SQL Server'a geçirmeden önce:

Geçiş öncesi

Önkoşulları karşıladıktan sonra kaynak MySQL ortamınızı keşfetmeye ve geçişinizin uygulanabilirliğini değerlendirmeye hazırsınız demektir.

Değerlendir

MySQL için SSMA kullanarak veritabanı nesnelerini ve verilerini gözden geçirebilir ve veritabanlarını geçiş için değerlendirebilirsiniz.

Değerlendirme oluşturmak için:

  1. MySQL için SSMA'ı açın.

  2. Dosya menüsünde Yeni Proje'yi seçin.

  3. Projenizi ve geçiş hedefini kaydetmek için proje adını ve konumu girin. Ardından Geçir seçeneğinde SQL Server'ı seçin.

    Yeni Proje seçeneğini gösteren ekran görüntüsü.

  4. MySQL'e Bağlan iletişim kutusunda bağlantı ayrıntılarını girin ve MySQL sunucunuza bağlanın.

    MySQL'e Bağlan seçeneğini gösteren ekran görüntüsü.

  5. Geçirmek istediğiniz MySQL veritabanlarını seçin.

    Geçirmek istediğiniz MySQL veritabanını seçmeyi gösteren ekran görüntüsü.

  6. MySQL Meta Veri Gezgini'nde MySQL veritabanına sağ tıklayın ve Rapor Oluştur'u seçin. Alternatif olarak, sağ üst köşedeki Rapor Oluştur sekmesini de seçebilirsiniz.

    Rapor Oluştur özelliğini gösteren ekran görüntüsü.

  7. Dönüştürme istatistiklerini ve hataları veya uyarıları anlamak için HTML raporunu gözden geçirin. MySQL nesnelerinin envanterini ve şema dönüştürmelerini gerçekleştirmek için gereken çabayı almak için raporu Excel'de de açabilirsiniz. Raporun varsayılan konumu, burada gösterildiği gibi SSMAProjects içindeki rapor klasöründedir:

    drive:\Users\<username>\Documents\SSMAProjects\MySQLMigration\report\report_2016_11_12T02_47_55\.

    Dönüştürme raporunu gösteren ekran görüntüsü.

Tür eşlemelerini doğrulama

Varsayılan veri türü eşlemelerini doğrulayın ve gerekirse bunları gereksinimlere göre değiştirin. Bunu yapmak için:

  1. Araçlar menüsünde Proje Ayarları'nı seçin.

  2. Tür Eşlemesi sekmesini seçin.

    Tür Eşleme özelliğini gösteren ekran görüntüsü.

  3. MySQL Meta Veri Gezgini'nde tabloyu seçerek her tablonun tür eşlemesini değiştirebilirsiniz.

MySQL için SSMA'daki dönüştürme ayarları hakkında daha fazla bilgi edinmek için bkz. Proje Ayarları (Dönüştürme) (MySQLToSQL).

Şemayı dönüştürme

Veritabanı nesnelerinin dönüştürülmesi MySQL'den nesne tanımlarını alır, bunları benzer SQL Server nesnelerine dönüştürür ve ardından bu bilgileri MySQL için SSMA meta verilerine yükler. Bilgileri SQL Server örneğine yüklemez. Ardından SQL Server Meta Veri Gezgini'ni kullanarak nesneleri ve bunların özelliklerini görüntüleyebilirsiniz.

Dönüştürme sırasında, MySQL için SSMA çıktı iletilerini çıkış bölmesine ve hata iletilerini Hata Listesi bölmesine yazdırır. MySQL veritabanlarınızı mı yoksa istediğiniz dönüştürme sonuçlarını almak için dönüştürme işleminizi mi değiştirmeniz gerekip gerekmediğini belirlemek için çıktı ve hata bilgilerini kullanın.

Şemayı dönüştürmek için:

  1. (İsteğe bağlı) Dinamik veya geçici sorguları dönüştürmek için düğüme sağ tıklayın ve Deyim Ekle'yi seçin.

  2. SQL Server'a Bağlan sekmesini seçin.

    1. SQL Server örneğinin bağlantı ayrıntılarını girin.
    2. Açılan listeden hedef veritabanınızı seçin veya yeni bir ad girin; bu durumda hedef sunucuda bir veritabanı oluşturulur.
    3. Kimlik doğrulama ayrıntılarını girin ve Bağlan'ı seçin.

    SQL Server'a Bağlan'ı gösteren ekran görüntüsü.

  3. MySQL Meta Veri Gezgini'nde MySQL veritabanına sağ tıklayın ve şemayı dönüştür'ü seçin. Alternatif olarak, sağ üst köşedeki Şemayı Dönüştür sekmesini de seçebilirsiniz.

    Şemayı Dönüştür seçeneğini gösteren ekran görüntüsü.

  4. Dönüştürme tamamlandıktan sonra, dönüştürülen nesneleri özgün nesnelerle karşılaştırıp gözden geçirerek olası sorunları belirleyin ve önerilere göre ele alın.

    Nesneleri karşılaştırmayı ve gözden geçirmeyi gösteren ekran görüntüsü.

  5. Dönüştürülen Transact-SQL metnini özgün kodla karşılaştırın ve önerileri gözden geçirin.

    Dönüştürülen kodu karşılaştırmayı ve gözden geçirmeyi gösteren ekran görüntüsü.

  6. Çıkış bölmesinde Sonuçları gözden geçir'i seçin ve Hata Listesi bölmesinde hataları gözden geçirin.

  7. Çevrimdışı şema düzeltme alıştırması için projeyi yerel olarak kaydedin. Dosya menüsünde Projeyi Kaydet'i seçin. Bu adım, kaynak ve hedef şemaları çevrimdışı olarak değerlendirme ve şemayı SQL Server'da yayımlamadan önce düzeltme gerçekleştirme fırsatı sunar.

Daha fazla bilgi edinmek için bkz. MySQL Veritabanlarını Dönüştürme (MySQLToSQL).

Migration

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

Verileri geçirmek için iki seçeneğiniz vardır:

  • İstemci tarafı veri geçişi

    • İstemci tarafı veri geçişi gerçekleştirmek için Proje Ayarları iletişim kutusunda İstemci Tarafı Veri Geçiş Altyapısı seçeneğini belirleyin.

    Uyarı

    Hedef veritabanı olarak SQL Express sürümü kullanıldığında, yalnızca istemci tarafı veri geçişine izin verilir ve sunucu tarafı veri geçişi desteklenmez.

  • Sunucu tarafı veri geçişi

    • Sunucu tarafında veri geçişi gerçekleştirmeden önce şunların olduğundan emin olun:
      • MySQL için SSMA Uzantı Paketi, SQL Server örneğine yüklenir.
      • SQL Server Aracısı hizmeti, SQL Server örneğinde çalışıyor.
    • Sunucu tarafı veri geçişi gerçekleştirmek için Proje Ayarları iletişim kutusunda Sunucu Tarafı Veri Geçiş Altyapısı seçeneğini belirleyin.

Önemli

Sunucu Tarafı Veri Geçiş Altyapısı'nı kullanmayı planlıyorsanız, verileri geçirmeden önce MySQL için SSMA Uzantı Paketi'ni ve MySQL sağlayıcılarını MySQL için SSMA çalıştıran bilgisayara yüklemeniz gerekir. SQL Server Agent hizmeti de çalışıyor olmalıdır. Uzantı paketini yükleme hakkında daha fazla bilgi için bkz . SQL Server'da SSMA bileşenlerini yükleme (MySQLToSQL).

Şemanızı yayımlamak ve verileri geçirmek için:

  1. SQL Server Meta Veri Gezgini'nde veritabanına sağ tıklayıp Veritabanıyla Eşitle'yi seçerek şemayı yayımlayın. Bu eylem MySQL veritabanını SQL Server örneğinde yayımlar.

    Veritabanı ile eşitlemeyi gösteren ekran görüntüsü.

  2. Kaynak projenizle hedefiniz arasındaki eşlemeyi gözden geçirin.

    Veritabanıyla eşitlemenin gözden geçirilmesini gösteren ekran görüntüsü.

  3. MySQL Meta Veri Gezgini'nde geçirmek istediğiniz veritabanına veya nesneye sağ tıklayıp Verileri Geçir'i seçerek verileri geçirin. Alternatif olarak, Verileri Geçir sekmesini de seçebilirsiniz. Veritabanının tamamının verilerini geçirmek için veritabanı adının yanındaki onay kutusunu seçin. Verileri tek tek tablolardan geçirmek için veritabanını genişletin, Tablolar'ı genişletin ve sonra tabloların yanındaki onay kutularını seçin. Tek tek tablolardaki verileri atlamak için onay kutularını temizleyin.

    Verileri Geçir seçeneğini gösteren ekran görüntüsü.

  4. Geçiş tamamlandıktan sonra Veri Geçişi Raporu'na bakın.

    Veri Geçişi Raporunu gösteren ekran görüntüsü.

  5. SQL Server Management Studio (SSMS) kullanarak SQL Server örneğine bağlanın ve verileri ve şemayı gözden geçirerek geçişi doğrulayın.

    SQL Server Management Studio'da doğrulamayı gösteren ekran görüntüsü.

Geçiş sonrası

Geçiş aşamasını başarıyla tamamladıktan sonra, her şeyin mümkün olduğunca sorunsuz ve verimli çalıştığından emin olmak için bir dizi geçiş sonrası görevi tamamlamanız gerekir.

Uygulamaları düzeltin

Verileri hedef ortama geçirdikten sonra, daha önce kaynağı kullanan tüm uygulamaların hedefi kullanmaya başlaması gerekir. Bu görevin gerçekleştirilmesi için bazı durumlarda uygulamalarda değişiklik yapılması gerekir.

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ı 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: Kaynak ve hedefe karşı doğrulama testleri çalıştırın ve ardından sonuçları analiz edin.
  4. Performans testlerini çalıştırma: Kaynak ve hedefe karşı performans testleri çalıştırın ve ardından sonuçları analiz edip karşılaştırın.

Optimize

Geçiş sonrası aşaması, veri doğruluğu sorunlarını düzeltmek, eksiksizliği doğrulamak ve iş yüküyle ilgili performans sorunlarını çözmek açısından çok önemlidir.

Uyarı

Bu sorunlar ve bunları azaltma adımları hakkında daha fazla bilgi için bkz. Geçiş Sonrası Doğrulama ve İyileştirme Kılavuzu.

Göç varlıkları

Bu geçiş senaryosunun tamamlanmasıyla ilgili daha fazla yardım için aşağıdaki kaynağa bakın. Gerçek dünyadaki bir migrasyon projesi katılımını desteklemek için geliştirilmiştir.

Başlık Description
Veri İş Yükü Değerlendirme Modeli ve Aracı Bu araç belirli bir iş yükü için önerilen "en uygun" hedef platformlar, bulut hazırlığı ve uygulama veya veritabanı düzeltme düzeyi sağlar. Otomatik ve tekdüzen bir hedef platform karar süreci sağlayarak büyük emlak değerlendirmelerini hızlandırmaya yardımcı olan kolay hesaplama ve rapor oluşturma olanağı sunar.
MySQL-SQL Server - Veritabanı Karşılaştırma yardımcı programı Veritabanı Karşılaştırması yardımcı programı, verilerin hem kaynak hem de hedef platformlarda aynı olduğunu doğrulamak için kullanabileceğiniz bir Windows konsol uygulamasıdır. Tüm veya seçili tablo, satır ve sütunlardaki verileri satır veya sütun düzeyine kadar verimli bir şekilde karşılaştırmak için aracı kullanabilirsiniz.

Bu kaynakları Data SQL Mühendislik ekibi geliştirdi. Bu ekibin temel görevi, Microsoft'un Azure veri platformuna yönelik veri platformu geçiş projeleri için karmaşık modernleştirme süreçlerinin önündeki engelleri kaldırmak ve süreci hızlandırmaktır.