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

Ş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'da SQL Server 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 geçirmek için şunları yapmanız gerekir:

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ı, geçişin verimli ve başarılı olmasını 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

Map Toolkit'i kullanarak mevcut veri kaynaklarını ve işletmenizin kullandığı özelliklerle ilgili ayrıntıları belirleyin. Bunu yaptığınızda geçiş hakkında daha iyi bir anlayışa sahip olursunuz 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.

MAP Araç Seti'ni kullanarak envanter taraması yapmak için şu adımları izleyin:

  1. MAP Toolkit'i açın.

  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şturma arabirimini 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ı'ndaOracle'ı 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 ardından 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'ye 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 geçirebilir ve ardından verileri SQL Server geçirebilirsiniz.

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

  1. Oracle için SQL Server Geçiş Yardımcısı'i 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 ardından 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'a Bağlan iletişim kutusuna Oracle bağlantısının değerlerini 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ıp Rapor Oluştur'u seçin. Bunu yaptığınızda bir HTML raporu oluşturulacaktır. İsterseniz, veritabanını seçip üstteki menüden Rapor oluştur'u da seçebilirsiniz.

    Rapor oluşturmayı 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.

    Örnek: 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 bağlan'ı seçin.

    1. Azure VM'nizdeki SQL Server bağlantı ayrıntılarını girin.
    2. Listeden hedef veritabanınızı seçin veya yeni bir ad girin. 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 bağlanmayı 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ü.

    Projeyi çevrimdışı şema düzeltme alıştırması için 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 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, şemayı Azure Sanal Makineler'da SQL Server yayımlamadan önce kaynak ve hedef şemaları çevrimdışı olarak değerlendirme ve düzeltme gerçekleştirme fırsatı sunar.

Geçiş

Gerekli önkoşulları karşıladıktan ve geçiş öncesi aşamayla ilişkili görevleri tamamladıktan sonra şema 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ımlama: 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'da SQL Server 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 tabloların yanındaki onay kutularını seçin. Tek tek tablolardaki verileri atlarken onay kutularını temizleyin.

    Verileri Geçir komutunu gösteren ekran görüntüsü.

  3. İletişim kutusunda Azure Sanal Makineler'da Oracle ve SQL Server 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ğinizdeki SQL Server bağlanın. Verileri ve şemayı gözden geçirerek geçişi doğrulayın:

    SSMA'da 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 olabildiğince 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.

Data Access Migration Toolkit, Visual Studio Code için bir uzantı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 testleri çalıştırın. Doğrulama testlerini kaynak ve hedefe karşı çalıştırın ve ardından sonuçları analiz edin.

  4. Performans testleri ç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. Dönüştürülen nesnelerin aynı şekilde davrandığını doğrulamak için SSMA Tester 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: Otomatik olarak tanımlanan bugünün geçerli tarihi.

    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.

    Nesneyi 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 etme 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 eden 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ü.

İyileştirme

Geçiş sonrası aşama, veri doğruluğu sorunlarını mutabıklaştırmak ve eksiksizliği doğrulamak için çok önemlidir. İş yüküyle ilgili performans sorunlarını gidermek için de kritik öneme sahiptir.

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 Script Artifacts 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 boyutunu ve sonuçların CSV biçiminde depolanmasını sağlar.
SSMA Oracle Değerlendirme Koleksiyonu & Birleştirmeyi Otomatikleştirme Bu kaynak kümesi, bir SSMA değerlendirmesini konsol modunda çalıştırmak için ihtiyacınız olan XML dosyalarını oluşturmak 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 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 incelemede sorunla ilgili ayrıntılar ve sorunu çözmenin yolları açıklanır.
Oracle to SQL Server Migration Handbook Bu belge, Oracle şemasını en son SQL Server 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 to SQL Server - Veritabanı Karşılaştırma yardımcı programı Oracle Tester için SSMA, veritabanı nesnesi dönüştürme ve veri geçişini otomatik olarak doğrulamak için önerilen araçtır ve Veritabanı Karşılaştırma işlevinin bir üst kümesidir.

Alternatif bir veri doğrulama seçeneği arıyorsanız, veritabanı karşılaştırma yardımcı programını kullanarak tüm veya seçili tablo, satır ve sütunlardaki 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