Aracılığıyla paylaş


Geçiş kılavuzu: Oracle'ı Azure SQL Yönetilen Örneği

Şunlar için geçerlidir: Azure SQL Yönetilen Örneği

Bu kılavuz, Oracle için SQL Server Geçiş Yardımcısı kullanarak Oracle şemalarınızı Azure SQL Yönetilen Örneği geçirmeyi öğretir.

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

Önkoşullar

Oracle şemanızı SQL Yönetilen Örneği geçirmeden önce:

Geçiş öncesi

Önkoşulları karşıladıktan sonra ortamınızın topolojisini keşfetmeye ve 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 kullanarak veritabanı nesnelerini ve verilerini gözden geçirebilir, geçiş için veritabanlarını değerlendirebilir, veritabanı nesnelerini SQL Yönetilen Örneği 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 Yönetilen Örneği'i ve ardından Tamam'ı seçin.

    Yeni Proje'nin gösterildiği 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.

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

  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 Yönetilen Örneği bağlan sekmesini seçin.

    1. SQL Veritabanı Yönetilen Örneği'nde veritabanınızı bağlamak için 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.

    Azure SQL Yönetilen Örneği 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.

    Tablo önerilerini karşılaştırmayı 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.

    Yordam önerilerini karşılaştırmayı 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 Yönetilen Örneği 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ğerlendirmeyi ve herhangi bir tutarsızlığı gidermeyi tamamladıktan 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 Yönetilen Örneği 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 şemaya 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 Yönetilen Örneği 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 Yönetilen Örneği örneğine bağlanın ve verileri ve şemayı gözden geçirerek geçişi doğrulayın.

    Oracle için SSMA'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 adımı gerçekleştirmek 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 uygulamamı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ış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 doldurulan, 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ç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ı 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'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 to SQL MI - 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