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.

    Screenshot that shows New Project.

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

    Screenshot that shows Connect to Oracle.

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

    Screenshot that shows selecting Oracle schema.

  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.

    Screenshot that shows Create Report.

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

    Screenshot that shows an Assessment report.

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 Project Ayarlar'ı seçin.

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

    Screenshot that shows Type Mapping.

  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 sekmesine Bağlan 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.

    Screenshot that shows Connect to Azure SQL Managed Instance.

  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.

    Screenshot that shows Convert Schema.

  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.

    Screenshot that shows comparing table recommendations.

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

    Screenshot that shows comparing procedure recommendations.

  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.

    Screenshot that shows Synchronize with Database.

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

    Screenshot that shows Synchronize with the Database review.

  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.

    Screenshot that shows Migrate Data.

  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.

    Screenshot that shows Data Migration Report.

  6. SQL Server Management Studio kullanarak SQL Yönetilen Örneği örneğinize Bağlan ve verileri ve şemayı gözden geçirerek geçişi doğrulayın.

    Screenshot that shows validation in SSMA for Oracle.

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

    Screenshot that shows new test case.

  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.

    Screenshot that shows step to initialize a test case.

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

    Screenshot that shows step to select and configure object.

    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.

    Screenshot that shows step to select and configure affected object.

    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.

    Screenshot that shows step to sequence test object execution.

  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.

    Screenshot that shows step to finalize object.

    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.

    Screenshot that shows step to test repo.

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.

    Screenshot that shows to review test repo.

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

    Screenshot that shows step to launch test case.

  3. Ardından Oracle kaynak kimlik bilgilerini sağlayın. Kimlik bilgilerini girdikten sonra bağlan'a tıklayın.

    Screenshot that shows step to connect to oracle source.

  4. Hedef SQL Server kimlik bilgilerini sağlayın ve Bağlan'a tıklayın.

    Screenshot that shows step to connect to sql target.

    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.

    Screenshot that shows tester test progress.

  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.

    Screenshot that shows a sample tester test report

  7. Daha fazla bilgi edinmek için ayrıntılar'a tıklayın.

    Pozitif veri doğrulama örneği.

    Screenshot that shows a sample tester success report.

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

    Screenshot that shows tester failure report.

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.

Dekont

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 girdi olarak bir .csv dosyası (proje klasörlerinde sources.csv) kullanır. Source.csv, müşteri tarafından mevcut Oracle örneklerinin envanteri temelinde sağlanır. Çıkış dosyaları AssessmentReportGeneration_source_1.xml, Servers Bağlan ionFile.xml ve VariableValueFile.xml dosyalarıdır.
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