Migrazione di dati Oracle a SQL Server (OracleToSQL)

Dopo aver sincronizzato correttamente gli oggetti convertiti con SQL Server, è possibile eseguire la migrazione dei dati da Oracle a SQL Server.

Importante

Se il modulo utilizzato è il motore di migrazione dei dati lato server, prima di eseguire la migrazione dei dati è necessario installare il pacchetto dell'estensione SSMA per Oracle e i provider Oracle nel computer che esegue SSMA. È anche necessario che il servizio SQL Server Agent sia in esecuzione. Per altre informazioni su come installare il pacchetto dell'estensione, vedere Installazione dei componenti del server (OracleToSQL)

Nota

Anche se Microsoft Entra ID è il nuovo nome per Azure Active Directory (Azure AD), per evitare l'interruzione degli ambienti esistenti, Azure AD rimane ancora in alcuni elementi hardcoded, ad esempio campi dell'interfaccia utente, provider di connessioni, codici di errore e cmdlet. In questo articolo i due nomi sono intercambiabili.

Impostazione delle 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 di progetto.

  • Usando questa finestra di dialogo è possibile impostare opzioni come le dimensioni del batch di migrazione, il blocco di tabella, il controllo dei vincoli, la gestione dei valori Null e la gestione dei valori identità. Per altre informazioni sull’Impostazioni di migrazione del progetto, vedere Impostazioni di progetto (migrazione) (OracleToSQL).

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

    1. Modulo di migrazione dei dati lato client

    2. Modulo di migrazione dei dati lato server

Migrazione dei dati lato client:

  • Per eseguire la migrazione dei dati lato client, selezionare l'opzione Modulo di migrazione dei dati lato client nella finestra di dialogo Impostazioni di progetto.

  • In Impostazioni progetto viene impostata l'opzione Modulo di migrazione dei dati lato client.

    Nota

    Il modulo di 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 lato server:

  • Durante la migrazione dei dati lato server, il modulo si trova nel database di destinazione. Viene installato tramite il pacchetto di estensione. Per altre informazioni su come installare il pacchetto dell'estensione, vedere Installazione dei componenti del server su SQL Server

  • Per inizializzare la migrazione dei dati lato server, selezionare l'opzione modulo di migrazione dei dati lato server nella finestra di dialogo Impostazioni di progetto.

Migrazione dei dati a SQL Server

La migrazione dei dati è un'operazione di caricamento bulk che sposta le righe di dati da tabelle Oracle in tabelle 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. In caso contrario, scegliere Output dal menu Visualizzare.

Per migrare i dati

  1. Verificare quanto segue:

    • I provider Oracle vengono installati nel computer che esegue SSMA.

    • Gli oggetti convertiti sono stati sincronizzati con il database di SQL Server.

  2. In Metadata Explorer di 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 oppure omettere singole tabelle, come prima cosa espandere lo schema, espandere Tabelle, quindi selezionare o svuotare la casella di controllo accanto alla tabella.

  3. Per eseguire la migrazione dei dati, si verificano due casi:

    Migrazione dei dati lato client:

    • Per eseguire la migrazione dei dati lato client, selezionare l'opzione Modulo di migrazione dei dati lato client nella finestra di dialogo Impostazioni di progetto.

    Migrazione dei dati lato server:

    • Prima di eseguire la migrazione dei dati lato server, assicurarsi che:

      1. Il pacchetto dell'estensione SSMA per Oracle sia installato nell'istanza di SQL Server.

      2. Il servizio SQL Server Agent sia in esecuzione nell'istanza di SQL Server.

    • Per eseguire la migrazione dei dati lato server, selezionare l'opzione Modulo di migrazione dei dati lato server nella finestra di dialogo Impostazioni di progetto.

  4. Fare clic con il pulsante destro del mouse su Schemi in Metadata Explorer di Oracle, quindi scegliere Esegui migrazione dati. Inoltre, è 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; selezionare l'opzione Esegui migrazione dati.

    Nota

    Se il pacchetto di estensione SSMA per Oracle non è installato nell'istanza di SQL Server e se è selezionato Modulo di migrazione dei dati lato server, durante la migrazione dei dati al database di destinazione viene rilevato l'errore seguente: “I componenti per la migrazione dei dati SSMA non sono stati individuati su SQL Server, la migrazione dei dati lato server non sarà possibile. Controllare se il pacchetto di estensione è installato correttamente”. Fare clic su Annulla per terminare la migrazione dei dati.

  5. Nella finestra di dialogo Connessione a Oracle immettere le credenziali di collegamento, quindi fare clic su Connetti. Per altre informazioni sulla connessione a Oracle, vedere Connetti a Oracle (OracleToSQL)

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

    I messaggi verranno visualizzati nel riquadro Output. Quando la migrazione è completata, appare il report di migrazione dei dati. Se non è stata eseguita la migrazione dei dati, fare clic sulla riga contenente gli errori, quindi fare clic su Dettagli. Al termine del report, fare clic su Chiudi. Per altre informazioni sul report sulla migrazione dei dati, vedere Report sulla migrazione dei dati (SSMA Common)

Nota

Quando viene usata l'edizione SQL Express come database di destinazione, è consentita solo la migrazione dei dati lato client e la migrazione dei dati lato server non è supportata.

Migrazione dei dati su larga scala (anteprima)

Quando è necessario eseguire la migrazione di dati di grandi dimensioni in un breve periodo di tempo, la migrazione offline su larga scala è un'opzione adatta. Questa funzionalità usa la pipeline di Azure Data Factory e la scalabilità del cloud per eseguire la migrazione di un'origine dati Oracle locale o esterna alla piattaforma Azure SQL, indipendentemente dal fatto che si tratti di VM IaaS o PaaS SQL. Questa capacità creerà la data factory o userà una data factory esistente per eseguire la migrazione dei dati alla VM PaaS o SQL di Azure SQL.

  1. Per la migrazione offline di grandi dimensioni, fare clic su Esegui migrazione dei dati su larga scala.

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

  3. Selezionare il tenant e la sottoscrizione che dispone già della VM Azure SQL o del database SQL di Azure oppure dell'istanza gestita configurata e fare clic su Avanti.

  4. Il passaggio successivo del flusso di lavoro di migrazione consiste nel fornire le credenziali dell'origine dati seguite dalle credenziali SQL di destinazione.

  5. Per questa migrazione, è possibile usare le risorse di Azure esistenti, ovvero il gruppo di risorse e il nome della data factory, oppure fare clic su nuovo per creare un gruppo di risorse e Azure Data Factory per la migrazione.

  6. Per eseguire la migrazione di un'origine dati esterna è necessario un runtime di integrazione. Fare clic su nuovo e seguire i passaggi 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. Specificare infine un nome univoco per la migrazione dei dati. Il nome della migrazione supporta caratteri e valori numerici. Evitare caratteri speciali.

  8. Se le tabelle di destinazione contengono dati, questi verranno troncati e ricaricati. Verrà visualizzata una finestra di dialogo di avviso. Selezionare OK per continuare o annullare per evitare il troncamento e l'attività di caricamento.

  9. La creazione di componenti di Azure Data Factory richiede alcuni minuti. La barra di stato fornirà lo stato di avanzamento della creazione della pipeline. Se la pipeline viene creata correttamente, verrà scritto un messaggio nel log di output, "Viene creata una pipeline di data factory [PipelineName] per l'attività di migrazione dei dati".

  10. Per il monitoraggio della migrazione dei dati, fare clic sull'URL di monitoraggio o passare alla pagina monitoraggio della data factory nel portale di Azure.

Vedi anche

Migrazione di database Oracle a SQL Server (OracleToSQL)