Sdílet prostřednictvím


Průvodce migrací: Oracle do Azure SQL Database

Platí pro: Azure SQL Database

V této příručce se naučíte migrovat schémata Oracle do Azure SQL Database pomocí Pomocník s migrací SQL Serveru (SSMA) pro Oracle.

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

Důležité

Vyzkoušejte rozšíření> Database Migration Assessment for Oracle pro předhodnocení a kategorizaci úloh pro Oracle do Azure SQL. Toto rozšíření je užitečné:

  • pokud jste v rané fázi migrace Oracle do Azure SQL a potřebujete provést hodnocení úloh vysoké úrovně
  • Pokud vás zajímá určení velikosti cíle Azure SQL pro úlohu Oracle
  • Pokud chcete porozumět paritě migrace funkcí

Podrobné posouzení a převod kódu najdete v nástroji SSMA for Oracle.

Požadavky

Než začnete migrovat schéma Oracle do SQL Database:

Před migrací

Jakmile splníte požadavky, jste připraveni zjistit topologii vašeho prostředí a posoudit proveditelnost migrace do cloudu Azure. 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 Database 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 Database jako cíl migrace a vyberte OK.

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

  4. Vyberte Připojit k Oracle. Do dialogového okna Připojit k Oracle zadejte hodnoty podrobností o připojení 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 Database.

    1. V SQL Database zadejte podrobnosti o připojení pro připojení k databázi.

    2. V rozevíracím seznamu vyberte cílovou instanci služby SQL Database 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 Database

  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í schéma Kontrola doporučení

  5. Porovnejte převedený text jazyka Transact-SQL s původními uloženými procedurami a projděte si doporučení.

    Snímek obrazovky znázorňující doporučení ke kontrole

  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 služby SQL Database.

Migrate

Po vyhodnocení databází a ř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 Database 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 databázi 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 Database.

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

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

  6. Připojte se k instanci služby SQL Database pomocí nástroje Download SQL Server Management Studio (SSMS) a ověřte migraci kontrolou dat a schématu.

    Snímek obrazovky znázorňující ověření v aplikaci SQL Server Management Studio

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še 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í této úlohy vyžaduje v některých případech 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 aplikací v Javě.

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 oboru, který definujete.

  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. V nástroji SSMA pro Oracle přejděte do části Tester>New Test Case.

    Snímek obrazovky znázorňující vytvoření nového testovacího případu

  2. Zadejte následující informace pro nový testovací případ:

    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: Tato hodnota se vyplní automaticky a neměla by se měnit.

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

    Snímek obrazovky znázorňující kroky k 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 jsou vybrány uložené procedury ADD_REGIONa tabulka REGION.

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

  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ů (OracleToSQL)

  5. Zkontrolujte vyhodnocovací sekvenci objektů. Pořadí můžete změnit výběrem tlačítek 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 (OracleToSQL)

  7. Výběrem možnosti 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 pak vyberte spustit.

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

  2. Zkontrolujte testovací případ spuštění a vyberte 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ů vyberte 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 vyberte 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. Pokud chcete získat další informace, vyberte podrobnosti.

    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.

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.

  • 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í snadné generování výpočtů a sestav, které pomáhá zrychlit rozsáhlá posouzení 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.xmla VariableValueFile.xml.

  • Oracle to SQL DB – 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.