Migrazione di basi di dati dall’ambiente MS-Access all’ambiente MS SQL

11
di dati dall’ambiente MS- Access all’ambiente MS SQL Università degli Studi di Trieste Azienda Alcatel-Lucent Fabio Ferroni Relatore: Chiar.mo Prof. Maurizio Fermeglia Responsabile Progetto: Ing. Stefano Bonifacio

Transcript of Migrazione di basi di dati dall’ambiente MS-Access all’ambiente MS SQL

Page 1: Migrazione di basi di dati dall’ambiente MS-Access all’ambiente MS SQL

Migrazione di basi di dati dall’ambiente MS-Access all’ambiente MS

SQL

Università degli Studi di TriesteAzienda Alcatel-Lucent

Fabio Ferroni

Relatore: Chiar.mo Prof. Maurizio FermegliaResponsabile Progetto: Ing. Stefano Bonifacio

Page 2: Migrazione di basi di dati dall’ambiente MS-Access all’ambiente MS SQL

Problema

-> Aprile ‘14: Fine aggiornamenti Microsoft Windows Xp

• Passaggio a Microsoft Windows Seven

• MS-Access ‘97 NON SUPPORTATO nativamente

MIGRAZIONE BASE DI DATI

Page 3: Migrazione di basi di dati dall’ambiente MS-Access all’ambiente MS SQL

Caso Ideale

• Database Normali• Front-end con maschere e query• Back-end con tabelle• I database comunicano

esclusivamente con il DBMS

DBMS

Access97

Access2003

Page 4: Migrazione di basi di dati dall’ambiente MS-Access all’ambiente MS SQL

Caso reale

• Non esiste una struttura front-end – back-end

• Database non relazionali

• Database non normali

Cartella condivisa

Access97

Access2003

?

Page 5: Migrazione di basi di dati dall’ambiente MS-Access all’ambiente MS SQL

Esempio ScioltiWDMTabelle Archivio

Page 6: Migrazione di basi di dati dall’ambiente MS-Access all’ambiente MS SQL

Fase preliminare

• Normalizzazione Base di Dati(per quanto possibile)

o Chiavi primarieo Rimozione ridondanzeo Relazioni fra tabelle

• Riduzione utilizzo codice VBA

• Creazione ambiente di Test

Page 7: Migrazione di basi di dati dall’ambiente MS-Access all’ambiente MS SQL

Quindi

Back-End – Sql Server 2008

Front-End – Access 2007

Page 8: Migrazione di basi di dati dall’ambiente MS-Access all’ambiente MS SQL

Prestazioni

Page 9: Migrazione di basi di dati dall’ambiente MS-Access all’ambiente MS SQL

Prestazioni

Page 10: Migrazione di basi di dati dall’ambiente MS-Access all’ambiente MS SQL

Modus Operandi5 FASI

Censimento ed analisi database esistenti(circa 2000 db in ‘caso reale’)

Migrazione di tutti i database in Access2007

Fase preliminare e migrazione in MS SQL 2008(solo ScioltiWDM)

Creazione area di test e test

Analisi prestazionale

Page 11: Migrazione di basi di dati dall’ambiente MS-Access all’ambiente MS SQL

I numeri

Circa 2000 db da Access 97 ad Access 2007 ( in Team )

Migrazione da Access 2007 ad SQL Server 2008o 1 Database in lavoro individualeo 76 tabelle normalizzate e spostate sul Servero 45 queryo 83 righe di codice VBA o record trasportati nell’ordine di 6*10^6