Migratiehandleiding: Oracle naar Azure SQL Managed Instance

Van toepassing op: Azure SQL Managed Instance

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

Zie Azure Database Migration Guides voor andere migratiehandleidingen.

Vereisten

Voordat u begint met het migreren van uw Oracle-schema naar SQL Managed Instance:

Premigratie

Nadat u aan de vereisten hebt voldaan, bent u klaar om de topologie van uw omgeving te ontdekken en de haalbaarheid van uw migratie te beoordelen. Dit deel van het proces omvat het uitvoeren van een inventarisatie van de databases die u moet migreren, die databases beoordelen op mogelijke migratieproblemen of obstakels en vervolgens het oplossen van items die u mogelijk hebt ontdekt.

Evalueren

Met behulp van SSMA voor Oracle kunt u databaseobjecten en -gegevens bekijken, databases beoordelen voor migratie, databaseobjecten migreren naar SQL Managed Instance en ten slotte gegevens migreren naar de database.

Een evaluatie maken:

  1. Open SSMA voor Oracle.

  2. Selecteer Bestand en selecteer vervolgens Nieuw project.

  3. Voer een projectnaam en een locatie in om uw project op te slaan. Selecteer vervolgens Azure SQL Managed Instance als migratiedoel in de vervolgkeuzelijst en selecteer OK.

    Screenshot that shows New Project.

  4. Selecteer Verbinding maken naar Oracle. Voer waarden in voor Oracle-verbindingsgegevens in het dialoogvenster Verbinding maken met Oracle.

    Screenshot that shows Connect to Oracle.

  5. Selecteer de Oracle-schema's die u wilt migreren.

    Screenshot that shows selecting Oracle schema.

  6. Klik in Oracle Metadata Explorer met de rechtermuisknop op het Oracle-schema dat u wilt migreren en selecteer vervolgens Rapport maken om een HTML-rapport te genereren. In plaats daarvan kunt u een database selecteren en vervolgens het tabblad Rapport maken selecteren.

    Screenshot that shows Create Report.

  7. Bekijk het HTML-rapport om inzicht te verkrijgen in conversiestatistieken en eventuele fouten of waarschuwingen. 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 uit te voeren. De standaardlocatie voor het rapport bevindt zich in de rapportmap binnen SSMAProjects.

    Zie bijvoorbeeld drive:\<username>\Documents\SSMAProjects\MyOracleMigration\report\report_2020_11_12T02_47_55\.

    Screenshot that shows an Assessment report.

De gegevenstypen valideren

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

  1. Selecteer Hulpprogramma's in SSMA voor Oracle en selecteer vervolgens Project Instellingen.

  2. Selecteer het tabblad Toewijzing typen.

    Screenshot that shows Type Mapping.

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

Het schema converteren

Het schema converteren:

  1. (Optioneel) Voeg dynamische of ad-hocquery's toe aan instructies. Klik met de rechtermuisknop op het knooppunt en selecteer Instructies toevoegen.

  2. Selecteer het tabblad Verbinding maken naar Azure SQL Managed Instance.

    1. Voer verbindingsgegevens in om uw database te verbinden in SQL Database Managed Instance.
    2. Selecteer uw doeldatabase in de vervolgkeuzelijst of voer een nieuwe naam in. In dat geval wordt er een database gemaakt op de doelserver.
    3. Voer verificatiegegevens in en selecteer Verbinding maken.

    Screenshot that shows Connect to Azure SQL Managed Instance.

  3. Klik in Oracle Metadata Explorer met de rechtermuisknop op het Oracle-schema en selecteer Schema converteren. U kunt ook uw schema selecteren en vervolgens het tabblad Schema converteren selecteren.

    Screenshot that shows Convert Schema.

  4. Nadat de conversie is voltooid, vergelijkt en bekijkt u de geconverteerde objecten naar de oorspronkelijke objecten om potentiële problemen te identificeren en op basis van de aanbevelingen op te lossen.

    Screenshot that shows comparing table recommendations.

  5. Vergelijk de geconverteerde Transact-SQL-tekst met de oorspronkelijke code en bekijk de aanbevelingen.

    Screenshot that shows comparing procedure recommendations.

  6. Selecteer de resultaten controleren in het uitvoervenster en bekijk de fouten in het deelvenster Foutenlijst .

  7. Sla het project lokaal op voor een offline schemahersteloefening. Selecteer Project opslaan in het menu Bestand. Deze stap 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 Managed Instance.

Migrate

Nadat u klaar bent met het beoordelen van uw databases en het oplossen van eventuele discrepanties, is de volgende stap het migratieproces uitvoeren. Migratie omvat twee stappen: het schema publiceren en de gegevens migreren.

Uw schema publiceren en uw gegevens migreren:

  1. Publiceer het schema door met de rechtermuisknop op de database te klikken vanuit het knooppunt Databases in Azure SQL Managed Instance Metadata Explorer en synchroniseren met database te selecteren.

    Screenshot that shows Synchronize with Database.

  2. Controleer de toewijzing tussen uw bronproject en uw doel.

    Screenshot that shows Synchronize with the Database review.

  3. Migreer de gegevens door met de rechtermuisknop op het schema of object te klikken dat u wilt migreren in Oracle Metadata Explorer en gegevens migreren te selecteren. 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 Migrate Data.

  4. Voer verbindingsdetails in voor zowel Oracle als SQL Managed Instance.

  5. Nadat de migratie is voltooid, bekijkt u het gegevensmigratierapport.

    Screenshot that shows Data Migration Report.

  6. Verbinding maken naar uw exemplaar van SQL Managed Instance met behulp van SQL Server Management Studio en valideer de migratie door de gegevens en het schema te controleren.

    Screenshot that shows validation in SSMA for Oracle.

U kunt ook SQL Server Integration Services gebruiken om de migratie uit te voeren. 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 functioneert.

Toepassingen herstellen

Nadat de gegevens naar de doelomgeving zijn gemigreerd, moeten alle toepassingen die voorheen de bron gebruikten, het doel gaan gebruiken. Voor het uitvoeren van deze stap zijn in sommige gevallen wijzigingen in de toepassingen vereist.

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

Tests uitvoeren

De testbenadering voor databasemigratie bestaat uit de volgende activiteiten:

  1. Validatietests ontwikkelen: als u de databasemigratie wilt testen, moet u SQL-query's gebruiken. U moet de validatiequery's maken om te worden uitgevoerd op zowel de bron- als de 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 validatietests uit op de bron en het doel en analyseer vervolgens de resultaten.
  4. Prestatietests uitvoeren: voer prestatietests 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 is 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.

    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 op de knoppen in het raster te klikken.

    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. Klik op 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 klik vervolgens op Uitvoeren.

    Screenshot that shows to review test repo.

  2. Controleer de testcase starten en klik op Uitvoeren.

    Screenshot that shows step to launch test case.

  3. Geef vervolgens Oracle-bronreferenties op. Klik op Verbinding maken nadat u de referenties hebt ingevoerd.

    Screenshot that shows step to connect to oracle source.

  4. Geef de referenties van de doel-SQL Server op en klik op 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. Klik op 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 de nauwkeurigheid van gegevens, het controleren van de volledigheid en het oplossen van prestatieproblemen met de workload.

Notitie

Zie de handleiding voor validatie en optimalisatie na migratie voor meer informatie over deze problemen en de stappen om deze te verhelpen.

Migratieassets

Zie de volgende bronnen voor meer hulp bij het voltooien van dit migratiescenario. Ze werden ontwikkeld ter ondersteuning van een echte migratieprojectbetrokkenheid.

Titel/koppeling Beschrijving
Evaluatiemodel en hulpprogramma voor gegevensworkloads Dit hulpprogramma biedt voorgestelde doelplatforms, cloudgereedheid en toepassings- of databaseherstelniveau 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 voor het platform te bieden.
Oracle Inventory Script Artifacts Deze asset bevat een PL/SQL-query die oraclesysteemtabellen raakt en een telling van objecten biedt 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 nodig zijn om een SSMA-evaluatie uit te voeren in de consolemodus. De source.csv wordt geleverd door de klant op basis van een inventaris van bestaande Oracle-exemplaren. De uitvoerbestanden zijn AssessmentReportGeneration_source_1.xml, Servers Verbinding maken ionFile.xml en VariableValueFile.xml.
Oracle naar SQL MI - hulpprogramma voor Databases vergelijken 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 Azure-gegevensplatform van Microsoft.

Volgende stappen