Sdílet prostřednictvím


Posouzení migrace databází pro rozšíření Oracle

Rozšíření Database Migration Assessment for Oracle v nástroji Azure Data Studio vám pomůže vyhodnotit úlohu Oracle pro migraci do Azure SQL a Azure Database for PostgreSQL. Rozšíření identifikuje odpovídající cíl Azure SQL nebo PostgreSQL s doporučeními pro správnou velikost a tím, jak složitou migraci může být.

Požadavky

Instalace rozšíření Azure Data Studio

Pomocí těchto kroků nainstalujte rozšíření Database Migration Assessment for Oracle v nástroji Azure Data Studio.

  1. Otevřete správce rozšíření v Nástroji Azure Data Studio. Můžete vybrat ikonu rozšíření nebo vybrat Rozšíření v nabídce Zobrazení.

  2. Do vyhledávacího panelu zadejte Oracle .

  3. Vyberte rozšíření Database Migration Assessment for Oracle a zobrazte jeho podrobnosti.

  4. Vyberte volbu Instalovat.

    Screenshot of installing the extension.

Konfigurace nastavení rozšíření

Po instalaci rozšíření můžete nakonfigurovat několik nastavení rozšíření.

  1. Přejděte na rozšíření a vyberte Database Migration Assessment for Oracle, vyberte ikonu spravovat nastavení a pak vyberte nastavení rozšíření.

    Screenshot of extension.

  2. V části Nastavení rozšíření upravte všechna nastavení rozšíření tak, aby splňovala požadavky prostředí.

    Screenshot of extension properties settings.

    Poznámka:

    Pokud chcete provést posouzení kódu Oracle do PostgreSQL, cesta domů klienta Oracle a instalační cesta Ora2Pg jsou povinné parametry.

Spuštění posouzení

Po instalaci rozšíření posouzení je dalším krokem připojení k databázi Oracle, shromáždění informací o metadatech z vaší instance Oracle a vygenerování sestavy posouzení.

  1. V řádku nabídek přejděte na ikonu připojení.

    Screenshot of connections menu bar.

  2. V Připojení podrobností vyplňte pole.

    1. V poli typu Připojení ion vyberte Oracle.
    2. Do pole Zdroj dat zadejte název a instanci serveru Oracle.
      1. Můžete také zadat název TNS. (Ujistěte se, že ORACLE_HOME je proměnná prostředí nastavená a TNSNAMES.ORA soubor se nachází v souboru <ORACLE_HOME>/network/admin folder.)
      2. Pro databázi kontejnerů můžete připojit kořenovou databázi kontejneru pomocí ID služby CDB nebo použít název připojitelné databázové služby pro připojení k připojitelné databázi.
    3. Do pole ID uživatele zadejte uživatelské jméno databáze.
    4. Do pole Heslo zadejte heslo databáze.

    Screenshot of connection details.

  3. Vyberte Připojit.

  4. Teď se v nabídce podrobností o připojení zobrazí nové připojení.

  5. Klikněte pravým tlačítkem na připojení Oracle a vyberte Spravovat.

    Screenshot showing the Manage database screen.

  6. Vyberte Posouzení migrace.

    Screenshot showing the Migration Assessment database screen.

  7. Vyberte Spustit nové posouzení.

    Screenshot showing the Run new Assessment screen.

  8. Zadejte podrobnosti o posouzení.

    1. Do pole Název posouzení zadejte například demo1název .
    2. Zadejte nastavení posouzení.
      1. Do pole Cílová platforma zadejte cílovou databázi migrace. V současné době podporuje Azure SQL a PostgreSQL jako cíle.

        Poznámka:

        Cíl PostgreSQL je ve verzi Preview. Tato cílová možnost bude ukončena. Měli byste exportovat všechna předchozí posouzení.

      2. V části Shromažďování dat o výkonu vyberte Možnost Spustit shromažďování dat o výkonu v databázi Oracle (připojené) nebo Přidat sestavu AWR.

        Doporučujeme použít připojenou možnost, pokud tento nástroj spouštíte během špičky nebo reálného zatížení. V opačném případě zadejte sestavy AWR vygenerované v minulosti pro doporučení k výkonu a velikosti.

        Poznámka:

        Možnost posouzení sestavY AWR není povolená pro připojitelnou databázi.

      3. Do pole Koeficient zadejte hodnotu násobitele.

        • Pokud doporučená skladová položka potřebuje zvážit další zatížení ve špičce, měl by být násobitel koeficientu větší než 1. Například nárazové zatížení, sezónní využití a budoucí plánování kapacity. Při migraci částečné úlohy schématu Oracle by násobitel měl být menší než 1.
      4. Do pole Využití percentilu zadejte hodnotu percentilu pro určení velikosti cíle Azure.

        • Hodnota percentilu ukázkové sady výkonu, která se má zvážit pro určení velikosti cíle Azure.

    Screenshot showing the assessment details screen.

  9. Existují dva typy posouzení:

    • Posouzení úloh V tomto posouzení modul hodnocení Oracle provádí odlehčené zjišťování objektů schématu a kategorizuje složitost schématu pro migraci do různých kategorií s vysokým odhadem doby převodu. Toto předběžné posouzení pomáhá najít proveditelnost migrace na cílovou platformu.

    • Posouzení kódu. Posouzení kódu provede podrobné posouzení objektů schématu Oracle a pak navrhne celkovou připravenost objektů kódu s "připraveno", "potřebuji zkontrolovat" a "nepřipravené" typy objektů na podrobné úrovni a jeho přidružené hodiny převodu s vyšší přesností.

      Poznámka:

      Rozšíření používá pro posouzení kódu opensourcový převaděč schématu Ora2Pg.

      Pokud se klient Oracle nebo Ora2Pg nenainstaluje na stejném počítači jako Azure Data Studio, buď je ručně nainstalujte, nebo použijte instalační skript Ora2Pg z GitHubu.

      Pokud je nainstalovaný klient Oracle a Ora2Pg, ujistěte se, že je v nastavení rozšíření aktualizovaná cesta k domovské cestě klienta Oracle a instalační cesta Ora2Pg.

      • Když vyberete Posouzení kódu pro scénáře SQL, vyberte schémata, ke kterým chcete získat přístup pro převod a migraci Oracle do SQL. Ve výchozím nastavení jsou pro posouzení vybrána všechna oprávněná schémata.
  10. Zvolte Spustit ověření a proveďte požadavky a různá ověřovací pravidla související s oprávněními zabezpečení, nastavením konfigurace atd. Pokud se ověření nezdaří, budete muset chyby opravit, abyste mohli pokračovat dál.

  11. Po úspěšném ověření můžete vybrat Spustit posouzení.

  12. Teď uvidíte nové posouzení v části Poslední pět posouzení.

    Screenshot showing the option to name the assessment.

  13. Výběrem odkazu na posouzení zobrazíte stránku s podrobnostmi o posouzení. Můžete zobrazit nejnovější stav hodnocení.

    Screenshot showing the latest assessment status.

  14. Vyberte Aktualizovat nebo počkejte, až se posouzení dokončí. Ve výchozím nastavení se stránka stavu posouzení aktualizuje každých 15 sekund. Stav zobrazuje jeden ze čtyř stavů: úspěch, neúspěšný, probíhající nebo zrušený.

Zobrazení posouzení

Po dokončení posouzení se pro každý cíl Azure SQL vygeneruje konsolidovaný výstup pomocí karet: SQL Server na virtuálních počítačích Azure, Azure SQL Database a Azure SQL Managed Instance nebo flexibilní server Azure Database for PostgreSQL.

Screenshot of the view assessment option.

Každá karta má více oddílů. Karta ukazuje celkovou proveditelnost migrace do cíle. Můžete přejít k podrobnostem o různých úlohách v různých kategoriích složitosti migrace:

  • Oddíl kompatibility funkcí poskytuje výsledek kontroly posouzení funkcí.
  • Doporučení skladové položky poskytuje správnou velikost cíle.
  • Posouzení kódu poskytuje složitost kódu databázových objektů.

Když vyberete Zobrazit podrobnosti sestavy, zobrazí se nejprve souhrn posouzení.

Screenshot showing assessment summary.

Pokud je vybraný cíl Database for Azure PostgreSQL, na základě výběru typu posouzení posouzení se zobrazí karta Podrobnosti databáze nebo Karta Posouzení kódu.

Následující karta Podrobnosti databáze obsahuje rozpis podle schématu. Zobrazuje seznam zjištěných schémat, proveditelnost migrace a odhadovaný čas pro převod schématu v hodinách.

Screenshot showing the breakdown per schema basis.

Tento odhad vychází ze statistického modelu, který se vztahuje na počet objektů, řádky kódu, povolené funkce a velikost databáze. Pokud chcete přesnější odhad převodu kódu, použijte posouzení kódu.

Poznámka:

Z posouzení úloh jsou vyloučena následující systémová schémata nebo předdefinovaná schémata Oracle:

APEX, APPQOSSYS, AUDSYS, , CSMIG, DBMS_PRIVILEGE_CAPTURE, DBSFWUSEROWBSYS_AUDITLBACSYSMDDATAMDSYSMGDSYSMGMT_VIEWGSMADMIN_INTERNALODMMTMSYSODM_MTROJVMSYSOLAPSYSORACLE_OCMORDDATAFLOW_ORDSYSORDPLUGINSSQLTXPLAINSPATIAL_WFS_ADMIN_USRSYSSPATIAL_CSW_ADMIN_USRSI_INFORMTN_SCHEMASDESYSMANPERFSTATOWBSYSOUTLNSYSTEMOSE$HTTP$ADMINEXFSYSTRACESRVWKSYSWKPROXYWK_PROXYWEBSYSWK_TESTWMSYSDBSNMPDMSYSXDBDIPDVFDVSYSTSMSYSCTXSYSXS$NULL

Doporučení skladové položky obsahuje následující položky:

  • Vhodný cíl Azure.

  • Úroveň služby.

  • Prahové hodnoty metrik se používají k poskytnutí doporučené skladové položky.

    Screenshot showing SKU recommendations.

Doporučení skladové položky vyhodnocuje různé metriky výkonu, jako jsou procesor, paměť, IOPS, latence a úložiště. Na základě využití a konfiguračních dat poskytuje doporučovací modul vhodný cíl a příslušnou úroveň služby. Doporučení skladové položky je založené na kořenové instanci kontejneru nebo využití připojitelné databáze. Výběr schématu se ignoruje a nevztahuje se na velikost skladové položky.

Poznámka:

Pokud je v instanci Oracle povolená funkce automatického úložiště úloh (AWR), doporučovací nástroj SKU použije DBA_HIST_ zobrazení ke shromáždění metadat metrik výkonu. Jinak doporučovací nástroj použije konfiguraci serveru a další informace o zobrazení systému pro určení velikosti cíle Azure SQL.

Kompatibilita kódu (pouze pro cíle PostgreSQL) poskytuje souhrn objektů schématu, které je možné převést na cíl Azure. Sestava poskytuje rozdělení objektů, které lze automaticky převést, připravené s podmínkami a je třeba je opravit a převést ručně.

Screenshot showing the code compatibility report.

Sestava zobrazuje celkový počet objektů a hodiny úsilí o převod potřebné k migraci kódu do databáze Azure PostgreSQL. Grafický obrázek poskytuje rozdělení pro každý typ objektu schématu, jako jsou tabulky, zobrazení a clustery. Úsilí se kategorizuje jako "Připraveno – automaticky převedeno", "Vyžaduje revizi" a "Není připraveno - vyžaduje ruční převod".

Přechod k podrobnostem pro oddíly "Není připraveno" a "Potřebuje zkontrolovat" obsahuje seznam úkolů nápravy a hodiny úsilí pro každý úkol.

Screenshot showing the remediation task.

Posouzení funkcí poskytuje Oracle do funkcí mapovaných na data Azure a úsilí potřebné k migraci těchto funkcí do cíle Azure.

Screenshot showing the mapped assessment.

Sestavu si můžete stáhnout pro offline zobrazení výběrem možnosti Stáhnout kombinované sestavy nebo Stáhnout jednotlivé sestavy.

Screenshot showing the download assessment report option.

Můžete také zrušit probíhající posouzení, odstranit posouzení a přesunout hodnocení do jiného adresáře.

Změnit cestu posouzení

  1. Přejděte na marketplace rozšíření a vyhledejte Nástroj Database Migration Assessment for Oracle.
  2. Vyberte ikonu Spravovat a vyberte Nastavení rozšíření.
  3. Zadejte novou cestu posouzení v části Posouzení Oracle: Cesta posouzení.

Screenshot showing the Change assessment path option.

Odstranění potíží

Protokoly

Rozšíření ukládá chyby, upozornění a další diagnostické protokoly do výchozího adresáře protokolů:

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

Poznámka:

Ve výchozím nastavení rozšíření ukládá posledních sedm souborů protokolu.

Pokud chcete změnit adresář protokolu, aktualizujte LogDirectory vlastnost v souboru nastavení přípony.

Operační systém Cesta
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

Další informace o řešení potíží najdete v tématu Řešení potíží s posouzením migrace databází pro chyby rozšíření Oracle.

Známé problémy a omezení

  • Zadaná cesta neexistuje.

    Důvod: Chybějící soubory nebo chybějící oprávnění ke složce hodnocení

    Možné řešení:

    • Uživatel má ke složce hodnocení oprávnění ke čtení a zápisu.
    • Pokud chybí soubor nebo složka, odstraňte posouzení a vygenerujte nové posouzení.
  • Při interakci s Oracle došlo k výjimce časového limitu připojení.

    Důvod: Připojení k instanci Oracle se nezdařilo.

    Možné řešení:

    • Zkontrolujte, jestli pravidla brány firewall blokují port naslouchání Oracle.
    • Spusťte a zkontrolujte tnsping , jestli se id služby přeloží.

Požádejte Microsoft o pomoc.

Pokud potřebujete další pomoc od Microsoftu, kontaktujte @dmasupport. Pro rychlejší otáčení můžete protokoly připojit z výchozího adresáře protokolu.