Sdílet prostřednictvím


Průvodce migrací: Oracle na SQL Server na virtuálních počítačích Azure

Platí pro: Azure SQL Database

V této příručce se naučíte migrovat schémata Oracle na SQL Server na virtuálních počítačích Azure pomocí Pomocník s migrací SQL Serveru pro Oracle.

Další příručky k migraci najdete v tématu Migrace databází.

Požadavky

Pokud chcete migrovat schéma Oracle na SQL Server na virtuálních počítačích Azure, potřebujete:

Před migrací

Pokud se chcete připravit na migraci do cloudu, ověřte, že je vaše zdrojové prostředí podporované a že jste vyřešili všechny požadavky. Tím zajistíte efektivní a úspěšnou migraci.

Tato část procesu zahrnuje:

  • Provedení inventáře databází, které potřebujete migrovat.
  • Posouzení potenciálních problémů nebo blokování migrace těchto databází
  • Řešení jakýchkoli problémů, které odhalíte.

Zjišťování

Pomocí sady MAP Toolkit můžete identifikovat existující zdroje dat a podrobnosti o funkcích, které vaše firma používá. Tím získáte lepší přehled o migraci a pomůže vám s jejím plánováním. Tento proces zahrnuje kontrolu sítě a identifikaci instancí Oracle vaší organizace a verzí a funkcí, které používáte.

Pokud chcete k prohledávání inventáře použít sadu MAP Toolkit, postupujte takto:

  1. Otevřete mapovou sadu nástrojů.

  2. Vyberte Vytvořit/Vybrat databázi:

    Snímek obrazovky znázorňující možnost Vytvořit/Vybrat databázi

  3. Vyberte Vytvořit databázi inventáře. Zadejte název nové databáze inventáře a stručný popis a pak vyberte OK.

    Snímek obrazovky znázorňující rozhraní pro vytvoření databáze inventáře

  4. Výběrem možnosti Shromáždit data inventáře otevřete Průvodce inventářem a posouzením:

    Snímek obrazovky znázorňující odkaz Shromáždit data inventáře

  5. V Průvodci inventářem a posouzením vyberte Oracle a pak vyberte Další:

    Snímek obrazovky se stránkou Scénáře inventáře v Průvodci inventářem a posouzením

  6. Vyberte možnost hledání počítače, která nejlépe vyhovuje vašim obchodním potřebám a prostředí, a pak vyberte Další:

    Snímek obrazovky znázorňující stránku Metody zjišťování v Průvodci inventářem a posouzením

  7. Zadejte přihlašovací údaje nebo vytvořte nové přihlašovací údaje pro systémy, které chcete prozkoumat, a pak vyberte Další:

    Snímek obrazovky se stránkou Všechny počítače přihlašovacích údajů v Průvodci inventářem a posouzením

  8. Nastavte pořadí přihlašovacích údajů a pak vyberte Další:

    Snímek obrazovky znázorňující stránku Pořadí přihlašovacích údajů v Průvodci inventářem a posouzením

  9. Zadejte přihlašovací údaje pro každý počítač, který chcete zjistit. Pro každý počítač nebo počítač můžete použít jedinečné přihlašovací údaje nebo můžete použít seznam přihlašovacích údajů Všechny počítače.

    Snímek obrazovky se stránkou Zadat počítače a přihlašovací údaje v Průvodci inventářem a posouzením

  10. Ověřte výběry a pak vyberte Dokončit:

    Snímek obrazovky se stránkou Souhrn v Průvodci inventářem a posouzením

  11. Po dokončení kontroly zobrazte souhrn shromažďování dat. Kontrola může trvat několik minut v závislosti na počtu databází. Až budete hotovi, vyberte Zavřít :

    Snímek obrazovky zobrazující souhrn shromažďování dat

  12. Výběrem možnosti vygenerujete sestavu o podrobnostech o posouzení a databázi Oracle. Výběrem obou možností po jednom vygenerujte sestavu.

Posuďte

Jakmile identifikujete zdroje dat, použijte Pomocník s migrací SQL Serveru pro Oracle k posouzení instancí Oracle, které se migrují na virtuální počítač s SQL Serverem. Pomocník vám pomůže pochopit mezery mezi zdrojovými a cílovými databázemi. Můžete zkontrolovat databázové objekty a data, posoudit databáze pro migraci, migrovat databázové objekty na SQL Server a pak migrovat data na SQL Server.

Pokud chcete vytvořit posouzení, postupujte takto:

  1. Otevřete Pomocník s migrací SQL Serveru pro Oracle.

  2. V nabídce Soubor vyberte Nový projekt.

  3. Zadejte název projektu a umístění projektu a pak ze seznamu vyberte cíl migrace SQL Serveru. Vyberte OK:

    Snímek obrazovky s dialogovým oknem Nový projekt

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

    Snímek obrazovky s dialogovým oknem Připojit k Oracle

    Vyberte schémata Oracle, která chcete migrovat:

    Snímek obrazovky znázorňující seznam schémat Oracle, která je možné migrovat

  5. V Průzkumníku metadat Oracle klikněte pravým tlačítkem myši na schéma Oracle, které chcete migrovat, a pak vyberte Vytvořit sestavu. Tím se vygeneruje sestava HTML. Nebo můžete vybrat databázi a pak v horní nabídce vybrat možnost Vytvořit sestavu .

    Snímek obrazovky znázorňující, jak vytvořit sestavu

  6. Zkontrolujte sestavu HTML, kde najdete statistiky převodu, chyby a upozornění. Analyzujte ho, abyste porozuměli problémům a řešením převodu.

    Sestavu můžete otevřít také v Excelu, abyste získali inventář objektů Oracle a úsilí potřebné k dokončení převodů schématu. Výchozí umístění sestavy je složka sestavy v SSMAProjects.

    Příklad: drive:\<username>\Documents\SSMAProjects\MyOracleMigration\report\report_2016_11_12T02_47_55\

    Snímek obrazovky znázorňující sestavu převodu

Ověření datových typů

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

  1. V nabídce Nástroje vyberte Nastavení projektu.

  2. Vyberte kartu Mapování typů.

    Snímek obrazovky znázorňující kartu 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

Chcete-li převést schéma, postupujte takto:

  1. (Volitelné) Pokud chcete převést dynamické nebo ad hoc dotazy, klikněte pravým tlačítkem myši na uzel a vyberte Příkaz Přidat.

  2. V horní nabídce vyberte Připojit k SQL Serveru .

    1. Zadejte podrobnosti o připojení k SQL Serveru na virtuálním počítači Azure.
    2. V seznamu vyberte cílovou databázi nebo zadejte nový název. Pokud zadáte nový název, vytvoří se na cílovém serveru databáze.
    3. Zadejte podrobnosti o ověřování.
    4. Vyberte Připojit.

    Snímek obrazovky, který ukazuje, jak se připojit k SQL Serveru

  3. Klikněte pravým tlačítkem na schéma Oracle v Průzkumníku metadat Oracle a vyberte Převést schéma. Nebo můžete v horní nabídce vybrat možnost Převést schéma :

    Snímek obrazovky znázorňující způsob převodu schématu

  4. Po dokončení převodu schématu zkontrolujte převedené objekty a porovnejte je s původními objekty a identifikujte potenciální problémy. Při řešení jakýchkoli problémů využijte doporučení:

    Snímek obrazovky znázorňující porovnání dvou schémat

    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í transact-SQL, uložené procedury a upozornění

    Projekt můžete uložit místně pro cvičení pro nápravu offline schématu. Uděláte to tak, že v nabídce Soubor vyberete Uložit projekt. Uložení projektu místně umožňuje vyhodnotit zdrojové a cílové schémata offline a provést nápravu před publikováním schématu na SQL Server.

  5. V podokně Výstup vyberte Zkontrolovat výsledky a pak zkontrolujte chyby v podokně Seznam chyb.

  6. Uložte projekt místně pro cvičení pro nápravu offline schématu. V nabídce Soubor vyberte Uložit projekt. Získáte tak příležitost vyhodnotit zdrojové a cílové schémata offline a provést nápravu před publikováním schématu na SQL Server na virtuálních počítačích Azure.

Migrate

Jakmile budete mít splněné nezbytné předpoklady a dokončíte úkoly přidružené k předmigrační fázi, jste připraveni zahájit schéma a migraci dat. Migrace zahrnuje dva kroky: publikování schématu a migraci dat.

Pokud chcete publikovat schéma a migrovat data, postupujte takto:

  1. Publikujte schéma: Klikněte pravým tlačítkem myši na databázi v Průzkumníku metadat SQL Serveru a vyberte Synchronizovat s databází. Tím se publikuje schéma Oracle na SQL Server na virtuálních počítačích Azure.

    Snímek obrazovky znázorňující příkaz Synchronizovat s databází

    Zkontrolujte mapování mezi zdrojovým projektem a vaším cílem:

    Snímek obrazovky znázorňující stav synchronizace

  2. Migrace dat: Klikněte pravým tlačítkem myši na databázi nebo objekt, který chcete migrovat v Průzkumníku metadat Oracle, a vyberte 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í příkaz Migrovat data

  3. V dialogovém okně zadejte podrobnosti o připojení pro Oracle a SQL Server na virtuálních počítačích Azure.

  4. Po dokončení migrace zobrazte sestavu migrace dat:

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

  5. Připojte se k SQL Serveru v instanci služby Azure Virtual Machines pomocí aplikace SQL Server Management Studio. Ověřte migraci kontrolou dat a schématu:

    Snímek obrazovky znázorňující instanci SQL Serveru v SSMA

Místo použití SSMA můžete k migraci dat použít SQL Server Integration Services (SSIS). Další informace najdete v následujících tématech:

Po migraci

Po dokončení fáze migrace musíte dokončit řadu úkolů po migraci, abyste zajistili, že vše běží 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řebovaly zdroj, začít využívat cíl. Provedení těchto změn může vyžadovat změny aplikací.

Data Access Migration Toolkit je rozšíření pro Visual Studio Code. Umožňuje analyzovat zdrojový kód Java a zjišťovat volání a dotazy rozhraní API pro přístup k datům. Sada nástrojů poskytuje jedno podokno zobrazení toho, co je potřeba řešit pro podporu nového back-endu databáze. Další informace najdete v tématu Migrace aplikace Java z Oracle.

Provádění testů

Pokud chcete otestovat migraci databáze, proveďte tyto aktivity:

  1. Vývoj ověřovacích testů K otestování migrace databáze je potřeba použít dotazy SQL. Vytvořte ověřovací dotazy, které se budou spouštět ve zdrojových i cílových databázích. Ověřovací dotazy by se měly týkat rozsahu, který jste definovali.

  2. Nastavte testovací 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. Spusťte ověřovací testy. Spusťte ověřovací testy proti zdroji a cíli a pak analyzujte výsledky.

  4. Spusťte testy výkonu. Spusťte test výkonnosti na 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ěné 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 jsou vybrány uložené procedury 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 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

  7. Vyberte Dokončit a 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 přidružení všech problémů s přesností dat a ověření úplnosti. Je také zásadní pro řešení problémů s výkonem úlohy.

Poznámka:

Další informace o těchto problémech a konkrétních krocích, které je zmírnit, najdete v průvodci ověřování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, které byly vyvinuty pro podporu 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 doporučené cílové platformy, připravenost na cloud a úrovně nápravy aplikací a databází pro danou úlohu. Nabízí jednoduchý výpočet jedním kliknutím a generování sestav, které pomáhá zrychlit posouzení velkých aktiv tím, že poskytuje automatizovaný a jednotný rozhodovací proces cílové platformy.
Artefakty skriptu inventáře Oracle Tento prostředek obsahuje dotaz PL/SQL, který cílí na systémové tabulky 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, které potřebujete ke spuštění posouzení SSMA v režimu konzoly. Soubor source.csv zadáte tak, že inventarizujete existující instance Oracle. Výstupní soubory jsou AssessmentReportGeneration_source_1.xml, ServersConnectionFile.xml a VariableValueFile.xml.
Problémy s SSMA a možné nápravné prostředky při migraci databází Oracle Pomocí Oracle můžete přiřadit nes skalární podmínku v klauzuli WHERE. SQL Server nepodporuje tento typ podmínky. SSMA pro Oracle tedy nepřevádí dotazy, které mají v klauzuli WHERE nekalární podmínku. Místo toho vygeneruje chybu: O2SS0001. Tento dokument white paper obsahuje podrobnosti o problému a způsobech jeho řešení.
Příručka k migraci Oracle na SQL Server Tento dokument se zaměřuje na úlohy spojené s migrací schématu Oracle na nejnovější verzi SQL Serveru. Pokud migrace vyžaduje změny funkcí nebo funkcí, musíte pečlivě zvážit možný účinek každé změny na aplikace, které databázi používají.
Oracle na SQL Server – 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 Microsoft Azure.

Další kroky