Posouzení migrace databází pro rozšíření Oracle
Poznámka:
Toto rozšíření bude vyřazeno 15. prosince 2024. Tento nástroj přestaneme podporovat pro všechny problémy, které nastanou, a nebudeme vydávat žádné opravy chyb ani další aktualizace.
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
Uživatelé Oracle by měli mít přiřazená oprávnění CONNECT a SELECT ANY DICTIONARY.
Instalace rozšíření Azure Data Studio
Pomocí těchto kroků nainstalujte rozšíření Database Migration Assessment for Oracle v nástroji Azure Data Studio.
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í.
Do vyhledávacího panelu zadejte Oracle .
Vyberte rozšíření Database Migration Assessment for Oracle a zobrazte jeho podrobnosti.
Vyberte volbu Instalovat.
Konfigurace nastavení rozšíření
Po instalaci rozšíření můžete nakonfigurovat několik nastavení rozšíření.
Přejděte na rozšíření a vyberte Database Migration Assessment for Oracle, vyberte ikonu spravovat nastavení a pak vyberte nastavení rozšíření.
V části Nastavení rozšíření upravte všechna nastavení rozšíření tak, aby splňovala požadavky prostředí.
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í.
V řádku nabídek přejděte na ikonu připojení.
V podrobnostech připojení vyplňte pole.
- V poli Typ připojení vyberte Oracle.
- Do pole Zdroj dat zadejte název a instanci serveru Oracle.
- Můžete také zadat název TNS. (Ujistěte se, že
ORACLE_HOME
je proměnná prostředí nastavená aTNSNAMES.ORA
soubor se nachází v souboru<ORACLE_HOME>/network/admin folder
.) - 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.
- Můžete také zadat název TNS. (Ujistěte se, že
- Do pole ID uživatele zadejte uživatelské jméno databáze.
- Do pole Heslo zadejte heslo databáze.
Vyberte Připojit.
Teď se v nabídce podrobností o připojení zobrazí nové připojení.
Klikněte pravým tlačítkem na připojení Oracle a vyberte Spravovat.
Vyberte Posouzení migrace.
Vyberte Spustit nové posouzení.
Zadejte podrobnosti o posouzení.
- Do pole Název posouzení zadejte například
demo1
název . - Zadejte nastavení posouzení.
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í.
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.
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.
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.
- Do pole Název posouzení zadejte například
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.
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.
Po úspěšném ověření můžete vybrat Spustit posouzení.
Teď uvidíte nové posouzení v části Poslední pět posouzení.
Výběrem odkazu na posouzení zobrazíte stránku s podrobnostmi o posouzení. Můžete zobrazit nejnovější stav hodnocení.
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.
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í.
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.
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
, DBSFWUSER
OWBSYS_AUDIT
LBACSYS
MDDATA
MDSYS
MGDSYS
MGMT_VIEW
GSMADMIN_INTERNAL
ODM
MTMSYS
ODM_MTR
OJVMSYS
OLAPSYS
ORACLE_OCM
ORDDATA
FLOW_
ORDSYS
ORDPLUGINS
SQLTXPLAIN
SPATIAL_WFS_ADMIN_USR
SYS
SPATIAL_CSW_ADMIN_USR
SI_INFORMTN_SCHEMA
SDE
SYSMAN
PERFSTAT
OWBSYS
OUTLN
SYSTEM
OSE$HTTP$ADMIN
EXFSYS
TRACESRV
WKSYS
WKPROXY
WK_PROXY
WEBSYS
WK_TEST
WMSYS
DBSNMP
DMSYS
XDB
DIP
DVF
DVSYS
TSMSYS
CTXSYS
XS$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.
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ě.
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.
Posouzení funkcí poskytuje Oracle do funkcí mapovaných na data Azure a úsilí potřebné k migraci těchto funkcí do cíle Azure.
Sestavu si můžete stáhnout pro offline zobrazení výběrem možnosti Stáhnout kombinované sestavy nebo Stáhnout jednotlivé sestavy.
Můžete také zrušit probíhající posouzení, odstranit posouzení a přesunout hodnocení do jiného adresáře.
Změnit cestu posouzení
- Přejděte na marketplace rozšíření a vyhledejte Nástroj Database Migration Assessment for Oracle.
- Vyberte ikonu Spravovat a vyberte Nastavení rozšíření.
- Zadejte novou cestu posouzení v části Posouzení Oracle: Cesta posouzení.
Odstraňová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.