Aracılığıyla paylaş


Geçiş kılavuzu: IBM Db2'yi SQL Server'a geçirme

Şunlar için geçerlidir: SQL Server

Bu kılavuzda, Db2 için SQL Server Migration Assistant'ı (SSMA) kullanarak kullanıcı veritabanlarınızı IBM Db2'den SQL Server'a geçirmeyi öğreneceksiniz.

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

Önkoşullar

Db2 veritabanınızı SQL Server'a geçirmeden önce aşağıdaki adımları uygulayın:

Geçiş öncesi

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

Değerlendirme ve dönüştürme

Veritabanı nesnelerini ve verilerini gözden geçirmek ve veritabanlarınızı geçiş için değerlendirmek için Db2 için SSMA kullanın.

Değerlendirme oluşturmak için aşağıdaki adımları uygulayın:

  1. Db2 için SSMA'sını açın.

  2. Dosya'yı ve ardından Yeni Proje'yi seçin.

  3. Bir proje adı ve konumu belirtin ve açılan listeden bir SQL Server geçiş hedefi seçin. Tamam'ı seçin.

    Db2 için SSMA'daki Yeni Proje bölmesinin ekran görüntüsü.

  4. Db2'ye Bağlan'ı seçin ve db2 bağlantı ayrıntılarını girin.

    Db2'ye Bağlan bölmesinin ekran görüntüsü.

  5. Geçirmek istediğiniz Db2 şemasına sağ tıklayın ve ardından Bir HTML raporu oluşturmak için Rapor oluştur'u seçin. Alternatif olarak, sağ üst köşeden Rapor oluştur'u seçebilirsiniz.

    Db2 Meta Veri Gezgini'ndeki 'Rapor Oluştur' bağlantılarının ekran görüntüsü.

  6. Dönüştürme istatistiklerini ve hataları veya uyarıları anlamak için HTML raporunu gözden geçirin. Db2 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:\<username>\Documents\SSMAProjects\MyDb2Migration\report\report_<date>

    SSMA'da bir dönüştürme raporunun ekran görüntüsü.

Veri türlerini doğrulama

Varsayılan veri türü eşlemelerini doğrulayın ve gerekirse bunları gereksinimlere göre değiştirin. Bunun için aşağıdaki adımları uygulayın:

  1. Araçlar'ı ve ardından Proje Ayarları'nı seçin.

  2. Tür eşleme sekmesini seçin.

    Db2 için SSMA'daki 'Tür Eşlemesi' bölmesinin ekran görüntüsü.

  3. Db2 Meta Veri gezgini bölmesinde tablo adını seçerek her tablonun tür eşlemesini değiştirebilirsiniz.

Şemayı dönüştür

Şemayı dönüştürmek için aşağıdaki adımları uygulayın:

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

  2. SQL Server'a Bağlan sekmesini seçin ve SQL Server örneğiniz için bağlantı ayrıntılarını girin.

    1. Veritabanı açılan listesinde hedef veritabanınızı seçin veya hedef sunucuda veritabanı oluşturmak için yeni bir ad girin.

    2. Kimlik doğrulama ayrıntılarını sağlayın.

    3. Bağlan seçeneğini seçin.

      Db2 için SSMA'da SQL Server'a Bağlan bölmesinin ekran görüntüsü.

  3. Üzerinde çalıştığınız şemaya sağ tıklayın ve ardından Şemayı Dönüştür'ü seçin. Alternatif olarak, sağ üst köşeden Şemayı Dönüştür sekmesini seçebilirsiniz.

    'Db2 Meta Veri Gezgini' bölmesindeki 'Şemayı Dönüştür' komutunun ekran görüntüsü.

  4. Dönüştürme tamamlandıktan sonra, dönüştürülen yapıyı özgün yapıyla karşılaştırarak olası sorunları belirleyin ve önerilere göre ele alın.

    Dönüştürülen nesnelerin özgün nesnelerle karşılaştırmasını gösteren ekran görüntüsü.

  5. Çıkış bölmesinde Sonuçları gözden geçir simgesini seçin ve hata listesi bölmesindeki hataları gözden geçirin.

  6. Çevrimdışı şema düzeltme alıştırması için Dosyayı>Kaydet Projesini seçerek projeyi yerel olarak kaydedin. Bunu yaptığınızda, kaynak ve hedef şemaları çevrimdışı olarak değerlendirme ve şemayı SQL Server örneğinizde yayımlamadan önce bunları düzeltme fırsatı verir.

Göçmek

Veritabanlarınızı değerlendirmeyi ve tutarsızlıkları gidermeyi tamamladıktan sonra, sonraki adım geçiş işlemini çalıştırmaktır.

Şemanızı yayımlamak ve verilerinizi geçirmek için aşağıdaki adımları uygulayın:

  1. Şemayı yayımlayın. SQL Server Meta Veri Gezgini bölmesinde veritabanına sağ tıklayın ve veritabanıyla eşitle'yi seçin.

    SQL Server Meta Veri Gezgini bölmesindeki 'Veritabanıyla Eşitle' komutunun ekran görüntüsü.

  2. Verileri taşı. Db2 Meta Veri Gezgini bölmesinde, geçirmek istediğiniz şemaya veya nesneye sağ tıklayın ve Verileri Geçir'i seçin. Alternatif olarak, sağ üst köşeden 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 tablonun yanındaki onay kutusunu seçin. Tek tek tablolardaki verileri atlamak için onay kutusunun işaretini kaldırın.

    Verileri Geçir bağlantılarının ekran görüntüsü.

  3. Hem Db2 hem de SQL Server örnekleri için bağlantı ayrıntılarını sağlayın.

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

    Veri Geçişi Raporu'nun ekran görüntüsü.

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

    SQL Server Yönetim Sunucusu'nun 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 adımı gerçekleştirmek için uygulamalarda bazı değişiklikler yapılması gerekebilir.

Testleri gerçekleştirme

Veritabanı geçişine yönelik test yaklaşımı aşağıdaki etkinliklerden oluşur:

  1. Doğrulama testleri geliştirme: Veritabanı geçişini test etmek için SQL sorgularını kullanmanız gerekir. Hem kaynak hem de hedef veritabanlarında çalıştırılacak doğrulama sorgularını 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.

Göç varlıkları

Bu geçiş senaryosunun tamamlanmasıyla ilgili daha fazla yardım için aşağıdaki kaynaklara bakın. Bunlar, gerçek bir geçiş projesi katılımını desteklemek için geliştirilmiştir.

Başlık Açıklama
Veri iş yükü değerlendirme modeli ve aracı Belirtilen iş yükleri için önerilen "en uygun" hedef platformlar, bulut hazırlığı ve uygulama/veritabanı düzeltme düzeyleri sağlar. Otomatik, tekdüzen bir hedef platform karar süreci sağlayarak büyük emlak değerlendirmelerini hızlandırmaya yardımcı olan basit, tek tıklamayla hesaplama ve rapor oluşturma özelliği sunar.
IBM Db2 zOS veri varlıkları bulma ve değerlendirme paketi SQL betiğini bir veritabanında çalıştırdıktan sonra sonuçları dosya sistemindeki bir dosyaya aktarabilirsiniz. Sonuçları elektronik tablolar gibi dış araçlarda yakalayabilmeniz için CSV de dahil olmak üzere çeşitli dosya biçimleri desteklenir. Workbench yüklü olmayan ekiplerle sonuçları kolayca paylaşmak istiyorsanız bu yöntem yararlı olabilir.
IBM Db2 LUW envanter betikleri ve nesneleri IBM Db2 LUW sürüm 11.1 sistem tablolarını sorgulayan ve şu öğelerin CSV biçiminde sonuçlar sağlayan bir SQL betiği içerir: şemaya ve nesne türüne göre nesne sayısı, her şemada kabaca "Ham Veri" tahmini ve her şemadaki tabloların boyutlandırılması.
IBM Db2-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ütunlarda 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.