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, jak migrovat vaše schémata Oracle do Azure SQL Database pomocí nástroje SQL Server Migration Assistant (SSMA) pro Oracle.

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

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 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. Potom v rozevíracím seznamu vyberte Azure SQL Database jako cíl migrace a vyberte OK.

    snímek obrazovky s připojením 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, který ukazuje 'Vytvořit sestavu'.

  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 zobrazují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 s mapováním 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 s připojením 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, který zobrazuje funkci Convert Schema.

  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, který ukazuje schéma doporučení pro kontrolu.

  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 s doporučeními k přezkoumání

  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, který ukazuje synchronizaci s přehledem 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 zobrazují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 se sestavou migrace dat.

  6. Připojte se k instanci databáze SQL pomocí aplikace stáhněte SQL Server Management Studio (SSMS)a ověřte migraci kontrolou dat a schématu.

    snímek obrazovky, který zobrazuje 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í migrace fáze je potřeba provést řadu po-migračních úkolů, abyste zajistili, že vše funguje co nejplynuleji 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í.

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 for Oracle přejděte na Tester>nový testovací případ.

    Snímek obrazovky, který ukazuje 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ě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í 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 vybraná uložená procedura 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řípadudokonč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í scénář 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ů 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 testovací zprávu

  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 zpráv, což pomáhá zrychlit rozsáhlá posouzení nemovitostí tím, že poskytuje automatizovaný a jednotný proces rozhodování o cílových platformách.

  • 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 pomocí nástroje Database Compare porovnat data 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.