Guida alla migrazione: da DB2 a SQL Server

Si applica a:SQL Server

In questa guida viene illustrato come eseguire la migrazione dei database utente da IBM DB2 a SQL Server usando SQL Server Migration Assistant (SSMA) per DB2.

Per altre guide alla migrazione, vedere Guide alla migrazione del database di Azure.

Prerequisiti

Prima di iniziare a eseguire la migrazione del database DB2 a SQL Server, procedere con i seguenti passaggi:

Pre-migrazione

Una volta soddisfatti i prerequisiti, si è pronti per individuare la topologia dell'ambiente e valutare la fattibilità della migrazione.

Valutazione e conversione

Usare SSMA per DB2 per esaminare gli oggetti e i dati del database e valutare i database per la migrazione.

Per creare una valutazione, completare i seguenti passaggi:

  1. Aprire SSMA per DB2.

  2. Selezionare File e quindi New Project.

  3. Specificare un nome di progetto e un percorso e quindi nell'elenco a discesa selezionare la destinazione della migrazione SQL Server. Seleziona OK.

    Screenshot of the New Project pane in SSMA for Db2.

  4. Selezionare Connect to Db2 e quindi immettere i dettagli della connessione DB2.

    Screenshot of the Connect to Db2 pane.

  5. Fare clic con il pulsante destro del mouse sullo schema DB2 per eseguire la migrazione e quindi scegliere Create report per generare un report HTML. In alternativa, è possibile selezionare Create report in alto a destra.

    Screenshot of the 'Create Report' links in Db2 Metadata Explorer.

  6. Verificare il report HTML per esaminare le statistiche di conversione e gli eventuali errori o avvisi. È anche possibile aprire il report in Excel per ottenere un inventario degli oggetti DB2 e dell'impegno necessario per eseguire le conversioni dello schema. La posizione predefinita del report è la cartella report all'interno di SSMAProjects, come mostrato qui:

    drive:\<username>\Documents\SSMAProjects\MyDb2Migration\report\report_<date>

    Screenshot of a conversion report in SSMA.

Convalidare i tipi di dati

Convalidare i mapping dei tipi di dati predefiniti e modificarli in base ai requisiti, se necessario. Per farlo, effettua i seguenti passaggi:

  1. Selezionare Tools e quindi selezionare Project Settings.

  2. Selezionare la scheda Type mappings.

    Screenshot of the 'Type Mapping' pane in SSMA for Db2.

  3. È possibile modificare il mapping dei tipi per ogni tabella selezionando il nome della tabella nel riquadro Db2 Metadata Explorer.

Convertire schema

Per convertire lo schema, completare i seguenti passaggi:

  1. (Facoltativo) Per convertire query dinamiche o specializzate, fare clic con il pulsante destro del mouse sul nodo e quindi scegliere Aggiungi istruzione.

  2. Selezionare la scheda Connect to SQL Server e quindi immettere i dettagli della connessione per l'istanza di SQL Server.

    1. Nell'elenco a discesa Database selezionare il database di destinazione o specificare un nuovo nome per creare un database nel server di destinazione.

    2. Specificare i dettagli di autenticazione.

    3. Selezionare Connetti.

      Screenshot of the Connect to SQL Server pane in SSMA for Db2.

  3. Fare clic con il pulsante destro del mouse sullo schema in uso e quindi scegliere Convert Schema. In alternativa, è possibile selezionare la scheda Convert Schema in alto a destra.

    Screenshot of the 'Convert Schema' command on the 'Db2 Metadata Explorer' pane.

  4. Al termine della conversione, confrontare la struttura convertita con quella originale per identificare i potenziali problemi e risolverli in base alle raccomandazioni.

    Screenshot showing a comparison of the converted objects to the original objects.

  5. Nel riquadro di output selezionare l'icona Review results e quindi esaminare eventuali errori nel riquadro Error list.

  6. Per un esercizio di correzione dello schema offline, salvare il progetto in locale selezionando File>Save Project. In questo modo è possibile valutare gli schemi di origine e di destinazione offline e correggerli prima di pubblicare lo schema nell'istanza di SQL Server.

Migrate

Dopo aver completato la valutazione dei database e corretto eventuali discrepanze, il passaggio successivo consiste nell'eseguire il processo di migrazione.

Per pubblicare lo schema ed eseguire la migrazione dei dati, completare i seguenti passaggi:

  1. Pubblicare lo schema. Nel riquadro SQL Server Metadata Explorer fare clic con il pulsante destro del mouse sul database e quindi scegliere Synchronize with Database.

    Screenshot of the 'Synchronize with Database' command on the SQL Server Metadata Explorer pane.

  2. Eseguire la migrazione dei dati. Nel riquadro Db2 Metadata Explorer fare clic con il pulsante destro del mouse sullo schema o sull'oggetto di cui si vuole eseguire la migrazione e quindi selezionare Migrate Data. In alternativa, è possibile selezionare la scheda Migrate Data in alto a destra.

    Per eseguire la migrazione dei dati per un intero database, selezionare la casella di controllo accanto al nome del database. Per eseguire la migrazione dei dati da singole tabelle, espandere il database, espandere Tables e quindi selezionare la casella di controllo accanto alla tabella. Per omettere dati da singole tabelle, deselezionare la casella di controllo.

    Screenshot of the Migrate Data links.

  3. Specificare i dettagli della connessione per le istanze di DB2 e SQL Server.

  4. Al termine della migrazione, visualizzare il report di migrazione dei dati.

    Screenshot of the Data Migration Report.

  5. Connettersi all'istanza di SQL Server tramite SQL Server Management Studio (SSMS) e convalidare la migrazione verificando dati e schema.

    Screenshot of SQL Server Management Server.

Dopo la migrazione

Dopo aver completato la fase di migrazione, è necessario completare una serie di attività post-migrazione per assicurarsi che tutto funzioni nel modo più corretto ed efficiente possibile.

Correggere le applicazioni

Dopo la migrazione dei dati nell'ambiente di destinazione, tutte le applicazioni che in precedenza utilizzavano l'origine devono iniziare a utilizzare la destinazione. Il completamento di questo passaggio può richiedere alcune modifiche alle applicazioni.

Eseguire test

L'approccio di test per la migrazione del database prevede le attività seguenti:

  1. Sviluppare i test di convalida: per testare la migrazione del database, è necessario usare query SQL. È necessario creare le query di convalida da eseguire sia sul database di origine che su quello di destinazione. Le query di convalida dovrebbero essere estese all'ambito definito.

  2. Configurare un ambiente di test: l'ambiente di test deve contenere una copia del database di origine e del database di destinazione. Assicurarsi di isolare l'ambiente di test.

  3. Eseguire i test di convalida: eseguire i test di convalida sull'origine e sulla destinazione, quindi analizzare i risultati.

  4. Eseguire test delle prestazioni: eseguire test delle prestazioni sull'origine e sulla destinazione, quindi analizzare e confrontare i risultati.

Risorse per la migrazione

Per ulteriore assistenza sul completamento di questo scenario di migrazione, vedere le risorse seguenti. Sono state sviluppate a supporto di un progetto di migrazione reale.

Posizione Descrizione
Strumento e modello di valutazione dei carichi di lavoro dei dati Indica le piattaforme di destinazione "più idonee" suggerite, la preparazione per il cloud e i livelli di correzione di applicazioni/database per i carichi di lavoro specificati. Offre funzionalità semplici e accessibili con un solo clic per l'esecuzione di calcoli e la generazione di report, che consentono di accelerare le valutazioni in ambienti estesi grazie a un processo decisionale automatizzato e uniforme per la piattaforma di destinazione.
Pacchetto di individuazione e valutazione degli asset di dati IBM DB2 zOS Dopo aver eseguito lo script SQL in un database, è possibile esportare i risultati in un file nel file system. Sono supportati diversi formati di file, incluso il formato CSV, per consentire l'acquisizione dei risultati in strumenti esterni come i fogli di calcolo. Questo metodo può essere utile se si vogliono condividere facilmente i risultati con i team che non hanno installato il workbench.
Script e artefatti di inventario per IBM DB2 LUW Include uno script SQL che esegue query per le tabelle di sistema IBM Db2 LUW versione 11.1 e fornisce risultati in formato CSV di quanto segue: un conteggio degli oggetti in base al tipo di schema e di oggetto, una stima approssimativa dei "dati non elaborati" in ogni schema e le dimensioni delle tabelle in ogni schema.
IBM DB2 to SQL Server - Utilità Confronto database L'utilità Confronto database è un'applicazione console di Windows che è possibile usare per verificare che i dati siano identici sia nelle piattaforme di origine che di destinazione. È possibile usare lo strumento per confrontare in modo efficiente i dati con il livello di riga o colonna in tutte le tabelle, righe e colonne selezionate.

Queste risorse sono state progettate dal team di progettazione dei dati di SQL. L'obiettivo principale di questo team consiste nello sbloccare e accelerare la modernizzazione complessa per i progetti di migrazione della piattaforma dati alla piattaforma dati di Microsoft Azure.