Geçiş kılavuzu: Azure Sanal Makineler'da Oracle'ı SQL Server'a geçirme

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

Bu kılavuz, Oracle için SQL Server Geçiş Yardımcısı kullanarak Oracle şemalarınızı Azure Sanal Makineler'de SQL Server'a geçirmeyi öğretir.

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

Önkoşullar

Oracle şemanızı Azure Sanal Makineler'da SQL Server'a geçirmek için şunları yapmanız gerekir:

  • Desteklenen bir kaynak ortamı.
  • Oracle için SQL Server Geçiş Yardımcısı (SSMA).
  • Hedef SQL Server VM'si.
  • Oracle ve sağlayıcı için SSMA için gerekli izinler.
  • Bağlantı ve kaynağa ve hedefe erişmek için yeterli izinler.

Geçiş öncesi

Buluta geçişe hazırlanmak için kaynak ortamınızın desteklendiğini ve tüm önkoşulları giderdiğinizden emin olun. Bunun yapılması, verimli ve başarılı bir geçiş sağlamaya yardımcı olur.

İşlemin bu bölümü şunları içerir:

  • Geçirmeniz gereken veritabanlarının envanterini yürütme.
  • Olası geçiş sorunları veya engelleyiciler için bu veritabanlarını değerlendirme.
  • Ortaya çıkardığınız sorunları çözme.

Bulma

Mevcut veri kaynaklarını ve işletmenizin kullandığı özelliklerle ilgili ayrıntıları belirlemek için MAP Araç Seti'ni kullanın. Bunu yapmak, geçişi daha iyi anlamanıza ve bunu planlamanıza yardımcı olur. Bu işlem, kuruluşunuzun Oracle örneklerini ve kullandığınız sürümleri ve özellikleri tanımlamak için ağı taramayı içerir.

Envanter taraması yapmak üzere MAP Araç Seti'ni kullanmak için şu adımları izleyin:

  1. MAP Araç Seti'ne gidin.

  2. Veritabanı Oluştur/Seç'i seçin:

    Veritabanı oluştur/seç seçeneğini gösteren ekran görüntüsü.

  3. Envanter veritabanı oluştur'u seçin. Yeni envanter veritabanının adını ve kısa bir açıklama girin ve tamam'ı seçin

    Envanter veritabanı oluşturmaya yönelik arabirimi gösteren ekran görüntüsü.

  4. Envanter ve Değerlendirme Sihirbazı'nı açmak için Envanter verilerini topla'ya tıklayın:

    Envanter verilerini topla bağlantısını gösteren ekran görüntüsü.

  5. Envanter ve Değerlendirme Sihirbazı'nda Oracle'ı ve ardından İleri'yi seçin:

    Envanter ve Değerlendirme Sihirbazı'nın Stok Senaryoları sayfasını gösteren ekran görüntüsü.

  6. İş gereksinimlerinize ve ortamınıza en uygun bilgisayar arama seçeneğini belirleyin ve ardından İleri'yi seçin:

    Envanter ve Değerlendirme Sihirbazı'nın Bulma Yöntemleri sayfasını gösteren ekran görüntüsü.

  7. Keşfetmek istediğiniz sistemler için kimlik bilgilerini girin veya yeni kimlik bilgileri oluşturun ve ardından İleri'yi seçin:

    Envanter ve Değerlendirme Sihirbazı'nın Tüm Bilgisayarlar Kimlik Bilgileri sayfasını gösteren ekran görüntüsü.

  8. Kimlik bilgilerinin sırasını ayarlayın ve ardından İleri'yi seçin:

    Envanter ve Değerlendirme Sihirbazı'nın Kimlik Bilgileri Sırası sayfasını gösteren ekran görüntüsü.

  9. Bulmak istediğiniz her bilgisayarın kimlik bilgilerini girin. Her bilgisayar/makine için benzersiz kimlik bilgileri kullanabilir veya Tüm Bilgisayarlar kimlik bilgileri listesini kullanabilirsiniz.

    Envanter ve Değerlendirme Sihirbazı'nın Bilgisayarları ve Kimlik Bilgilerini Belirt sayfasını gösteren ekran görüntüsü.

  10. Seçimlerinizi doğrulayın ve son'u seçin:

    Envanter ve Değerlendirme Sihirbazı'nın Özet sayfasını gösteren ekran görüntüsü.

  11. Tarama tamamlandıktan sonra Veri Toplama özetini görüntüleyin. Tarama, veritabanı sayısına bağlı olarak birkaç dakika sürebilir. İşiniz bittiğinde Kapat'ı seçin:

    Veri Toplama özetini gösteren ekran görüntüsü.

  12. Oracle değerlendirmesi ve veritabanı ayrıntıları hakkında bir rapor oluşturmak için Seçenekler'i seçin. Raporu oluşturmak için her iki seçeneği de birer birer seçin.

Değerlendirme

Veri kaynaklarını tanımladıktan sonra, SQL Server VM'sine geçiş yapılan Oracle örneklerini değerlendirmek için Oracle için SQL Server Geçiş Yardımcısı kullanın. Yardımcı, kaynak ve hedef veritabanları arasındaki boşlukları anlamanıza yardımcı olur. Veritabanı nesnelerini ve verilerini gözden geçirebilir, veritabanlarını geçiş için değerlendirebilir, veritabanı nesnelerini SQL Server'a geçirebilir ve ardından verileri SQL Server'a geçirebilirsiniz.

Değerlendirme oluşturmak için şu adımları izleyin:

  1. Oracle için SQL Server Geçiş Yardımcısı açın.

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

  3. Projeniz için bir proje adı ve konum sağlayın ve listeden bir SQL Server geçiş hedefi seçin. Tamam'ı seçin:

    Yeni Proje iletişim kutusunu gösteren ekran görüntüsü.

  4. Oracle'a Bağlan'ı seçin. Oracle bağlantısı için değerleri Oracle'a bağlan iletişim kutusuna girin:

    Oracle'a Bağlan iletişim kutusunu gösteren ekran görüntüsü.

    Geçirmek istediğiniz Oracle şemalarını seçin:

    Geçirilebilen Oracle şemalarının listesini gösteren ekran görüntüsü.

  5. Oracle Meta Veri Gezgini'nde, geçirmek istediğiniz Oracle şemasına sağ tıklayın ve rapor oluştur'u seçin. Bunun yapılması bir HTML raporu oluşturur. İsterseniz veritabanını seçip üstteki menüden Rapor oluştur'u da seçebilirsiniz.

    Raporun nasıl oluşturulacağını gösteren ekran görüntüsü.

  6. Dönüştürme istatistikleri, hatalar ve uyarılar için HTML raporunu gözden geçirin. Dönüştürme sorunlarını ve çözümlerini anlamak için analiz edin.

    Oracle nesnelerinin envanterini ve şema dönüştürmelerini tamamlamak için gereken çabayı almak için raporu Excel'de de açabilirsiniz. Raporun varsayılan konumu içindeki SSMAProjectsrapor klasörüdür.

    Örneğin: drive:\<username>\Documents\SSMAProjects\MyOracleMigration\report\report_2016_11_12T02_47_55\

    Dönüştürme raporunu gösteren 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. Bunu yapmak için aşağıdaki adımları izleyin:

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

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

    Tür Eşlemeleri sekmesini gösteren ekran görüntüsü.

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

Şemayı dönüştürme

Şemayı dönüştürmek için şu adımları izleyin:

  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. Üstteki menüden SQL Server'a Bağlan'ı seçin.

    1. Azure VM'de SQL Server'ınızın bağlantı ayrıntılarını girin.
    2. Listeden hedef veritabanınızı seçin veya yeni bir ad verin. Yeni bir ad sağlarsanız, hedef sunucuda bir veritabanı oluşturulur.
    3. Kimlik doğrulama ayrıntılarını sağlayın.
    4. Bağlan'ı seçin.

    SQL Server'a nasıl bağlanıldığını gösteren ekran görüntüsü.

  3. Oracle Meta Veri Gezgini'nde Oracle şemasına sağ tıklayın ve Şemayı Dönüştür'ü seçin. İsterseniz üstteki menüden Şemayı dönüştür'ü de seçebilirsiniz:

    Şemanın nasıl dönüştürüldüğünü gösteren ekran görüntüsü.

  4. Şema dönüştürme tamamlandıktan sonra, dönüştürülen nesneleri gözden geçirin ve olası sorunları belirlemek için bunları özgün nesnelerle karşılaştırın. Sorunları gidermek için önerileri kullanın:

    İki şemanın karşılaştırmasının gösterildiği ekran görüntüsü.

    Dönüştürülen Transact-SQL metnini özgün saklı yordamlarla karşılaştırın ve önerileri gözden geçirin:

    Transact-SQL, saklı yordamlar ve bir uyarı gösteren ekran görüntüsü.

    Çevrimdışı şema düzeltme alıştırması için projeyi yerel olarak kaydedebilirsiniz. Bunu yapmak için Dosya menüsünde Projeyi Kaydet'i seçin. Projeyi yerel olarak kaydetmek, kaynak ve hedef şemaları çevrimdışı olarak değerlendirmenize ve şemayı SQL Server'da yayımlamadan önce düzeltme gerçekleştirmenize olanak tanır.

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

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

Geçiş

Gerekli önkoşullara sahip olduktan ve geçiş öncesi aşamayla ilişkili görevleri tamamladıktan sonra şemayı ve veri geçişini başlatmaya hazır olursunuz. Geçiş iki adımdan oluşur: şemayı yayımlama ve verileri geçirme.

Şemanızı yayımlamak ve verileri geçirmek için şu adımları izleyin:

  1. Şemayı yayımlayın: SQL Server Meta Veri Gezgini'nde veritabanına sağ tıklayın ve Veritabanıyla Eşitle'yi seçin. Bunu yaptığınızda Oracle şeması Azure Sanal Makineler üzerinde SQL Server'da yayımlanır.

    Veritabanı ile Eşitle komutunu gösteren ekran görüntüsü.

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

    Eşitleme durumunu gösteren ekran görüntüsü.

  2. Verileri geçirme: Oracle Meta Veri Gezgini'nde geçirmek istediğiniz veritabanına veya nesneye sağ tıklayın ve Verileri Geçir'i seçin. İsterseniz, 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 komutunu gösteren ekran görüntüsü.

  3. İletişim kutusunda Azure'da Oracle ve SQL Server Sanal Makineler için bağlantı ayrıntılarını sağlayın.

  4. Geçiş tamamlandıktan sonra Veri Geçişi Raporunu görüntüleyin:

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

  5. SQL Server Management Studio kullanarak Azure Sanal Makineler örneğinde SQL Server'ınıza bağlanın. Verileri ve şemayı gözden geçirerek geçişi doğrulayın:

    SSMA'daki bir SQL Server örneğini gösteren ekran görüntüsü.

Verileri geçirmek için SSMA kullanmak yerine SQL Server Integration Services (SSIS) kullanabilirsiniz. Daha fazla bilgi edinmek için şu makalelere bakın:

Geçiş sonrası

Geçiş aşamasını 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üzeltme

Veriler hedef ortama geçirildikten sonra, daha önce kaynağı kullanan tüm uygulamaların hedefi kullanmaya başlaması gerekir. Bu değişikliklerin yapılması için uygulamalarda değişiklik yapılması gerekebilir.

Veri Erişimi Geçiş Araç Seti , Visual Studio Code'un bir uzantısıdır. Java kaynak kodunuzu analiz etmenizi ve veri erişimi API çağrılarını ve sorgularını algılamanızı sağlar. Araç seti, yeni veritabanı arka ucunu desteklemek için nelerin ele alınması gerektiğinin tek bölmeli bir görünümünü sağlar. Daha fazla bilgi edinmek için bkz . Java uygulamanızı Oracle'dan geçirme.

Testleri gerçekleştirme

Veritabanı geçişinizi test etmek için şu etkinlikleri tamamlayın:

  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ırılacak doğrulama sorgularını oluşturun. Doğrulama sorgularınız tanımladığınız kapsamı kapsamalıdır.

  2. Bir test ortamı ayarlayın. 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 testlerini çalıştırın. Kaynak ve hedef üzerinde doğrulama testlerini çalıştırın ve ardından sonuçları analiz edin.

  4. Performans testlerini çalıştırın. Kaynak ve hedefe karşı performans testi çalıştırın ve ardından sonuçları analiz edip karşılaştırın.

Geçirilen nesneleri doğrulama

Oracle Tester (SSMA Tester) için Microsoft SQL Server Geçiş Yardımcısı, geçirilen veritabanı nesnelerini test etmenizi sağlar. SSMA Tester, dönüştürülen nesnelerin aynı şekilde davrandığını doğrulamak için kullanılır.

Test çalışması oluşturma

  1. Oracle için SSMA'yı açın, Tester'ı ve ardından Yeni Test Çalışması'yı seçin.

    Yeni test çalışmalarını gösteren ekran görüntüsü.

  2. Test Çalışması sihirbazında aşağıdaki bilgileri sağlayın:

    Ad: Test çalışmalarını tanımlamak için adı girin.

    Oluşturma tarihi: Bugünün geçerli tarihi, otomatik olarak tanımlanır.

    Son Değiştirme tarihi: otomatik olarak doldurulur, değiştirilmemelidir.

    Açıklama: Test çalışmalarının amacını belirlemek için ek bilgileri girin.

    Test çalışması başlatma adımlarını gösteren ekran görüntüsü.

  3. Sol tarafta bulunan Oracle nesne ağacından test çalışmalarının parçası olan nesneleri seçin.

    Nesne seçme ve yapılandırma adımlarını gösteren ekran görüntüsü.

    Bu örnekte saklı yordam ADD_REGION ve tablo REGION seçilmiştir.

    Daha fazla bilgi edinmek için bkz . Test etmek için nesneleri seçme ve yapılandırma.

  4. Ardından, sol penceredeki Oracle nesne ağacından tabloları, yabancı anahtarları ve diğer bağımlı nesneleri seçin.

    Etkilenen nesneyi seçme ve yapılandırma adımlarını gösteren ekran görüntüsü.

    Daha fazla bilgi edinmek için bkz . Etkilenen nesneleri seçme ve yapılandırma.

  5. Nesnelerin değerlendirme sırasını gözden geçirin. Kılavuzdaki düğmeleri seçerek sırayı değiştirin.

    Test nesnesinin yürütülmesini sıralama adımlarını gösteren ekran görüntüsü.

  6. Önceki adımlarda sağlanan bilgileri gözden geçirerek test çalışmalarını sonlandırın. Test senaryosuna göre test yürütme seçeneklerini yapılandırın.

    Nesneyi sonlandırma adımlarını gösteren ekran görüntüsü.

    Test çalışması ayarları hakkında daha fazla bilgi için, Test çalışması hazırlığı bitiriyor

  7. Test çalışması oluşturmak için Son'u seçin.

    Depo test adımlarını gösteren ekran görüntüsü.

Test çalışması çalıştırma

SSMA Tester bir test çalışması çalıştırdığında, test altyapısı test için seçilen nesneleri yürütür ve bir doğrulama raporu oluşturur.

  1. Test deposundan test çalışmasını seçin ve ardından çalıştır'ı seçin.

    Test depolarını gözden geçirmeyi gösteren ekran görüntüsü.

  2. Başlatma testi çalışmasını gözden geçirin ve çalıştır'ı seçin.

    Test çalışmasını başlatma adımlarını gösteren ekran görüntüsü.

  3. Ardından Oracle kaynak kimlik bilgilerini sağlayın. Kimlik bilgilerini girdikten sonra bağlan'ı seçin.

    Oracle kaynağına bağlanma adımlarını gösteren ekran görüntüsü.

  4. Hedef SQL Server kimlik bilgilerini sağlayın ve bağlan'ı seçin.

    SQL hedefine bağlanma adımlarını gösteren ekran görüntüsü.

    Başarılı olduğunda, test çalışması başlatma aşamasına geçer.

  5. Gerçek zamanlı ilerleme çubuğu, test çalıştırmasının yürütme durumunu gösterir.

    Test eden testin ilerleme durumunu gösteren ekran görüntüsü.

  6. Test tamamlandıktan sonra raporu gözden geçirin. Rapor istatistikleri, test çalıştırması sırasındaki hataları ve ayrıntılı bir raporu sağlar.

    Örnek testçi test raporunu gösteren ekran görüntüsü

  7. Daha fazla bilgi edinmek için ayrıntıları seçin.

    Pozitif veri doğrulama örneği.

    Örnek bir tester başarı raporunu gösteren ekran görüntüsü.

    Başarısız veri doğrulama örneği.

    Test eden hata raporunu gösteren ekran görüntüsü.

Optimize Et

Geçiş sonrası aşama, veri doğruluğu sorunlarının mutabıklığı ve eksiksizliğin doğrulanması açısından çok önemlidir. İş yüküyle ilgili performans sorunlarını gidermek için de kritik önem taşır.

Not

Bu sorunlar ve bunları azaltmaya yönelik belirli adımlar hakkında daha fazla bilgi için geçiş sonrası doğrulama ve iyileştirme kılavuzuna bakın.

Geçiş kaynakları

Bu geçiş senaryosunun tamamlanmasıyla ilgili daha fazla yardım için, gerçek bir geçiş projesini desteklemek için geliştirilen aşağıdaki kaynaklara bakın.

Başlık/Bağlantı Açıklama
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/veritabanı düzeltme düzeyleri 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 basit tek tıklamayla hesaplama ve rapor oluşturma özelliği sunar.
Oracle Inventory Betik Yapıtları Bu varlık, Oracle sistem tablolarını hedefleyen ve şema türüne, nesne türüne ve duruma göre nesne sayısını sağlayan bir PL/SQL sorgusu içerir. Ayrıca her şemadaki ham verilerin kabaca tahminini ve her şemadaki tabloların boyutunun kabaca tahminini sağlar ve sonuçlar CSV biçiminde depolanır.
SSMA Oracle Değerlendirme Toplama ve Birleştirmeyi Otomatikleştirme Bu kaynak kümesi, SSMA değerlendirmesini konsol modunda çalıştırmak için ihtiyacınız olan XML dosyalarını üretmek için giriş olarak bir .csv dosyası (proje klasörlerinde sources.csv) kullanır. Mevcut Oracle örneklerinin envanterini alarak source.csv dosyasını sağlarsınız. Çıkış dosyaları AssessmentReportGeneration_source_1.xml, ServersConnectionFile.xml ve VariableValueFile.xml.
Oracle veritabanlarını geçirirken karşılaşılan SSMA sorunları ve olası çözümler Oracle ile WHERE yan tümcesinde skaler olmayan bir koşul atayabilirsiniz. SQL Server bu tür koşulları desteklemez. Bu nedenle Oracle için SSMA, WHERE yan tümcesinde skaler olmayan bir koşula sahip sorguları dönüştürmez. Bunun yerine bir hata oluşturur: O2SS0001. Bu teknik inceleme, sorunun ayrıntılarını ve çözme yollarını sağlar.
Oracle'ı SQL Server'a Geçirme El Kitabı Bu belge, Oracle şemasını SQL Server'ın en son sürümüne geçirmeyle ilişkili görevlere odaklanır. Geçiş için özelliklerde/işlevlerde değişiklik yapılması gerekiyorsa, her değişikliğin veritabanını kullanan uygulamalar üzerindeki olası etkisini dikkatle değerlendirmeniz gerekir.
Oracle-SQL Server - Veritabanı Karşılaştırması yardımcı programı Oracle Tester için SSMA, veritabanı nesne dönüştürmesini ve veri geçişini otomatik olarak doğrulamak için önerilen araçtır ve Veritabanı Karşılaştırması işlevselliğinin üst kümesidir.

Alternatif veri doğrulama seçeneği arıyorsanız, Veritabanı Karşılaştırması yardımcı programını kullanarak tüm veya seçili tablolarda, satırlarda ve sütunlarda verileri satır veya sütun düzeyiyle karşılaştırabilirsiniz.

Bu kaynakları Data SQL Mühendislik ekibi geliştirdi. Bu ekibin temel şartı, Microsoft Azure veri platformuna veri platformu geçiş projeleri için karmaşık modernleştirmenin engelini kaldırmak ve hızlandırmaktır.

Sonraki adımlar