Sdílet prostřednictvím


Průvodce migrací: Oracle do Azure SQL Managed Instance

Platí pro: Azure SQL Managed Instance

V této příručce se naučíte migrovat schémata Oracle do azure SQL Managed Instance pomocí Pomocník s migrací SQL Serveru pro Oracle.

Další příručky k migraci najdete v průvodcích migrací databází Azure.

Požadavky

Než začnete migrovat schéma Oracle do sql Managed Instance:

Před migrací

Jakmile splníte požadavky, jste připraveni zjistit topologii vašeho prostředí a posoudit proveditelnost migrace. Tato část procesu zahrnuje provedení inventáře databází, které potřebujete migrovat, posouzení potenciálních problémů s migrací nebo blokování databází a následné řešení všech položek, které jste mohli odhalit.

Posuďte

Pomocí SSMA pro Oracle můžete zkontrolovat databázové objekty a data, posoudit databáze pro migraci, migrovat databázové objekty do služby SQL Managed Instance a nakonec migrovat data do databáze.

Vytvoření posouzení:

  1. Otevřete SSMA pro Oracle.

  2. Vyberte Soubor a pak vyberte Nový projekt.

  3. Zadejte název projektu a umístění pro uložení projektu. Pak v rozevíracím seznamu vyberte Azure SQL Managed Instance jako cíl migrace a vyberte OK.

    Snímek obrazovky znázorňující nový projekt

  4. Vyberte Připojit k Oracle. Do dialogového okna Připojit k Oracle zadejte hodnoty podrobností o připojení Oracle.

    Snímek obrazovky znázorňující připojení k Oracle

  5. Vyberte schémata Oracle, která chcete migrovat.

    Snímek obrazovky znázorňující výběr schématu Oracle

  6. V Průzkumníku metadat Oracle klikněte pravým tlačítkem na schéma Oracle, které chcete migrovat, a pak vyberte Vytvořit sestavu a vygenerujte sestavu HTML. Místo toho můžete vybrat databázi a pak vybrat kartu Vytvořit sestavu.

    Snímek obrazovky znázorňující vytvoření sestavy

  7. Projděte si sestavu HTML a seznamte se se statistikami převodu a všemi chybami nebo upozorněními. Sestavu můžete otevřít také v Excelu, abyste získali inventář objektů Oracle a úsilí potřebné k provádění převodů schématu. Výchozí umístění sestavy je ve složce sestavy v rámci SSMAProjects.

    Podívejte se například na drive:\<username>\Documents\SSMAProjects\MyOracleMigration\report\report_2020_11_12T02_47_55\.

    Snímek obrazovky znázorňující sestavu posouzení

Ověření datových typů

Ověřte výchozí mapování datových typů a v případě potřeby je změňte na základě požadavků. Postup je následující:

  1. V nástroji SSMA for Oracle vyberte Nástroje a pak vyberte Nastavení projektu.

  2. Vyberte kartu Mapování typů.

    Snímek obrazovky znázorňující mapování typů

  3. Mapování typů pro každou tabulku můžete změnit výběrem tabulky v Průzkumníku metadat Oracle.

Převod schématu

Převod schématu:

  1. (Volitelné) Přidání dynamických nebo ad hoc dotazů do příkazů Klikněte pravým tlačítkem myši na uzel a pak vyberte Přidat příkazy.

  2. Vyberte kartu Připojit ke službě Azure SQL Managed Instance.

    1. Zadejte podrobnosti o připojení pro připojení k databázi ve spravované instanci SQL Database.
    2. V rozevíracím seznamu vyberte cílovou databázi nebo zadejte nový název, v takovém případě se databáze vytvoří na cílovém serveru.
    3. Zadejte podrobnosti o ověřování a vyberte Připojit.

    Snímek obrazovky znázorňující připojení ke službě Azure SQL Managed Instance

  3. V Průzkumníku metadat Oracle klikněte pravým tlačítkem na schéma Oracle a pak vyberte Převést schéma. Nebo můžete vybrat schéma a pak vybrat kartu Převést schéma .

    Snímek obrazovky znázorňující převést schéma

  4. Po dokončení převodu porovnejte a zkontrolujte převedené objekty s původními objekty, abyste identifikovali potenciální problémy a vyřešili je na základě doporučení.

    Snímek obrazovky znázorňující porovnání doporučení tabulky

  5. Porovnejte převedený text jazyka Transact-SQL s původním kódem a projděte si doporučení.

    Snímek obrazovky znázorňující porovnání doporučení pro postupy

  6. V podokně výstupu vyberte Zkontrolovat výsledky a zkontrolujte chyby v podokně Seznam chyb.

  7. Uložte projekt místně pro cvičení pro nápravu offline schématu. V nabídce Soubor vyberte Uložit projekt. Tento krok vám poskytne příležitost vyhodnotit zdrojové a cílové schémata offline a provést nápravu před publikováním schématu do spravované instance SQL.

Migrate

Po dokončení posouzení databází a vyřešení jakýchkoli nesrovnalostí je dalším krokem spuštění procesu migrace. Migrace zahrnuje dva kroky: publikování schématu a migraci dat.

Publikování schématu a migrace dat:

  1. Publikujte schéma tak, že kliknete pravým tlačítkem na databázi z uzlu Databáze v Průzkumníku metadat služby Azure SQL Managed Instance a vyberete Možnost Synchronizovat s databází.

    Snímek obrazovky znázorňující synchronizaci s databází

  2. Zkontrolujte mapování mezi zdrojovým projektem a cílem.

    Snímek obrazovky znázorňující synchronizaci s kontrolou databáze

  3. Migrujte data tak, že kliknete pravým tlačítkem myši na schéma nebo objekt, který chcete migrovat v Průzkumníku metadat Oracle a vyberete Možnost Migrovat data. Nebo můžete vybrat kartu Migrovat data . Pokud chcete migrovat data pro celou databázi, zaškrtněte políčko vedle názvu databáze. Pokud chcete migrovat data z jednotlivých tabulek, rozbalte databázi, rozbalte tabulky a zaškrtněte políčka vedle tabulek. Pokud chcete vynechat data z jednotlivých tabulek, zrušte zaškrtnutí políček.

    Snímek obrazovky znázorňující migraci dat

  4. Zadejte podrobnosti o připojení pro Oracle i SQL Managed Instance.

  5. Po dokončení migrace zobrazte sestavu migrace dat.

    Snímek obrazovky znázorňující sestavu migrace dat

  6. Připojte se ke své instanci služby SQL Managed Instance pomocí aplikace SQL Server Management Studio a ověřte migraci kontrolou dat a schématu.

    Snímek obrazovky znázorňující ověření v SSMA pro Oracle

K provedení migrace můžete také použít službu SQL Server Integration Services. Další informace najdete v následujících tématech:

Po migraci

Po úspěšném dokončení fáze migrace musíte dokončit řadu úkolů po migraci, abyste zajistili, že všechno funguje co nejrušněji a co nejefektivněji.

Náprava aplikací

Po migraci dat do cílového prostředí musí všechny aplikace, které dříve spotřebovávají zdroj, začít využívat cíl. Provedení tohoto kroku bude v některých případech vyžadovat změny aplikací.

Sada nástrojů Data Access Migration Toolkit je rozšíření pro Visual Studio Code, které umožňuje analyzovat zdrojový kód Java a zjišťovat volání a dotazy rozhraní API pro přístup k datům. Tato sada nástrojů poskytuje jedno podokno zobrazení toho, co je potřeba řešit, aby podporovala nový back-end databáze. Další informace najdete v blogovém příspěvku Oracle o migraci aplikace Java.

Provádění testů

Testovací přístup k migraci databáze se skládá z následujících aktivit:

  1. Vývoj ověřovacích testů: K otestování migrace databáze je potřeba použít dotazy SQL. Je nutné vytvořit ověřovací dotazy, které se budou spouštět pro zdrojové i cílové databáze. Ověřovací dotazy by se měly týkat rozsahu, který jste definovali.
  2. Nastavení testovacího prostředí: Testovací prostředí by mělo obsahovat kopii zdrojové databáze a cílové databáze. Nezapomeňte testovací prostředí izolovat.
  3. Spuštění ověřovacích testů: Spusťte ověřovací testy ve zdroji a cíli a pak analyzujte výsledky.
  4. Spusťte testy výkonu: Spusťte testy výkonu ve zdroji a cíli a pak analyzujte a porovnejte výsledky.

Ověření migrovaných objektů

Pomocník s migrací Microsoft SQL Serveru pro Oracle Tester (SSMA Tester) umožňuje testovat migrované databázové objekty. Tester SSMA slouží k ověření, že se převedené objekty chovají stejným způsobem.

Vytvoření testovacího případu

  1. Otevřete SSMA pro Oracle, vyberte Tester následovaný novým testovacím případem.

    Snímek obrazovky znázorňující nový testovací případ

  2. V průvodci testovacím případem zadejte následující informace:

    Název: Zadejte název pro identifikaci testovacího případu.

    Datum vytvoření: Dnešní aktuální datum definované automaticky.

    Datum poslední změny: Vyplněno automaticky, nemělo by se měnit.

    Popis: Zadejte všechny další informace k identifikaci účelu testovacího případu.

    Snímek obrazovky znázorňující krok pro inicializaci testovacího případu

  3. Vyberte objekty, které jsou součástí testovacího případu, ze stromu objektů Oracle umístěného na levé straně.

    Snímek obrazovky znázorňující krok pro výběr a konfiguraci objektu

    V tomto příkladu je vybraná uložená procedura ADD_REGION a tabulka REGION .

    Další informace najdete v tématu Výběr a konfigurace objektů pro testování.

  4. Dále vyberte tabulky, cizí klíče a další závislé objekty ze stromu objektů Oracle v levém okně.

    Snímek obrazovky znázorňující krok pro výběr a konfiguraci ovlivněných objektů

    Další informace najdete v tématu Výběr a konfigurace ovlivněných objektů.

  5. Zkontrolujte vyhodnocovací sekvenci objektů. Pořadí můžete změnit kliknutím na tlačítka v mřížce.

    Snímek obrazovky znázorňující krok k provedení testovacího objektu sekvence

  6. Dokončete testovací případ kontrolou informací uvedených v předchozích krocích. Nakonfigurujte možnosti spuštění testu na základě testovacího scénáře.

    Snímek obrazovky znázorňující krok pro dokončení objektu

    Další informace o nastavení testovacího případu, dokončení přípravy testovacího případu

  7. Kliknutím na dokončit vytvoříte testovací případ.

    Snímek obrazovky znázorňující krok pro otestování úložiště

Spuštění testovacího případu

Když tester SSMA spustí testovací případ, testovací modul spustí objekty vybrané pro testování a vygeneruje ověřovací sestavu.

  1. Vyberte testovací případ z testovacího úložiště a klikněte na spustit.

    Snímek obrazovky znázorňující kontrolu testovacího úložiště

  2. Zkontrolujte testovací případ spuštění a klikněte na spustit.

    Snímek obrazovky znázorňující krok pro spuštění testovacího případu

  3. Dále zadejte přihlašovací údaje ke zdroji Oracle. Po zadání přihlašovacích údajů klikněte na připojit.

    Snímek obrazovky znázorňující krok pro připojení ke zdroji Oracle

  4. Zadejte přihlašovací údaje cílového SQL Serveru a klikněte na připojit.

    Snímek obrazovky znázorňující krok pro připojení k cíli SQL

    Při úspěchu se testovací případ přesune do fáze inicializace.

  5. Indikátor průběhu v reálném čase zobrazuje stav spuštění testovacího spuštění.

    Snímek obrazovky znázorňující průběh testu testeru

  6. Po dokončení testu zkontrolujte sestavu. Sestava poskytuje statistiky, všechny chyby během testovacího běhu a podrobnou sestavu.

    Snímek obrazovky znázorňující ukázkovou sestavu testu testeru

  7. Kliknutím na podrobnosti získáte další informace.

    Příklad ověření pozitivních dat

    Snímek obrazovky znázorňující ukázkovou sestavu úspěšnosti testeru

    Příklad neúspěšného ověření dat

    Snímek obrazovky znázorňující sestavu selhání testeru

Optimalizovat

Fáze po migraci je zásadní pro vypořádání případných problémů s přesností dat, ověření úplnosti a vyřešení problémů s výkonem úlohy.

Poznámka:

Další informace o těchto problémech a postupu pro jejich zmírnění najdete v průvodci ověřením a optimalizací po migraci.

Prostředky migrace

Další pomoc s dokončením tohoto scénáře migrace najdete v následujících zdrojích informací. Byly vyvinuty na podporu zapojení projektu migrace z reálného světa.

Název nebo odkaz Popis
Model a nástroj pro posouzení datových úloh Tento nástroj poskytuje navrhované cílové platformy, připravenost na cloud a úroveň nápravy aplikací nebo databází pro danou úlohu. Nabízí jednoduché výpočtu jedním kliknutím a generování sestav, které pomáhá zrychlit posouzení velkých aktiv tím, že poskytuje automatizovaný a jednotný proces rozhodování o cílové platformě.
Artefakty skriptu inventáře Oracle Tento prostředek zahrnuje dotaz PL/SQL, který dosáhne systémových tabulek Oracle a poskytuje počet objektů podle typu schématu, typu objektu a stavu. Poskytuje také hrubý odhad nezpracovaných dat v každém schématu a velikost tabulek v každém schématu s výsledky uloženými ve formátu CSV.
Automatizace shromažďování a konsolidace posouzení SSMA Oracle Tato sada prostředků používá soubor .csv jako položku (sources.csv ve složkách projektu) k vytvoření souborů XML potřebných ke spuštění posouzení SSMA v režimu konzoly. Source.csv poskytuje zákazník na základě inventáře existujících instancí Oracle. Výstupní soubory jsou AssessmentReportGeneration_source_1.xml, ServersConnectionFile.xml a VariableValueFile.xml.
Oracle to SQL MI – nástroj Porovnání databází SSMA pro Oracle Tester je doporučený nástroj k automatickému ověření převodu a migrace dat databázového objektu a je to nadmnožina funkcí Porovnání databází.

Pokud hledáte alternativní možnost ověření dat, můžete použít nástroj Porovnání databází k porovnání dat na úrovni řádku nebo sloupce ve všech nebo vybraných tabulkách, řádcích a sloupcích.

Tým pro přípravu dat SQL tyto prostředky vyvinul. Základní charta tohoto týmu spočívá v odblokování a zrychlení komplexní modernizace projektů migrace datových platforem na datovou platformu Microsoftu.

Další kroky