Migrazione dei 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 il motore usato è Server Side Data Migration Engine, prima di poter 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 (OracleToSQL).For more information about how to install the extension pack, see Installing SSMA components on SQL Server (OracleToSQL).
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 di 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 sul lato client
Per eseguire la migrazione dei dati lato client, selezionare l'opzione Modulo migrazione dei dati lato client nella finestra di dialogo Impostazioni progetto.
In Impostazioni progetto, l'opzione Modulo migrazione dati lato client è impostata.
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 lato server
Durante la migrazione dei dati lato server, il motore si trova 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 Server Side Data Migration Engine 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. In caso contrario, scegliere Output dal menu Visualizza.
Processo di migrazione
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.
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 oppure omettere singole tabelle, come prima cosa espandere lo schema, espandere Tabelle, quindi selezionare o svuotare la casella di controllo accanto alla tabella.
Per eseguire la migrazione dei dati, si verificano due casi:
Migrazione dei dati sul lato client:
- Per eseguire la migrazione dei dati lato client, selezionare l'opzione Motore di migrazione dei dati lato client nella finestra di dialogo delle Impostazioni del progetto .
Migrazione dei dati lato server:
Prima di eseguire la migrazione dei dati sul lato server, assicurarsi:
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 migrazione dei dati sul lato server, selezionare l'opzione motore di migrazione dei dati lato server finestra di dialogo Impostazioni progetto.
Fare clic con il pulsante destro del mouse su Schemi in Esplora metadati Oracle e 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.
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.
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 la connessione 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 sul report sulla migrazione dei dati, vedere Report sulla migrazione dei dati.
Nota
Quando l'edizione SQL Express viene usata 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 dati di grandi dimensioni entro un breve periodo di tempo, la migrazione offline su larga scala è un'opzione adatta. Questa funzionalità usa Servizio Migrazione dei dati di Azure nel back-end e la scalabilità del cloud per eseguire la migrazione dell'origine dati Oracle locale o esterna alla piattaforma SQL di Azure, indipendentemente dall'uso di una macchina virtuale (VM IaaS) o di Azure SQL (PaaS). È possibile creare un nuovo servizio Servizio Migrazione del database o usare un servizio Servizio Migrazione del database esistente per eseguire la migrazione dei dati a PaaS SQL di Azure o SQL Server in una macchina virtuale di Azure.
Per una migrazione offline di grandi dimensioni, selezionare Migrare i dati con DMS (anteprima).
Specificare l'account Microsoft Entra per l'autenticazione. Dopo aver immesso il nome utente, selezionare Connessione.
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.
Nel passaggio successivo del flusso di lavoro di migrazione è possibile fornire l'origine dati, il database di destinazione e le credenziali associate.
Quando si seleziona la risorsa di Azure, è possibile usare le risorse esistenti selezionando 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.
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.
La Procedura guidata Monitor Migrations viene aperta automaticamente entro pochi secondi dall'avvio della migrazione dei dati. Selezionare Visualizza sotto l'attività da monitorare per visualizzare lo stato della migrazione in tempo reale. È 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).