Geçiş kılavuzu: Oracle to Azure SQL Veritabanı

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

Bu kılavuzda Oracle için SQL Server Migration Assistant'ı (Oracle için SSMA) kullanarak Oracle şemalarınızı Azure SQL Veritabanı geçirmeniz öğretilmektedir.

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

Önemli

Oracle için Azure Data Studio'dan SQL ön değerlendirmesine ve iş yükü kategorilerine yeni Oracle uzantısı için Veritabanı Geçiş Değerlendirmesi'ni deneyin. Oracle'dan SQL'e geçişin erken aşamasındaysanız ve üst düzey bir iş yükü değerlendirmesi yapmanız gerekiyorsa, Oracle iş yükü için Azure SQL hedefini boyutlandırmak veya özellik geçişi eşliğini anlamak istiyorsanız yeni uzantıyı deneyin. Ayrıntılı kod değerlendirmesi ve dönüştürme için Oracle için SSMA ile devam edin.

Önkoşullar

Oracle şemanızı SQL Veritabanı geçirmeden önce:

Geçiş öncesi

Önkoşulları karşıladıktan sonra ortamınızın topolojisini keşfetmeye ve Azure bulut geçişinizin uygulanabilirliğini değerlendirmeye hazırsınız demektir. İşlemin bu bölümü, geçirmeniz gereken veritabanlarının envanterini yürütmeyi, bu veritabanlarını olası geçiş sorunları veya engelleyiciler için değerlendirmeyi ve ardından ortaya çıkarmış olabileceğiniz öğeleri çözmeyi içerir.

Değerlendirme

Oracle için SSMA'yı kullanarak veritabanı nesnelerini ve verilerini gözden geçirebilir, geçiş için veritabanlarını değerlendirebilir, veritabanı nesnelerini SQL Veritabanı geçirebilir ve son olarak verileri veritabanına geçirebilirsiniz.

Değerlendirme oluşturmak için:

  1. Oracle için SSMA'nın açılması.

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

  3. Projenizi kaydetmek için bir proje adı ve konum girin. Ardından, açılan listeden geçiş hedefi olarak Azure SQL Veritabanı'i ve ardından Tamam'ı seçin.

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

  4. Oracle'a Bağlan'ı seçin. Oracle'a Bağlan iletişim kutusuna Oracle bağlantı ayrıntıları değerlerini girin.

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

    Oracle şemasının seçilmesini gösteren ekran görüntüsü.

  6. Oracle Meta Veri Gezgini'nde, geçirmek istediğiniz Oracle şemasına sağ tıklayın ve ardından Rapor Oluştur'u seçerek bir HTML raporu oluşturun. Bunun yerine, bir veritabanı ve ardından Rapor Oluştur sekmesini seçebilirsiniz.

    Rapor Oluştur'u 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. Oracle 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 SSMAProjects içindeki rapor klasöründedir.

    Örnek için bkz. drive:\<username>\Documents\SSMAProjects\MyOracleMigration\report\report_2020_11_12T02_47_55\.

    Değerlendirme 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. Oracle için SSMA'da Araçlar'ı ve ardından Proje Ayarları'nı seçin.

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

    Tür Eşlemesi'nin gösterildiği 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:

  1. (İsteğe bağlı) Deyimlere dinamik veya geçici sorgular ekleyin. Düğüme sağ tıklayın ve ardından Deyim ekle'yi seçin.

  2. Azure SQL Veritabanı bağlan sekmesini seçin.

    1. SQL Veritabanı veritabanınızı bağlamak için bağlantı ayrıntılarını girin.
    2. Açılan listeden hedef SQL Veritabanı örneğinizi 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.

    Azure SQL Veritabanı bağlan'ı gösteren ekran görüntüsü.

  3. Oracle Meta Veri Gezgini'nde Oracle şemasına sağ tıklayıp Şemayı Dönüştür'ü seçin. İsterseniz şemanızı seçip Şemayı Dönüştür sekmesini de seçebilirsiniz.

    Şemayı Dönüştür'ü 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.

    Önerileri gözden geçir şemasını gösteren ekran görüntüsü.

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

    Gözden geçirme önerilerini 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, şemayı SQL Veritabanı yayımlamadan önce kaynak ve hedef şemaları çevrimdışı olarak değerlendirme ve düzeltme gerçekleştirme fırsatı sunar.

Geçiş

Veritabanlarınızı değerlendirdikten ve tüm tutarsızlıkları giderdikten sonra, sonraki adım geçiş işlemini çalıştırmaktır. Geçiş iki adımdan oluşur: şemayı yayımlama ve verileri geçirme.

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

  1. Azure SQL Veritabanı Meta Veri Gezgini'nde Veritabanları düğümünden veritabanına sağ tıklayıp Veritabanıyla Eşitle'yi seçerek şemayı yayımlayın.

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

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

    Veritabanı ile Eşitle gözden geçirmesini gösteren ekran görüntüsü.

  3. Oracle 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. İ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'i gösteren ekran görüntüsü.

  4. Hem Oracle hem de SQL Veritabanı için bağlantı ayrıntılarını girin.

  5. 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ü.

  6. SQL Server Management Studio kullanarak SQL Veritabanı ö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ü.

Öte yandan geçişi gerçekleştirmek için SQL Server Integration Services'ı da kullanabilirsiniz. Daha fazla bilgi edinmek için şu makalelere bakın:

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üzeltme

Veriler hedef ortama geçirildikten 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.

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

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

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ışması oluşturmayı gösteren ekran görüntüsü.

  2. Yeni test çalışması için 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 doldurulan, değiştirilmemelidir.

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

    Bir 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çilidir.

    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üğmelere tıklayarak 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'a tıklayın.

    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 çalıştır'a tıklayın.

    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'a tıklayın.

    Test çalışmasını çalıştırma 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'a tıklayın.

    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'a tıklayın.

    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'a tıklayın.

    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ş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.

Not

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

Geçiş 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/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 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 basit, tek tıklamayla hesaplama ve rapor oluşturma özelliği sunar.
Oracle Inventory Betik Yapıtları Bu varlık, Oracle sistem tablolarına isabet eden 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, bir SSMA değerlendirmesini konsol modunda çalıştırmak için gereken xml dosyalarını üretmek için giriş olarak bir .csv dosyası (proje klasörlerinde sources.csv) kullanır. source.csv müşteri tarafından mevcut Oracle örneklerinin envanteri temel alınarak sağlanır. Çıkış dosyaları AssessmentReportGeneration_source_1.xml, ServersConnectionFile.xml ve VariableValueFile.xml.
Oracle-SQL DB - 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'un 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