Oracle uzantısı için Veritabanı Geçiş Değerlendirmesi

Azure Data Studio'daki Oracle için Veritabanı Geçiş Değerlendirmesi, Azure SQL ve PostgreSQL için Azure Veritabanı geçiş için Oracle iş yükünü değerlendirmenize yardımcı olur. Uzantı, doğru boyutlandırma önerileriyle uygun bir Azure SQL veya PostgreSQL hedefini ve geçişin ne kadar karmaşık olabileceğini tanımlar.

Önkoşullar

Azure Data Studio uzantısını yükleme

Azure Data Studio'da Oracle için Veritabanı Geçiş Değerlendirmesi uzantısını yüklemek için bu adımları izleyin.

  1. Uzantı yöneticisini Azure Data Studio'da açın. Görünüm menüsünde uzantı simgesini veya Uzantılar'ı seçebilirsiniz.

  2. Arama çubuğuna Oracle yazın.

  3. Oracle için Veritabanı Geçiş Değerlendirmesi uzantısını seçin ve ayrıntılarını görüntüleyin.

  4. Yükle'yi seçin.

    Screenshot of installing the extension.

Uzantı ayarlarını yapılandırma

Uzantıyı yükledikten sonra çeşitli uzantı ayarlarını yapılandırabilirsiniz.

  1. Uzantılara gidin ve Oracle için Veritabanı Geçiş Değerlendirmesi'ni seçin, ayarları yönet simgesini ve ardından uzantı ayarları'nı seçin.

    Screenshot of extension.

  2. Uzantı ayarları'nın altında, ortamın gereksinimlerini karşılamak için uzantı ayarlarını düzenleyin.

    Screenshot of extension properties settings.

    Dekont

    Oracle'dan PostgreSQL'e kod değerlendirmesi gerçekleştirmek için Oracle istemci giriş yolu ve Ora2Pg yükleme yolu zorunlu parametrelerdir.

Değerlendirmeyi çalıştırma

Değerlendirme uzantısı yüklendikten sonra, bir sonraki adım Oracle veritabanınıza bağlanmak, Oracle örneğinizden meta veri bilgilerini toplamak ve bir değerlendirme raporu oluşturmaktır.

  1. Menü çubuğundaki bağlantılar simgesine gidin.

    Screenshot of connections menu bar.

  2. Bağlan Ayrıntıları'nda alanları doldurun.

    1. Bağlan ion türü alanında Oracle'ı seçin.
    2. Veri Kaynağı alanına Oracle sunucunuzun adını ve örneğini yazın.
      1. TNS adını da sağlayabilirsiniz. (Ortam değişkeninin ayarlandığından ORACLE_HOME ve TNSNAMES.ORA dosyanın içinde bulunduğundan <ORACLE_HOME>/network/admin folderemin olun.)
      2. Kapsayıcı veritabanı için CDB hizmet kimliğini kullanarak kapsayıcı kök veritabanını bağlayabilir veya takılabilir veritabanına bağlanmak için eklenebilir veritabanı hizmet adını kullanabilirsiniz.
    3. Kullanıcı Kimliği alanında veritabanı kullanıcı adını belirtin.
    4. Parola alanında veritabanı parolasını girin.

    Screenshot of connection details.

  3. Bağlan'ı seçin.

  4. Şimdi, bağlantı ayrıntıları menüsünde yeni bir bağlantı görünür.

  5. Oracle bağlantısına sağ tıklayın ve Yönet'i seçin.

    Screenshot showing the Manage database screen.

  6. Geçiş Değerlendirmesi'ne tıklayın.

    Screenshot showing the Migration Assessment database screen.

  7. Yeni Değerlendirme çalıştır'ı seçin.

    Screenshot showing the Run new Assessment screen.

  8. Değerlendirme ayrıntılarınızı sağlayın.

    1. Değerlendirme adı alanına bir başlık girin; örneğin, demo1.
    2. Değerlendirme ayarınızı girin.
      1. Hedef Platform alanına hedef geçiş veritabanını girin. Şu anda hedef olarak Azure SQL ve PostgreSQL'i desteklemektedir.

        Dekont

        PostgreSQL hedefi önizleme aşamasındadır. Bu hedef seçenek sonlandırılacaktır. Önceki değerlendirmeleri dışarı aktarmanız gerekir.

      2. Performans veri toplama bölümünde Oracle veritabanında performans verileri toplamayı çalıştır (bağlı) veya AWR raporu ekle'yi seçin.

        Bu aracı yoğun veya gerçekçi bir yük sırasında çalıştırıyorsanız bağlı seçeneği kullanmanız önerilir. Aksi takdirde, performans ve boyutlandırma önerileri için geçmişte oluşturulan AWR raporlarını sağlayın.

        Dekont

        Takılabilir veritabanı için AWR rapor değerlendirmesi seçeneği etkinleştirilmedi.

      3. Ölçek faktörü alanına çarpan değerini girin.

        • Önerilen SKU'nun diğer en yüksek yükleri dikkate alması gerekiyorsa ölçek faktörü çarpanı 1'den büyük olmalıdır. Örneğin, Ani Yük, Mevsimsel kullanım ve gelecekteki kapasite planlaması. Kısmi bir Oracle şeması iş yükü geçirildiğinde çarpan 1'den küçük olmalıdır.
      4. Yüzdebirlik kullanım alanına Azure hedefini boyutlandırmak için yüzdebirlik değeri girin.

        • Azure hedefini boyutlandırmak için dikkate alınması gereken performans örneği kümesinin yüzdebirlik değeri.

    Screenshot showing the assessment details screen.

  9. İki tür değerlendirme vardır:

    • İş Yükü Değerlendirmesi. Bu değerlendirmede Oracle değerlendirme modülü, şema nesnelerinin basit bir keşfini gerçekleştirir ve çeşitli kategorilere geçiş için şema karmaşıklığını dönüştürme saatleri için üst düzey bir tahminle kategorilere ayırır. Bu ön değerlendirme, hedef platforma geçişin uygulanabilirliğini bulmaya yardımcı olur.

    • Kod Değerlendirmesi. Kod değerlendirmesi, Oracle şema nesnelerinin ayrıntılı bir değerlendirmesini gerçekleştirir ve ardından "hazır", "gözden geçirme gerekiyor" ve ayrıntılı düzeyde "hazır değil" nesne türlerine ve daha yüksek doğrulukla ilişkili dönüştürme saatlerine sahip kod nesnelerinin genel hazırlığını önerir.

      Dekont

      Uzantı, kod değerlendirmeleri için açık kaynak Ora2Pg şema dönüştürücüsü kullanır.

      Oracle istemcisi ve/veya Ora2Pg, Azure Data Studio ile aynı makinede yüklü değilse, bunları el ile yükleyin veya GitHub'dan Ora2Pg yükleme betiğini kullanın.

      Oracle istemcisi ve Ora2Pg yüklüyse, uzantı ayarlarında Oracle istemcisi giriş yolunun ve Ora2Pg yükleme yolunun güncelleştirildiğinden emin olun.

      • SQL senaryoları için kod değerlendirmesi'ni seçtiğinizde Oracle'dan SQL'e dönüştürme ve geçiş için erişmek istediğiniz şemaları seçin. Varsayılan olarak, değerlendirme için tüm uygun şemalar seçilir.
  10. Güvenlik izinleri, yapılandırma ayarları vb. ile ilgili önkoşulları ve çeşitli doğrulama kurallarını gerçekleştirmek için Doğrulamayı çalıştır'ı seçin. Doğrulama başarısız olursa daha fazla ilerlemek için hataları düzeltmeniz gerekir.

  11. Doğrulama başarılı olduğunda Değerlendirmeyi çalıştır'ı seçebilirsiniz.

  12. Şimdi yeni değerlendirmeyi "Son beş değerlendirme" bölümünde görürsünüz.

    Screenshot showing the option to name the assessment.

  13. Değerlendirme ayrıntıları sayfasını görüntülemek için değerlendirme bağlantısını seçin. En son değerlendirme durumunu görüntüleyebilirsiniz.

    Screenshot showing the latest assessment status.

  14. Yenile'yi seçin veya değerlendirme tamamlanana kadar bekleyin. Varsayılan olarak değerlendirme durum sayfası 15 saniyede bir yenilenir. Durum size dört durumdan birini gösterir: başarı, başarısız, devam ediyor veya iptal edildi.

Değerlendirmeyi görüntüleme

Değerlendirme tamamlandıktan sonra, her Azure SQL hedefi için kartlar kullanılarak birleştirilmiş bir çıkış oluşturulur: Azure Sanal Makineler üzerinde SQL Server, Azure SQL Veritabanı ve Azure SQL Yönetilen Örneği veya PostgreSQL için Azure Veritabanı - Esnek sunucu.

Screenshot of the view assessment option.

Her kartın birden çok bölümü vardır. Kart, hedefe geçişin genel fizibilitesini gösterir. Çeşitli geçiş karmaşıklığı kategorilerinde çeşitli iş yüklerinde detaya gidebilirsiniz:

  • Özellik uyumluluğu bölümünde özellik değerlendirmesi gözden geçirme sonucu sağlanır.
  • SKU önerisi, hedefin uygun boyutlandırmasını sağlar.
  • Kod değerlendirmesi, veritabanı nesnelerinin kod karmaşıklığını sağlar.

Rapor ayrıntılarını görüntüle'yi seçtiğinizde, ilk olarak değerlendirme özeti gösterilir.

Screenshot showing assessment summary.

Seçilen hedef Azure PostgreSQL için Veritabanı ise, değerlendirme türü seçimine göre Veritabanı ayrıntıları sekmesi veya Kod değerlendirmesi sekmesi görünür.

Aşağıdaki Veritabanı ayrıntıları sekmesi şema temelinde dökümü sağlar. Bulunan şemaların listesini, geçiş fizibilitesini ve şemayı saat cinsinden dönüştürmenin tahmini süresini gösterir.

Screenshot showing the breakdown per schema basis.

Bu tahmin, nesne sayısı, kod satırları, etkin özellikler ve veritabanının boyutu için geçerli olan istatistiksel bir modeli temel alır. Kod dönüştürme hakkında daha doğru tahmin için kod değerlendirmesini kullanın.

Dekont

Aşağıdaki sistem veya Oracle yerleşik şemaları iş yükü değerlendirmesinin dışında tutulur:

APEX, APPQOSSYS, AUDSYS, CSMIG, CTXSYS, , DBSFWUSERDBMS_PRIVILEGE_CAPTURE, , DBSNMP, , DIP, DMSYS, DVF, FLOW_DVSYSODMEXFSYSGSMADMIN_INTERNALMDSYSMGDSYSLBACSYSMDDATAOJVMSYSODM_MTRMTMSYSOLAPSYSMGMT_VIEW, OWBSYS_AUDITOWBSYSOSE$HTTP$ADMINORDSYSPERFSTATORACLE_OCMOUTLNORDDATASDEORDPLUGINS, , , SYSTEMTRACESRVWKPROXYWEBSYSWKSYSTSMSYSWK_PROXYSYSMANXDBSPATIAL_WFS_ADMIN_USRWMSYSSQLTXPLAINWK_TESTSYSSI_INFORMTN_SCHEMASPATIAL_CSW_ADMIN_USRXS$NULL

SKU önerisi aşağıdaki öğeleri sağlar:

  • Uygun Azure hedefi.

  • Hizmet katmanı.

  • Ölçüm eşikleri önerilen SKU'yu sağlamak için kullanılır.

    Screenshot showing SKU recommendations.

SKU önerisi CPU, bellek, IOPS, gecikme süresi ve depolama gibi çeşitli performans ölçümlerini değerlendirir. Kullanım ve yapılandırma verilerine bağlı olarak, öneride bulunan uygun hedefi ve uygun hizmet katmanını sağlar. SKU önerisi, kapsayıcı kök örneğini veya eklenebilir veritabanı kullanımını temel alır. Şema seçimi yoksayılır ve SKU boyutlandırması için geçerli değildir.

Dekont

Oracle örneğinde otomatik iş yükü deposu (AWR) özelliği etkinleştirilirse, SKU önericisi performans ölçümleri meta verilerini toplamak için görünümleri kullanır DBA_HIST_ . Aksi takdirde, öneren, Azure SQL hedefini boyutlandırmak için sunucu yapılandırmasını ve diğer sistem görünümü bilgilerini kullanır.

Kod uyumluluğu (yalnızca PostgreSQL hedefleri için) Azure hedefine dönüştürülebilecek şema nesnelerinin özetini sağlar. Rapor, otomatik olarak dönüştürülebilen, koşullarla hazır olan ve düzeltilmesi ve el ile dönüştürülmesi gereken nesnelerin ayrılmasını sağlar.

Screenshot showing the code compatibility report.

Rapor, kodu Azure PostgreSQL veritabanına geçirmek için gereken toplam nesne sayısını ve dönüştürme çalışma saatlerini gösterir. Grafik görüntü tablolar, görünümler ve kümeler gibi her şema nesnesi türü için ayrım sağlar. Çalışmalar "Hazır - otomatik olarak dönüştürüldü", "gözden geçirme gerekiyor" ve "Hazır değil - el ile dönüştürme gerektiriyor" olarak kategorilere ayrılmıştır.

"Hazır değil" ve "Gözden geçirme gerekiyor" bölümleri için detaya gitme işlemi, düzeltme görevlerinin listesini ve her görevin çalışma saatlerini sağlar.

Screenshot showing the remediation task.

Özellik değerlendirmesi, Oracle'dan Azure'a veri hedefine eşlenen özellikleri ve bu özellikleri Azure hedefine geçirmek için gereken çabayı sağlar.

Screenshot showing the mapped assessment.

Birleşik raporları indir veya Tek tek raporları indir'i seçerek raporu çevrimdışı görüntüleme için indirebilirsiniz.

Screenshot showing the download assessment report option.

Ayrıca devam eden bir değerlendirmeyi iptal edebilir, değerlendirmeyi silebilir ve değerlendirmeleri başka bir dizine taşıyabilirsiniz.

Değerlendirme yolunu değiştirme

  1. Uzantı marketine gidin ve Oracle için Veritabanı Geçiş Değerlendirmesi araması yapın.
  2. Yönet simgesini seçin ve Uzantı ayarları'nı seçin.
  3. Oracle Değerlendirmesi: Değerlendirme Yolu altında yeni değerlendirme yolunu belirtin.

Screenshot showing the Change assessment path option.

Sorun giderme

Günlükler

Uzantı hataları, uyarıları ve diğer tanılama günlüklerini varsayılan günlük dizininde depolar:

  • Windows - C:\Users\<username>.dmaoracle\logs\
  • Linux- ~/.dmaoracle/logs
  • Macos- /Users/<username>/.dmaoracle/logs

Dekont

Varsayılan olarak, uzantı son yedi günlük dosyasını depolar.

Günlük dizinini değiştirmek için uzantı ayarları dosyasındaki özelliğini güncelleştirin LogDirectory .

İşletim sistemi Path
Windows C:\Users\<username>\.azuredatastudio\extensions\microsoft.azuredatastudio-dma-oracle-<VersionNumber>\bin\service\Properties\ConfigSettings\extension-settings.json
Linux ~/.azuredatastudio/extensions/microsoft.azuredatastudio-dma-oracle-<VersionNumber>/<VersionNumber>/bin/service/Properties/ConfigSettings/extension-settings.json
macOS /Users/<username>/.azuredatastudio/extensions/microsoft.azuredatastudio-dma-oracle-<VersionNumber>/<VersionNumber>/bin/service/Properties/ConfigSettings/extension-settings.json

Sorunları giderme hakkında daha fazla bilgi için Oracle uzantısı hataları için Veritabanı Geçiş Değerlendirmesi Sorunlarını Giderme'yi ziyaret edin.

Bilinen sorunlar ve sınırlamalar

  • Sağlanan yol yok.

    Neden: Değerlendirme klasöründe eksik dosyalar veya eksik izinler.

    Olası çözüm:

    • Kullanıcının değerlendirme klasöründe okuma ve yazma izni vardır.
    • Eksik bir dosya veya klasör varsa değerlendirmeyi silin ve yeni bir değerlendirme oluşturun.
  • Oracle ile etkileşim kurarken bağlantı zaman aşımı özel durumuyla karşılaşıldı.

    Neden: Oracle örneğine bağlanılamadı.

    Olası çözüm:

    • Güvenlik duvarı kurallarının Oracle dinleme bağlantı noktasını engelleyerek engellemediğini denetleyin.
    • Komutunu çalıştırın tnsping ve Hizmet Kimliğinin çözümlenip çözümlenmediğini görün.

Yardım için Microsoft'a başvurun

Microsoft'tan daha fazla yardıma ihtiyacınız varsa @dmasupport başvurun. Daha hızlı geri dönüş için günlükleri varsayılan günlük dizininden ekleyebilirsiniz.