Delen via


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 Database Migrationvoor andere migratiehandleidingen.

Voorwaarden

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

Vóór de migratie

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.

Ontdekken

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:

    schermopname met de optie Database maken/selecteren.

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

    Schermopname van de interface voor het maken van een inventarisdatabase.

  4. Selecteer Verzamel inventarisgegevens om de Wizard voor Inventaris en Evaluatie te openen:

    Schermopname van de koppeling Inventarisgegevens verzamelen.

  5. Selecteer in de wizard Inventaris en evaluatieOracleen klik vervolgens op Volgende.

    Schermopname die de pagina 'Inventarisscenario's' van de 'Inventaris en Evaluatie Wizard' toont.

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

    Schermopname van de pagina Ontdekkingsmethoden van de wizard Inventaris en Evaluatie.

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

    Schermopname van de pagina Alle computergegevensreferenties in de Inventarisatie- en evaluatiewizard.

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

    Schermopname van de pagina Referentiesvolgorde van de wizard Inventaris en evaluatie.

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

    Schermopname van de pagina Opgeven van computers en inloggegevens in de wizard Inventaris en evaluatie.

  10. Controleer uw selecties en selecteer vervolgens voltooien:

    Schermopname die de pagina Overzicht van de Wizard Inventaris en Evaluatie toont.

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

    Schermopname van de samenvatting van gegevensverzameling.

  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.

Beoordelen

Nadat u de gegevensbronnen hebt geïdentificeerd, gebruikt u SQL Server Migration Assistant voor Oracle om de Oracle-exemplaren te evalueren die naar de SQL Server-VM worden gemigreerd. 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 in het menu Bestand de optie Nieuw project.

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

    Schermopname van het dialoogvenster Nieuw project.

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

    Schermopname van het dialoogvenster Verbinding maken met Oracle.

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

    Schermopname van de lijst met Oracle-schema's die kunnen worden gemigreerd.

  5. Klik in Oracle Metadata Explorermet 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 in het bovenste menu selecteren.

    Schermopname die laat zien hoe u een rapport maakt.

  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\

    Schermopname van een conversierapport.

Gegevenstypen valideren

Valideer indien nodig de standaardtoewijzingen voor gegevenstypen en wijzig deze op basis van vereisten. Voer hiervoor de volgende stappen uit:

  1. Selecteer in het menu HulpmiddelenProjectinstellingen.

  2. Selecteer het tabblad Typetoewijzingen.

    Schermopname van het tabblad Typetoewijzingen.

  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 Statement toevoegen.

  2. Selecteer Verbinding maken met 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 Maak verbinding.

    schermopname die laat zien hoe u verbinding maakt met 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:

    Schermopname die laat zien hoe u het schema converteert.

  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:

    Schermopname met een vergelijking van twee schema's.

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

    Schermopname van Transact-SQL, opgeslagen procedures en een waarschuwing.

    U kunt het project lokaal opslaan voor een offline schemahersteloefening. Selecteer hiervoor 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 Controleer resultaten in het deelvenster Uitvoer en bekijk vervolgens fouten in het deelvenster Foutlijst.

  6. Sla het project lokaal op voor een offline schemahersteloefening. Selecteer Opslaan project 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.

Migreren

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.

    schermopname van de opdracht Synchroniseren met database.

    Controleer de toewijzing tussen uw bronproject en uw doel:

    Schermopname van de synchronisatiestatus.

  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 Tabellenuit en schakelt u de selectievakjes naast de tabellen in. Als u gegevens uit afzonderlijke tabellen wilt weglaten, schakelt u de selectievakjes uit.

    schermopname van de opdracht Gegevens migreren.

  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:

    schermopname van het gegevensmigratierapport.

  5. Maak verbinding met uw SQL Server op azure Virtual Machines-exemplaar met behulp van SQL Server Management Studio-. Valideer de migratie door de gegevens en het schema te controleren:

    Schermopname van een SQL Server-exemplaar in SSMA.

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

Na de migratie

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.

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. een testomgeving instellen. De testomgeving moet een kopie van de brondatabase en de doeldatabase bevatten. Zorg ervoor dat u de testomgeving isoleert.

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

  4. Prestatietests uitvoeren. 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.

    Schermopname met nieuwe testcase.

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

    naam: voer de naam in om de testcase te identificeren.

    aanmaakdatum: de huidige datum van vandaag, die automatisch is gedefinieerd.

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

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

    Schermopname van de stap voor het initialiseren van een testcase.

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

    Schermopname van de stap voor het selecteren en configureren van een object.

    In dit voorbeeld worden opgeslagen procedure ADD_REGION en tabel 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.

    schermopname van de stap voor het selecteren en configureren van het betreffende object.

    Zie Betrokken objecten selecteren en configureren voor meer informatie.

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

    Schermopname die de stap toont voor het volgordebepalen van de uitvoering van het testobject.

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

    Schermopname van de stap voor het voltooien van het object.

    Voor meer informatie over de testcaseinstellingen en het afronden van de voorbereiding van testcases

  7. Selecteer voltooien om de testcase te maken.

    Screenshot die de stap laat zien om de repository te testen.

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.

    Schermopname die toont hoe de testopslagplaats te beoordelen.

  2. Controleer de test case en selecteer uitvoeren.

    schermopname van de stap voor het starten van een testcase.

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

    Schermopname van de stap om verbinding te maken met oracle-bron.

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

    schermopname van de stap om verbinding te maken met sql-doel.

    Bij succes wordt de testcase verplaatst naar de initialisatiefase.

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

    schermopname van de voortgang van de test van de tester.

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

    Schermopname van een voorbeeldtestrapport voor tester

  7. Selecteer details voor meer informatie.

    Voorbeeld van positieve gegevensvalidatie.

    Schermopname van een voorbeeld van een geslaagde testerrapport.

    Voorbeeld van mislukte gegevensvalidatie.

    Schermopname van het rapport met testerfouten.

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.

Notitie

Zie de validatie- en optimalisatiehandleiding na de migratievoor meer informatie over deze problemen en specifieke stappen om deze te verhelpen.

Migratiebronnen

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
model en hulpprogramma voor evaluatie van 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-Artefacten 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 automatiseren & consolidatie 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 source.csv bestand op door een inventaris op te nemen van bestaande Oracle-exemplaren. De uitvoerbestanden zijn AssessmentReportGeneration_source_1.xml, ServersConnectionFile.xmlen 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 Migratie Handboek 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 : hulpprogramma database vergelijken SSMA voor Oracle Tester is het aanbevolen hulpprogramma om automatisch de conversie van databaseobjecten en gegevensmigratie te valideren en het is een superset van databasevergelijkingsfunctionaliteit.

Als u op zoek bent naar een alternatieve optie voor gegevensvalidatie, kunt u het hulpprogramma Database 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