lunedì 5 febbraio 2018

SQL Server Migration Assistant (SSMA)

SQL Server migration assistant (SSMA) è un tool Microsoft che facilità la migrazione da altri RDBMS verso Sql Server.

SSMA è disponibile per la migrazione dai seguenti RDBMS:
  • Access
  • Db2
  • MySql
  • Oracle
  • SAP ASE

La versione di Sql Server di destinazione dovrà essere una delle seguenti:
  • SQL Server 2008
  • SQL Server 2008 R2
  • SQL Server 2012
  • SQL Server 2014
  • SQL Server 2016
  • Azure SQL Database
  • SQL Server 2017 on Windows and Linux (Preview)


Il tool premette la migrazione di dati, schema, struttura tabelle, viste, indici e trigger.

Il tool permette di sincronizzare i due database per quanto riguarda gli oggetti presenti. Il mio utilizzo è stato solo quello di migrazione delle strutture delle tabelle, indici e dei dati.

Ho usato il tool per trasferire dai dati da Oracle 10 a Sql Server 2012 Express.
Inizialmente è necessario collegarsi al server Oracle e a quello SQL Server.

Per quanto riguarda Oracle è sufficiente indicare il server e le credenziali.
 Per quanto riguarda Sql Server, oltre a server e credenziali è necessario indicare anche il database di destinazione.



Nella finestra principale il tool visualizza tutti gli schema dell’istanza Oracle.


Per quanto riguarda le strutture dati è necessario eseguire i seguenti passi :
  •          Scegliere lo/gli schema Oracle da migrare
  •          Scegliere la funzione “Convert Schema” dal menu contestuale
  •          Scegliere il database Sql Server di destinazione
  •          Scegliere la funzione “Synchronize with database” dal menu contestuale


Per quanto riguarda i dati è necessario eseguire i seguenti passi :
  •         Scegliere lo/gli schema Oracle da migrare
  •         Scegliere la funzione “Migrate Data” dal menu contestuale


L’utilizzo normale del tool prevede che dato un database di Oracle, tutti i suoi schema vengano passato su un singolo database di Sql Server. Per questo motivo le tabelle di destinazione utilizzano lo stesso schema delle tabelle di origine.

Per cambiare il mapping dello schema è sufficiente selezionare lo schema di origine e cambiare il “target schema” nello “schema mapping” sulla destra dello schermo.
Quindi da database.schema a database.dbo

Nel caso si voglia trasferire ogni schema di Oracle su un database diverso di Sql Server è necessario creare un nuovo progetto di SSMA per ogni schema.

La pagina web di riferimento del tool :



Nessun commento:

Posta un commento