Installazione di componenti SSMA in SQL Server (OracleToSQL)

Oltre a installare SSMA, è necessario installare anche i componenti nel computer che esegue SQL Server. Questi componenti includono il pacchetto di estensione SSMA, che supporta la migrazione dei dati e i provider Oracle per abilitare la connettività da server a server.

Pacchetto di estensione SSMA per Oracle

Il pacchetto di estensione SSMA distribuisce stored procedure estese e aggiunge il database sysdb all'istanza specificata di SQL Server. Le stored procedure estese forniscono funzionalità necessarie per emulare funzionalità e comportamento di Oracle, mentre il database sysdb contiene le tabelle e le stored procedure necessarie per eseguire la migrazione dei dati.

Inoltre, quando si esegue la migrazione dei dati a SQL Server, SSMA crea processi di SQL Server Agent quando viene usato il motore di migrazione dei dati sul lato server per la migrazione dei dati.

Prerequisiti

Prima di installare i componenti del server SSMA per Oracle in SQL Server, assicurarsi che il sistema soddisfi i requisiti seguenti:

  • L'istanza di SQL Server è installata.

  • Microsoft Windows Installer 3.1 o versione successiva.

  • Microsoft .NET Framework versione 4.7.2 o successiva. È possibile ottenerlo dal Centro per sviluppatori di .NET Framework.

  • Provider OLE DB per Oracle (se si usa OLE DB) e connettività al database Oracle di cui si vuole eseguire la migrazione. È possibile installare provider dal supporto del prodotto Oracle o dal sito Web Oracle.

  • Il servizio SQL Server Browser deve essere in esecuzione durante l'installazione. Viene usato per popolare un elenco delle istanze di SQL Server nell'Installazione guidata. È possibile disabilitare il servizio SQL Server Browser dopo l'installazione.

    Nota

    Se il servizio SQL Server Browser è in esecuzione, ma non viene ancora visualizzato un elenco di istanze nel programma di installazione, è necessario sbloccare la porta UDP 1434. È possibile usare Windows Firewall per sbloccare temporaneamente la porta oppure disabilitare temporaneamente Windows Firewall. Potrebbe essere necessario disabilitare temporaneamente il software antivirus. Assicurarsi di riabilitare il software antivirus e il firewall dopo l’installazione.

Installazione del pacchetto di estensione

È possibile installare il pacchetto di estensione in qualsiasi momento prima di eseguire la migrazione dei dati a SQL Server.

Importante

Per installare il pacchetto di estensione, è necessario essere un membro del ruolo del server sysadmin nell'istanza di SQL Server.

Per installare il pacchetto di estensione:

  1. Copiare SSMAforOracleExtensionPack_n.msi (dove n è il numero di build) nel computer che esegue SQL Server.

  2. Fare doppio clic su SSMAforOracleExtensionPack_n.msi.

  3. Nella pagina Installazione guidata fare clic sul pulsante Avanti.

  4. Nella pagina Contratto di licenza con l'utente finale, leggere il contratto di licenza. Se si accetta il contratto, selezionare l’opzione Accetto il Contratto di Licenza, quindi fare clic su Avanti.

  5. Nella pagina Scegli tipo di installazione, selezionare Tipico.

  6. Nella pagina Inizio installazione fare clic su Installa.

  7. Nella pagina Primo passaggio dell’installazione completato fare clic su Avanti.

    Viene visualizzata una finestra di dialogo. Selezionare il tipo di pacchetto di estensione.

  8. Selezionare il tipo di installazione desiderato e fare clic su Avanti.

    Importante

    L'opzione remota deve essere usata solo quando si installa il pacchetto di estensione in SQL Server in esecuzione in Linux o quando la destinazione è Istanza gestita di SQL di Azure. Le installazioni di SQL Server in esecuzione in Windows devono avere sempre installato il pacchetto di estensione in locale. Azure SQL Database e Azure Synapse Analytics non supportano il pacchetto di estensione.

    Se si installa il pacchetto di estensione in un'istanza di SQL Server locale, la pagina successiva consentirà di scegliere un'istanza locale di SQL Server a cui si eseguirà la migrazione degli schemi Oracle. Scegliere un'istanza nell'elenco a discesa e quindi selezionare Avanti.

    L'istanza predefinita ha lo stesso nome del computer. Le istanze denominate saranno seguite da una barra rovesciata e dal nome dell'istanza.

  9. Nella pagina di connessione selezionare il metodo di autenticazione e quindi selezionare Avanti.

    L'autenticazione di Windows userà le credenziali di Windows per provare ad accedere all'istanza di SQL Server. Se si seleziona Autenticazione del server, specificare un accesso SQL Server e la relativa password.

  10. Il passaggio successivo richiede di impostare la password per una chiave master che verrà usata per crittografare tutti i dati sensibili archiviati nel database del pacchetto di estensione durante la migrazione dei dati sul lato server. Specificare una password complessa e fare clic su Avanti.

  11. Nella pagina successiva selezionare Installa utilità database n e Installa librerie del Pacchetto di estensione, dove n è il numero di versione e fare clic su Avanti.

    Il database sysdb viene creato con le tabelle e le stored procedure necessarie per la migrazione dei dati (tramite il motore di migrazione dei dati sul lato server) vengono create in questo database.

  12. Al termine dell'installazione, verrà visualizzato un prompt che chiederà se si vuole installare il database utilità in un'altra istanza di SQL Server, selezionare , quindi selezionare Avanti o uscire dalla procedura guidata, selezionare No e quindi selezionare Esci.

  13. In SQL Server Management Studio o tramite l'utilità sqlcmd eseguire lo script seguente per abilitare CLR:

    sp_configure 'clr enabled', 1
    GO
    RECONFIGURE
    GO
    

    Se CLR non è abilitato, viene visualizzato l'errore seguente quando SSMA si connette a SQL Server:

    SSMA non è riuscito a recuperare le informazioni sulla versione dell'assembly del pacchetto di estensione. Reinstallare il pacchetto di estensione nel server di database.

Oggetti database di SQL Server

Dopo aver installato il pacchetto di estensione, viene visualizzata una tabella ssma_oracle.bcp_migration_packages nel database sysdb.

Ogni volta che si esegue la migrazione dei dati a SQL Server, SSMA crea un processo di SQL Server Agent. Questi processi sono denominati pacchetto di migrazione dei dati ssma_oracle {GUID} e sono visibili nel nodo SQL Server Agent di SQL Server Management Studio nella cartella Processi.

Anche le seguenti stored procedure estese saranno aggiunte al database master:

  • xp_ora2ms_exec2
  • xp_ora2ms_exec2_ex
  • xp_ora2ms_versioninfo2

Vedi anche