Migratiehandleiding: Oracle naar SQL Server op virtuele Azure-machines

Van toepassing op: Azure SQL Database

In deze handleiding leert u hoe u uw Oracle-schema's migreert naar SQL Server op virtuele Azure-machines met behulp van SQL Server Migration Assistant voor Oracle.

Zie Databasemigratie voor andere migratiehandleidingen.

Vereisten

Als u uw Oracle-schema wilt migreren naar SQL Server op virtuele Azure-machines, hebt u het volgende nodig:

Premigratie

Als u zich wilt voorbereiden op migratie naar de cloud, controleert u of uw bronomgeving wordt ondersteund en of u aan alle vereisten hebt voldaan. Als u dit doet, zorgt u voor een efficiënte en succesvolle migratie.

Dit deel van het proces omvat:

  • Het uitvoeren van een inventarisatie van de databases die u moet migreren.
  • Deze databases beoordelen op mogelijke migratieproblemen of blokkeringen.
  • Eventuele problemen oplossen die u ontdekt.

Detecteren

Gebruik MAP Toolkit om bestaande gegevensbronnen en details te identificeren over de functies die uw bedrijf gebruikt. Als u dit doet, krijgt u een beter inzicht in de migratie en helpt u bij het plannen van de migratie. Dit proces omvat het scannen van het netwerk om de Oracle-exemplaren van uw organisatie en de versies en functies te identificeren die u gebruikt.

Als u MAP Toolkit wilt gebruiken om een inventarisscan uit te voeren, voert u de volgende stappen uit:

  1. Open MAP Toolkit.

  2. Selecteer Database maken/selecteren:

    Screenshot that shows the Create/Select database option.

  3. Selecteer Een inventarisdatabase maken. Voer de naam in voor de nieuwe inventarisdatabase en een korte beschrijving en selecteer VERVOLGENS OK

    Screenshot that shows the interface for creating an inventory database.

  4. Selecteer Inventarisgegevens verzamelen om de wizard Inventaris en evaluatie te openen:

    Screenshot that shows the Collect inventory data link.

  5. Selecteer Oracle in de wizard Inventaris en evaluatie en selecteer vervolgens Volgende:

    Screenshot that shows the Inventory Scenarios page of the Inventory and Assessment Wizard.

  6. Selecteer de zoekoptie van de computer die het beste past bij uw bedrijfsbehoeften en -omgeving en selecteer vervolgens Volgende:

    Screenshot that shows the Discovery Methods page of the Inventory and Assessment Wizard.

  7. Voer referenties in of maak nieuwe referenties voor de systemen die u wilt verkennen en selecteer vervolgens Volgende:

    Screenshot that shows the All Computers Credentials page of the Inventory and Assessment Wizard.

  8. Stel de volgorde van de referenties in en selecteer vervolgens Volgende:

    Screenshot that shows the Credentials Order page of the Inventory and Assessment Wizard.

  9. Voer de referenties in voor elke computer die u wilt detecteren. U kunt unieke referenties gebruiken voor elke computer/computer of u kunt de lijst met referenties voor alle computers gebruiken.

    Screenshot that shows the Specify Computers and Credentials page of the Inventory and Assessment Wizard.

  10. Controleer uw selecties en selecteer Vervolgens Voltooien:

    Screenshot that shows the Summary page of the Inventory and Assessment Wizard.

  11. Nadat de scan is voltooid, bekijkt u de samenvatting van de gegevensverzameling . De scan kan enkele minuten duren, afhankelijk van het aantal databases. Selecteer Sluiten wanneer u klaar bent:

    Screenshot that shows the Data Collection summary.

  12. Selecteer Opties om een rapport te genereren over de Oracle-evaluatie- en databasegegevens. Selecteer beide opties, één voor één, om het rapport te genereren.

Evalueren

Nadat u de gegevensbronnen hebt geïdentificeerd, gebruikt u SQL Server Migration Assistant voor Oracle om de Oracle-exemplaren te evalueren die worden gemigreerd naar de SQL Server-VM. De assistent helpt u inzicht te krijgen in de hiaten tussen de bron- en doeldatabases. U kunt databaseobjecten en -gegevens controleren, databases evalueren voor migratie, databaseobjecten migreren naar SQL Server en vervolgens gegevens migreren naar SQL Server.

Voer de volgende stappen uit om een evaluatie te maken:

  1. Open SQL Server Migration Assistant voor Oracle.

  2. Selecteer Nieuw project in het menu Bestand.

  3. Geef een projectnaam en een locatie voor uw project op en selecteer vervolgens een SQL Server-migratiedoel in de lijst. Selecteer OK:

    Screenshot that shows the New Project dialog box.

  4. Selecteer Verbinding maken naar Oracle. Voer waarden in voor de Oracle-verbinding in het dialoogvenster Verbinding maken met Oracle:

    Screenshot that shows the Connect to Oracle dialog box.

    Selecteer de Oracle-schema's die u wilt migreren:

    Screenshot that shows the list of Oracle schemas that can be migrated.

  5. Klik in Oracle Metadata Explorer met de rechtermuisknop op het Oracle-schema dat u wilt migreren en selecteer vervolgens Rapport maken. Als u dit doet, wordt er een HTML-rapport gegenereerd. U kunt ook de database selecteren en vervolgens Rapport maken selecteren in het bovenste menu.

    Screenshot that shows how to create a report.

  6. Bekijk het HTML-rapport voor conversiestatistieken, fouten en waarschuwingen. Analyseer deze om inzicht te hebben in conversieproblemen en oplossingen.

    U kunt het rapport ook openen in Excel om een inventaris op te halen van Oracle-objecten en de hoeveelheid werk die nodig is om schemaconversies te voltooien. De standaardlocatie voor het rapport is de rapportmap in SSMAProjects.

    Bijvoorbeeld: drive:\<username>\Documents\SSMAProjects\MyOracleMigration\report\report_2016_11_12T02_47_55\

    Screenshot that shows a conversion report.

Gegevenstypen valideren

Valideer indien nodig de standaardtoewijzingen voor gegevenstypen en wijzig deze op basis van vereisten. Dit doet u als volgt:

  1. Selecteer Project Instellingen in het menu Extra.

  2. Selecteer het tabblad Typetoewijzingen .

    Screenshot that shows the Type Mappings tab.

  3. U kunt de typetoewijzing voor elke tabel wijzigen door de tabel te selecteren in Oracle Metadata Explorer.

Het schema converteren

Voer de volgende stappen uit om het schema te converteren:

  1. (Optioneel) Als u dynamische of ad-hocquery's wilt converteren, klikt u met de rechtermuisknop op het knooppunt en selecteert u De instructie Toevoegen.

  2. Selecteer Verbinding maken naar SQL Server in het bovenste menu.

    1. Voer verbindingsgegevens in voor uw SQL Server op azure-VM.
    2. Selecteer uw doeldatabase in de lijst of geef een nieuwe naam op. Als u een nieuwe naam opgeeft, wordt er een database gemaakt op de doelserver.
    3. Geef verificatiegegevens op.
    4. Selecteer Verbinding maken.

    Screenshot that shows how to connect to SQL Server.

  3. Klik met de rechtermuisknop op het Oracle-schema in Oracle Metadata Explorer en selecteer Schema converteren. U kunt ook schema converteren selecteren in het bovenste menu:

    Screenshot that shows how to convert the schema.

  4. Nadat de schemaconversie is voltooid, controleert u de geconverteerde objecten en vergelijkt u deze met de oorspronkelijke objecten om potentiële problemen te identificeren. Gebruik de aanbevelingen om eventuele problemen op te lossen:

    Screenshot that shows a comparison of two schemas.

    Vergelijk de geconverteerde Transact-SQL-tekst met de oorspronkelijke opgeslagen procedures en bekijk de aanbevelingen:

    Screenshot that shows Transact-SQL, stored procedures, and a warning.

    U kunt het project lokaal opslaan voor een offline schemahersteloefening. Hiervoor selecteert u Project opslaan in het menu Bestand . Door het project lokaal op te slaan, kunt u de bron- en doelschema's offline evalueren en herstel uitvoeren voordat u het schema publiceert naar SQL Server.

  5. Selecteer Resultaten controleren in het deelvenster Uitvoer en bekijk vervolgens fouten in het deelvenster Foutenlijst.

  6. Sla het project lokaal op voor een offline schemahersteloefening. Selecteer Project opslaan in het menu Bestand . Dit biedt u de mogelijkheid om de bron- en doelschema's offline te evalueren en herstel uit te voeren voordat u het schema publiceert naar SQL Server op virtuele Azure-machines.

Migrate

Nadat u aan de vereiste vereisten hebt voldaan en de taken hebt voltooid die aan de premigratiefase zijn gekoppeld, kunt u het schema en de gegevensmigratie starten. Migratie omvat twee stappen: het schema publiceren en de gegevens migreren.

Voer de volgende stappen uit om uw schema te publiceren en de gegevens te migreren:

  1. Publiceer het schema: klik met de rechtermuisknop op de database in SQL Server Metadata Explorer en selecteer Synchroniseren met database. Hiermee publiceert u het Oracle-schema naar SQL Server op virtuele Azure-machines.

    Screenshot that shows the Synchronize with Database command.

    Controleer de toewijzing tussen uw bronproject en uw doel:

    Screenshot that shows the synchronization status.

  2. Migreer de gegevens: klik met de rechtermuisknop op de database of het object dat u wilt migreren in Oracle Metadata Explorer en selecteer Gegevens migreren. U kunt ook het tabblad Gegevens migreren selecteren. Als u gegevens voor een hele database wilt migreren, schakelt u het selectievakje naast de databasenaam in. Als u gegevens uit afzonderlijke tabellen wilt migreren, vouwt u de database uit, vouwt u Tabellen uit en schakelt u de selectievakjes naast de tabellen in. Als u gegevens uit afzonderlijke tabellen wilt weglaten, schakelt u de selectievakjes uit.

    Screenshot that shows the Migrate Data command.

  3. Geef verbindingsgegevens op voor Oracle en SQL Server op virtuele Azure-machines in het dialoogvenster.

  4. Nadat de migratie is voltooid, bekijkt u het gegevensmigratierapport:

    Screenshot that shows the Data Migration Report.

  5. Verbinding maken naar uw EXEMPLAAR van SQL Server in Azure Virtual Machines met behulp van SQL Server Management Studio. Valideer de migratie door de gegevens en het schema te controleren:

    Screenshot that shows a SQL Server instance in SSMA.

In plaats van SSMA te gebruiken, kunt u SQL Server Integration Services (SSIS) gebruiken om de gegevens te migreren. Raadpleeg voor meer informatie:

Postmigratie

Nadat u de migratiefase hebt voltooid, moet u een reeks taken na de migratie voltooien om ervoor te zorgen dat alles zo soepel en efficiënt mogelijk wordt uitgevoerd.

Toepassingen herstellen

Nadat de gegevens naar de doelomgeving zijn gemigreerd, moeten alle toepassingen die eerder de bron hebben gebruikt, het doel gaan gebruiken. Voor het aanbrengen van deze wijzigingen zijn mogelijk wijzigingen in de toepassingen vereist.

Data Access Migration Toolkit is een extensie voor Visual Studio Code. Hiermee kunt u uw Java-broncode analyseren en API-aanroepen en query's voor gegevenstoegang detecteren. De toolkit biedt een weergave met één deelvenster van wat moet worden aangepakt om de nieuwe back-end van de database te ondersteunen. Zie Uw Java-toepassing migreren vanuit Oracle voor meer informatie.

Tests uitvoeren

Voltooi deze activiteiten om de databasemigratie te testen:

  1. Validatietests ontwikkelen. Als u databasemigratie wilt testen, moet u SQL-query's gebruiken. Maak de validatiequery's die moeten worden uitgevoerd op zowel de bron- als doeldatabase. Uw validatiequery's moeten betrekking hebben op het bereik dat u hebt gedefinieerd.

  2. Stel een testomgeving in. De testomgeving moet een kopie van de brondatabase en de doeldatabase bevatten. Zorg ervoor dat u de testomgeving isoleert.

  3. Voer validatietests uit. Voer de validatietests uit op de bron en het doel en analyseer vervolgens de resultaten.

  4. Voer prestatietests uit. Voer de prestatietest uit op de bron en het doel en analyseer en vergelijk vervolgens de resultaten.

Gemigreerde objecten valideren

Met Microsoft SQL Server Migration Assistant voor Oracle Tester (SSMA Tester) kunt u gemigreerde databaseobjecten testen. De SSMA-tester wordt gebruikt om te controleren of geconverteerde objecten zich op dezelfde manier gedragen.

Testcase maken

  1. Open SSMA voor Oracle, selecteer Tester gevolgd door Nieuwe testcase.

    Screenshot that shows new test case.

  2. Geef in de wizard Testcase de volgende informatie op:

    Naam: Voer de naam in om de testcase te identificeren.

    Aanmaakdatum: huidige datum van vandaag, automatisch gedefinieerd.

    Datum laatst gewijzigd: automatisch ingevuld, mag niet worden gewijzigd.

    Beschrijving: Voer aanvullende informatie in om het doel van de testcase te identificeren.

    Screenshot that shows step to initialize a test case.

  3. Selecteer de objecten die deel uitmaken van de testcase in de Oracle-objectstructuur aan de linkerkant.

    Screenshot that shows step to select and configure object.

    In dit voorbeeld worden opgeslagen procedures ADD_REGION en tabellen REGION geselecteerd.

    Zie Objecten selecteren en configureren om te testen voor meer informatie.

  4. Selecteer vervolgens de tabellen, refererende sleutels en andere afhankelijke objecten uit de Oracle-objectstructuur in het linkervenster.

    Screenshot that shows step to select and configure affected object.

    Zie Voor meer informatie het selecteren en configureren van betrokken objecten.

  5. Controleer de evaluatievolgorde van objecten. Wijzig de volgorde door de knoppen in het raster te selecteren.

    Screenshot that shows step to sequence test object execution.

  6. Voltooi de testcase door de informatie in de vorige stappen te bekijken. Configureer de testuitvoeringsopties op basis van het testscenario.

    Screenshot that shows step to finalize object.

    Voor meer informatie over testcaseinstellingen, voorbereiding van testcases

  7. Selecteer Voltooien om de testcase te maken.

    Screenshot that shows step to test repo.

Testcase uitvoeren

Wanneer SSMA Tester een testcase uitvoert, voert de testengine de objecten uit die zijn geselecteerd voor het testen en genereert een verificatierapport.

  1. Selecteer de testcase in de testopslagplaats en selecteer vervolgens Uitvoeren.

    Screenshot that shows to review test repo.

  2. Controleer de testcase starten en selecteer Uitvoeren.

    Screenshot that shows step to launch test case.

  3. Geef vervolgens Oracle-bronreferenties op. Selecteer verbinding maken nadat u de referenties hebt ingevoerd.

    Screenshot that shows step to connect to oracle source.

  4. Geef de sql Server-doelreferenties op en selecteer verbinding maken.

    Screenshot that shows step to connect to sql target.

    Bij succes wordt de testcase verplaatst naar de initialisatiefase.

  5. In een realtime voortgangsbalk ziet u de uitvoeringsstatus van de testuitvoering.

    Screenshot that shows tester test progress.

  6. Controleer het rapport nadat de test is voltooid. Het rapport bevat de statistieken, eventuele fouten tijdens de testuitvoering en een gedetailleerd rapport.

    Screenshot that shows a sample tester test report

  7. Selecteer details voor meer informatie.

    Voorbeeld van positieve gegevensvalidatie.

    Screenshot that shows a sample tester success report.

    Voorbeeld van mislukte gegevensvalidatie.

    Screenshot that shows tester failure report.

Optimaliseren

De fase na de migratie is van cruciaal belang voor het afstemmen van eventuele problemen met gegevensnauwkeurigheid en het controleren van de volledigheid. Het is ook essentieel voor het oplossen van prestatieproblemen met de workload.

Migratieresources

Zie de volgende resources die zijn ontwikkeld ter ondersteuning van een echt migratieproject voor meer hulp bij het voltooien van dit migratiescenario.

Titel/koppeling Beschrijving
Evaluatiemodel en hulpprogramma voor gegevensworkloads Dit hulpprogramma biedt voorgestelde best passende doelplatforms, cloudgereedheid en herstelniveaus voor toepassingen/databases voor een bepaalde workload. Het biedt eenvoudige berekeningen met één klik en het genereren van rapporten waarmee u grote estate-evaluaties kunt versnellen door een geautomatiseerd en uniform beslissingsproces op het doelplatform te bieden.
Oracle Inventory Script Artifacts Deze asset bevat een PL/SQL-query die is gericht op Oracle-systeemtabellen en biedt een telling van objecten op schematype, objecttype en status. Het biedt ook een ruwe schatting van onbewerkte gegevens in elk schema en de grootte van tabellen in elk schema, met resultaten die zijn opgeslagen in een CSV-indeling.
SSMA Oracle Assessment Collection & Consolidation automatiseren Deze set resources maakt gebruik van een CSV-bestand als vermelding (sources.csv in de projectmappen) om de XML-bestanden te produceren die u nodig hebt om een SSMA-evaluatie uit te voeren in de consolemodus. U geeft het bestand source.csv op door een inventarisatie te maken van bestaande Oracle-exemplaren. De uitvoerbestanden zijn AssessmentReportGeneration_source_1.xml, Servers Verbinding maken ionFile.xml en VariableValueFile.xml.
SSMA-problemen en mogelijke oplossingen bij het migreren van Oracle-databases Met Oracle kunt u een niet-scalaire voorwaarde toewijzen in een WHERE-component. SQL Server biedt geen ondersteuning voor dit type voorwaarde. SSMA voor Oracle converteert dus geen query's met een niet-scalaire voorwaarde in de WHERE-component. In plaats daarvan wordt een fout gegenereerd: O2SS0001. In dit witboek vindt u informatie over het probleem en de manieren om dit op te lossen.
Oracle naar SQL Server Migration Handbook Dit document is gericht op de taken die zijn gekoppeld aan het migreren van een Oracle-schema naar de nieuwste versie van SQL Server. Als voor de migratie wijzigingen in functies/functionaliteit zijn vereist, moet u zorgvuldig rekening houden met het mogelijke effect van elke wijziging op de toepassingen die gebruikmaken van de database.
Oracle naar SQL Server - Databases vergelijken hulpprogramma SSMA voor Oracle Tester is het aanbevolen hulpprogramma om de conversie van databaseobjecten en gegevensmigratie automatisch te valideren en het is een superset van Databases vergelijken functionaliteit.

Als u op zoek bent naar een alternatieve optie voor gegevensvalidatie, kunt u het hulpprogramma Databases vergelijken gebruiken om gegevens omlaag te vergelijken met het rij- of kolomniveau in alle of geselecteerde tabellen, rijen en kolommen.

Het Data SQL Engineering-team heeft deze resources ontwikkeld. Het kernhandvest van dit team is het deblokkeren en versnellen van complexe modernisering voor migratieprojecten voor gegevensplatforms naar het Microsoft Azure-gegevensplatform.

Volgende stappen