Condividi tramite


Eseguire la migrazione di dati Oracle in SQL Server (OracleToSQL)

Dopo aver sincronizzato correttamente gli oggetti convertiti con SQL Server, è possibile eseguire la migrazione dei dati da Oracle a SQL Server usando SQL Server Migration Assistant (SSMA) per Oracle.

Importante

Se si usa il motore di migrazione dei dati lato server, prima di eseguire la migrazione dei dati, è necessario installare SSMA per Oracle Extension Pack e i provider Oracle nel computer che esegue SSMA. Anche il servizio SQL Server Agent deve essere in esecuzione. Per altre informazioni su come installare il pacchetto di estensione, vedere Installazione di componenti SSMA in SQL Server.

Nota

Anche se Microsoft Entra ID è il nuovo nome per Azure Active Directory (Azure AD), per evitare l'interruzione degli ambienti esistenti, la denominazione Azure AD è tuttora mantenuta in alcuni elementi hardcoded, ad esempio campi dell'interfaccia utente, provider di connessioni, codici errore e cmdlet. All’interno di questo articolo i due nomi vengono utilizzati in modo intercambiabile.

Impostare le opzioni di migrazione

Prima di eseguire la migrazione dei dati a SQL Server, esaminare le opzioni di migrazione del progetto nella finestra di dialogo Impostazioni progetto .

In questa finestra di dialogo è possibile impostare opzioni come le dimensioni del batch di migrazione, il blocco delle tabelle, il controllo dei vincoli, la gestione dei valori Null e la gestione dei valori identity. Per altre informazioni sul Impostazioni di migrazione del progetto, vedere Impostazioni progetto (Migrazione).

Il motore di migrazione nella finestra di dialogo Impostazioni progetto consente all'utente di eseguire il processo di migrazione usando due tipi di motori di migrazione dei dati:

  • Motore di migrazione dei dati sul lato client
  • Motore di migrazione dei dati lato server

Migrazione dei dati lato client

Per avviare la migrazione dei dati sul lato client, selezionare l'opzione Client Side Data Migration Engine nella finestra di dialogo Impostazioni progetto .

Nota

Il Modulo migrazione dei dati lato client si trova all'interno dell'applicazione SSMA e pertanto non dipende dalla disponibilità del pacchetto di estensione.

Migrazione dei dati sul lato server

Durante la migrazione dei dati sul lato server, il motore risiede nel database di destinazione. Viene installato tramite il pacchetto di estensione. Per altre informazioni su come installare il pacchetto di estensione, vedere Installazione di componenti SSMA in SQL Server.

Per avviare la migrazione sul lato server, selezionare l'opzione motore di migrazione dei dati lato server nella finestra di dialogo Impostazioni progetto.

Eseguire la migrazione dei dati a SQL Server

La migrazione dei dati è un'operazione di caricamento bulk che sposta righe di dati da tabelle Oracle nelle tabelle di SQL Server nelle transazioni. Il numero di righe caricate in SQL Server in ogni transazione viene configurato nelle impostazioni del progetto.

Per visualizzare i messaggi di migrazione, assicurarsi che il riquadro Output sia visibile. Se non è così, seleziona Output dal menu Visualizza.

Processo di migrazione

  1. Verificare i requisiti seguenti:

    • I provider Oracle vengono installati nel computer che esegue SSMA.
    • Gli oggetti convertiti sono stati sincronizzati con il database di SQL Server.
  2. In Esplora metadati Oracle selezionare gli oggetti che contengono i dati di cui si vuole eseguire la migrazione:

    • Per eseguire la migrazione dei dati per tutti gli schemi, selezionare la casella di controllo accanto a Schemi.
    • Per eseguire la migrazione dei dati o omettere singole tabelle, espandere prima di tutto lo schema. Espandere quindi Tabelle e selezionare o deselezionare la casella di controllo accanto alla tabella.
  3. È possibile scegliere la migrazione dei dati lato client o lato server:

    Per eseguire la migrazione dei dati sul lato client, selezionare l'opzione Client Side Data Migration Engine nella finestra di dialogo Impostazioni progetto .

    Per eseguire la migrazione dei dati sul lato server, assicurarsi prima di tutto:

    • SSMA per Oracle Extension Pack viene installato nell'istanza di SQL Server.

    • Il servizio SQL Server Agent è in esecuzione nell'istanza di SQL Server.

    • Per eseguire la migrazione dei dati sul lato server, selezionare l'opzione Server Side Data Migration Engine nella finestra di dialogo Impostazioni progetto .

  4. Fare clic con il pulsante destro del mouse su Schemi in Esplora metadati Oracle e quindi scegliere Esegui migrazione dati. È anche possibile eseguire la migrazione dei dati per singoli oggetti o categorie di oggetti. Fare clic con il pulsante destro del mouse sull'oggetto o sulla relativa cartella padre e quindi selezionare l'opzione Esegui migrazione dati .

    Se SSMA per Oracle Extension Pack non è installato nell'istanza di SQL Server e se è selezionato Server Side Data Migration Engine , durante la migrazione dei dati al database di destinazione, viene visualizzato l'errore seguente:

    SSMA Data Migration components were not found on SQL Server, server-side data migration will not be possible. Please check if Extension Pack is installed correctly.
    

    Selezionare Annulla per terminare la migrazione dei dati.

  5. Nella finestra di dialogo Connetti a Oracle immettere le credenziali di connessione e quindi selezionare Connetti. Per altre informazioni sulla connessione a Oracle, vedere Connettersi a Oracle.

    Per connettersi al database di destinazione SQL Server, immettere le credenziali di connessione nella finestra di dialogo Connetti a SQL Server e selezionare Connetti. Per altre informazioni sulla connessione a SQL Server, vedere Connessione a SQL Server.

    I messaggi vengono visualizzati nel riquadro Output . Quando la migrazione è completata, appare il report di migrazione dei dati. Se i dati non sono stati migrati, selezionare la riga contenente gli errori e quindi selezionare Dettagli. Al termine del report, selezionare Chiudi. Per altre informazioni, vedere Report sulla migrazione dei dati.

Nota

Quando SQL Server Express Edition viene usato come database di destinazione, è consentita solo la migrazione dei dati sul lato client e la migrazione dei dati sul lato server non è supportata.

Eseguire la migrazione dei dati su larga scala (anteprima)

Quando è necessario eseguire la migrazione di un volume elevato di dati entro un breve periodo di tempo, la migrazione offline su larga scala è un'opzione adatta. Questa funzionalità usa il Servizio Migrazione del database di Azure nel back-end e la scalabilità del cloud per eseguire la migrazione di origini dati Oracle locali o esterne alla piattaforma SQL di Azure. Questa funzionalità funziona con macchine virtuali (VM) tramite infrastruttura distribuita come servizio (IaaS) o SQL di Azure tramite piattaforma distribuita come servizio (PaaS). È possibile creare una nuova istanza del Servizio Migrazione del database o usare un'istanza esistente del Servizio Migrazione del database per eseguire la migrazione dei dati a PaaS SQL di Azure o SQL Server in una macchina virtuale di Azure.

  1. Per una migrazione offline di grandi dimensioni, selezionare Eseguire la migrazione dei dati con DMS (anteprima).

  2. Specificare l'account Microsoft Entra per l'autenticazione. Dopo aver immesso il nome utente, selezionare Connetti.

  3. Selezionare il tenant e la sottoscrizione che dispone già di SQL Server nella macchina virtuale di Azure, nel database SQL di Azure o nell'istanza gestita di SQL configurata e selezionare Avanti.

  4. Nel passaggio successivo del flusso di lavoro di migrazione è possibile fornire l'origine dati, il database di destinazione e le credenziali associate.

  5. Quando si seleziona la risorsa di Azure, è possibile usare le risorse esistenti. Selezionare il gruppo di risorse e il nome del servizio di migrazione dei dati oppure selezionare Nuovo per creare un gruppo di risorse e un servizio di migrazione di Azure per la migrazione.

  6. Per eseguire la migrazione di un'origine dati esterna, è necessario un runtime di integrazione. Selezionare Nuovo e seguire la procedura per creare il runtime di integrazione o usare un servizio di integrazione esistente. Per creare un servizio di integrazione, è necessario configurare un'installazione del gateway e fornire una chiave per configurare il runtime di integrazione.

  7. La Procedura guidata Monitor Migrations viene aperta automaticamente entro pochi secondi dall'avvio della migrazione dei dati. Per visualizzare lo stato di una migrazione in tempo reale, selezionare Visualizza sotto l'attività da monitorare. È anche possibile visualizzare il report completo, che consente di passare al portale di Azure per informazioni dettagliate sul monitoraggio più granulare sull'attività di migrazione. È possibile accedere alla procedura guidata con il pulsante Monitoraggio accanto a Eseguire la migrazione dei dati con Servizio Migrazione del database (anteprima).