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 služby Azure SQL Database pomocí nástroje SQL Server Migration Assistant for Oracle (SSMA for Oracle).

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

Důležité

Vyzkoušejte nové rozšíření Database Migration Assessment for Oracle v sadě Azure Data Studio pro Oracle do SQL před posouzením a kategorizací úloh. Pokud jste v rané fázi migrace Oracle do SQL a potřebujete provést posouzení úloh vysoké úrovně , zajímá vás určení velikosti cíle Azure SQL pro úlohu Oracle nebo pochopení parity migrace funkcí, vyzkoušejte nové rozšíření. 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.

Posouzení

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.

    Screenshot that shows Connect to Oracle.

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

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

    Screenshot that shows selecting Oracle schema.

  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.

    Screenshot that shows Create Report.

  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\.

    Screenshot that shows an Assessment report.

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 pro Oracle vyberte Nástroje a pak vyberte Projekt Nastavení.

  2. Vyberte kartu Mapování typů.

    Screenshot that shows Type Mapping.

  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 Připojení na kartu 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 na cílovém serveru vytvoří databáze.
    3. Zadejte podrobnosti o ověřování a vyberte Připojení.

    Screenshot that shows Connect to 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 .

    Screenshot that shows 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í.

    Screenshot that shows the Review recommendations schema.

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

    Screenshot that shows the Review recommendations.

  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 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 Database a vyberete Možnost Synchronizovat s databází.

    Screenshot that shows Synchronize with Database.

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

    Screenshot that shows Synchronize with the Database review.

  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.

    Screenshot that shows Migrate Data.

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

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

    Screenshot that shows the Data Migration Report.

  6. Připojení k instanci služby SQL Database pomocí příkazu SQL Server Management Studio a ověření migrace kontrolou dat a schématu

    Screenshot that shows validation in 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š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í této úlohy 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 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 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. Screenshot that shows to create new test case.

  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: Vyplněno automaticky, nemělo by se měnit.

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

    Screenshot that shows steps to initialize a test case .

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

    Screenshot that shows step to select and configure object.

    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ě.

    Screenshot that shows step to select and configure affected object.

    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.

    Screenshot that shows step to sequence test object execution.

  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.

    Screenshot that shows step to finalize object.

    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.

    Screenshot that shows step to test repo.

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.

    Screenshot that shows to review test repo.

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

    Screenshot that shows step to run test case

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

    Screenshot that shows step to connect to oracle source

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

    Screenshot that shows step to connect to sql target.

    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í.

    Screenshot that shows tester test progress.

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

    Screenshot that shows a sample tester test report

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

    Příklad ověření pozitivních dat Screenshot that shows a sample tester success report.

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

    Screenshot that shows tester failure report.

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, Servers Připojení ionFile.xml a 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.

Další kroky