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