1
Migrez vos bases de données vers SQL
Server et SQL Azure avec Microsoft
SQL Server Migration Assistant 2008
9 Février 2011 Christian François – Consultant SQL/BI Division Services - Microsoft France [email protected]
Pascal Belaud – Architecte SQL Server Division Grands Comptes – Microsoft France [email protected] - http://belaud.fr
2
Agenda
Enjeux et problématiques d’un projet de migration
L’assistant de migration SQL Server (SSMA)
Retour d’expériences Oracle/Sybase vers SQL
Server
Migration vers SQL Server Azure
SSIS Packages for Data Migration Generator
Synthèse et ressources
3
Enjeux et Problématiques: Migration
vers SQL Server et SQL Azure
Sur le SI et ses coûts:
Sur l’existant:
Licences
Exploitation
Maintenance
Hardware
Souhait de challenger Oracle +
autres
Arrêt du support
Non accès aux nouvelles
fonctionnalités
Limitations en capacités (people
+ technique)
Sur le projet de migration
Projet de migration: Délimitation/ évaluation du périmètre
Mesure et maitrise des risques
Performance de la solution
Industrialisation possible
Ré-écriture de code
Secure Networ
k Connect
ivity
4
L’accélérateur de migration:
Microsoft SQL Server Migration Assistant (SSMA)
SSMA offre une suite d’outils pour aider à l’automatisation de
l’ensemble des phases de migration d’Oracle, Sybase, MySQL et
Access vers SQL Server et SQL Azure
Estimation de l’effort de migration
Migration du schéma et des données
Migration du code
Aide à la validation de la migration
SSMA automatise jusqu’à 100% de l’effort manuel de migration
Outil développé par un partenaire, géré par le groupe produit SQL
et disponible gratuitement en téléchargement: http://www.microsoft.com/Sqlserver/2008/en/us/migration.aspx#Migr
ate
5
SQL Server Migration Assistant
Test, intégration
Tests de la base migrée
Conversion de l’application
Etablissement du périmètre Projet
Migration (Schema, Données et code)
Optimisation
performances
Assesment
Schema Migration
Data Migration
Tests Migration
Migration Applicative
Dim
inu
tion
des risq
ues
Réd
uctio
n d
es délais et co
ûts d
e migratio
n
Une migration de bases de données est un projet à part entière
6
Démo
Installation de SSMA
7
Estimation du coût de migration
Première étape du projet pour identifier le coût et
la complexité
Paramétrage par défaut
Validation des charges et du code converti
Identification des compétences
Mise à jour des normes pour préparer une
migration
Modification en amont des types de données
Utilisation d’une syntaxe compatible
8
Conversion code et schéma
Construire le référentiel d’objets à migrer
Identification des objets obsolètes
Modifications en amont
Approche itérative de la conversion
Mapping de type
Paramétrage fin des propriétés de conversion
Emulation complète (mode « Full »)
Fonctions natives T-SQL (mode « optimistic »)
9
Démo
Réalisation d’une estimation et conversion
10
Migration de données
Module de migration de données (Sybase, Oracle) Interface d’accès natif Oracle/Sybase
Supervision des transferts et contrôle
Utilisation du SqlBulk .Net et de jobs SQL Server Agent
Adapté pour des petits volumes ou pour constituer un environnement de développement
Solution spécifique SSIS Adaptation aux modifications de schéma
Ne nécessite pas une installation de SSMA
Gestion des volumes importants
Reprise sur erreur
11
Tests unitaires
Module de test unitaire des procédures et
fonctions (Oracle, Sybase)
Définition des cas de test
Exécution des cas de test et comparaison des
résultats
Restauration des données
Script SQL
Validation des données affectées en base
12
Démo
Migration de données
13
Points d’attention pour une
migration Oracle
Domaine de valeur des types de données
NUMBER, VARCHAR2
Emulation de séquence ou type auto-incrémental
natif (Identity)
Fonctions PL/SQL converties en Procédures
étendus T-SQL
Trigger BEFORE et/ou row level
14
Points d’attention pour une
migration Sybase
Domaine de valeur des types de données
Utilisation des tables systèmes sysusers,
sysobjects….
Syntaxe de jointure non ANSI
15
Performance
Profiter de la migration et de SSMA pour adapter
les types de données
Utiliser les fonctionnalités SQL Server:
compression, gouverneur de ressources
Revoir la stratégie d’indexation notamment les
index de type Clustered
SQL Server dispose d’outils pour cela !
16
SQL Azure Architecture
• Shared infrastructure at SQL database and below
• Massively distributed cluster w/ commodity hardware
• Scalable HA technology provides the glue
• Each SQL Azure DB has 3 replicas
• Automatic replication and failover
• Gateway Service forwards TDS requests
Machine 5
SQL Instance
SQL DB User DB1
User DB2
User DB3
User DB4
SQL Azure Gateway Service
Machine 6
SQL Instance
SQL DB User DB1
User DB2
User DB3
User DB4
Machine 4
SQL Instance
SQL DB User DB1
User DB2
User DB3
User DB4
Scalability and Availability: Fabric, Failover, Replication, and Load balancing
Logical Server
17
Database Editions • Two SQL Azure Database SKUs
• Web Edition: 1 GB or 5 GB
• Business Edition: Up to 50 GB
• You specify Web or Business Edition • Web: EDITION = Web
• Business: EDITION = Business
• You specify MAXSIZE • Web: MAXSIZE = 1GB| 5GB
• Business: MAXSIZE = 10GB | 20GB | 30GB | 40GB | 50GB
• This is the size we will not let you grow beyond
• You will be charged for the actual (peak) size (in any one day)
CREATE DATABASE foo1 (EDITION='business', MAXSIZE=50GB);
CREATE DATABASE foo2 (EDITION='business', MAXSIZE=30GB);
CREATE DATABASE bar1 (EDITION='web', MAXSIZE=5GB);
CREATE DATABASE bar2 (EDITION='web'); -- Defaults to 1GB
Up to 50 GB 10 GB increments
Business Edition
Up to 5 GB Either 1 GB or 5 GB
Web Edition
18
Démo
Migration du schéma et données SQL Server vers SQL Azure avec SQL Azure Migration Wizard http://sqlazuremw.codeplex.com
19
Nouvel outil gratuit disponible !
• SSIS Packages for Data Migration Generator est un outil
développé par Pascal Belaud, Microsoft France
• Permet la génération automatique de packages SSIS pour
effectuer le transfert des données de n’importe quelle
base OLEDB (Oracle, Sybase, DB2…) vers SQL Server
• Gratuit et bientôt disponible sur codeplex:
URL à surveiller
http://SSISGenerator.codeplex.com
20
Démo
Migration des données avec SSIS Packages for Data Migration Generator http://SSISGenerator.codeplex.com
21
Synthèse
SSMA est l’outil pour vos migration:
Analyse rapide de la faisabilité et des charges
Démarche structurée et industrialisable
Une migration se prépare en amont pour faciliter
la conversion
Migrer vers SQL Server pour faciliter le passage
au « Cloud »
22 22 22
Microsoft Services: Un accompagnement global de nos clients
Architecture & Planning Planification
Conseil et Projets Déploiement et adoption
Support Optimisation et Opération
Evaluation
Planification
Développement
Déploiement
Stabilisation
Opérations
Support
Support Premier
Enterprise Strategy
Consulting Services
Division Services France 2010
• 180 Consultants • 125 Technical Account Managers • 190 Ingénieurs Support • 17 Responsables de Mission • 41 Partenaires référencés
www.microsoft.fr/services
Division Services Monde 2010
• 82 pays couverts • 18 000 employés • 35 000 partenaires • 44 langues parlées par nos ingénieurs
23 23 23
Criticité du projet
Maturité de la technologie
Partenaires
Notre engagement auprès de nos partenaires est : • De leur assurer un transfert d’expertise, • De leur apporter notre support sur les
dernières technologies, • De leur donner accès aux meilleures
pratiques de mise en œuvre et de support.
Nos clients et partenaires sont particulièrement satisfaits par…
• Le niveau d’engagement des consultants : 94% • La gestion de l’équipe de projet : 92% • Les compétences techniques des consultants : 91% • La relation avec les équipes du client : 90%
Notre positionnement est d’intervenir sur les projets critiques et les technologies récentes
24
Exemples de migrations réalisées par Microsoft
Services
Migration Oracle 7 / Windows
Application Windows / ODBC
100 fonctions, 220 procédures, 21 packages incluant 600+
fonctions et procédures
Automatisation à 92%
Environ 600j/h dont 500 en « Near-shore »
Migration Sybase 12.5 / Sun Solaris
Application PowerBuilder/J2EE
Plus de 230 000 Lignes de code SQL
99% de conversion automatique
4300 procédures et 1000 triggers dans 70 bases
Temps de traitement de nuit divisés en moyenne par 3
Environ 100 j/h
25
Ressources
Lien de téléchargement SSMA
http://www.microsoft.com/Sqlserver/2008/en/us/mi
gration.aspx#Migrate
Guides de migration vers SQL Server
http://www.microsoft.com/downloads/en/details.as
px?displaylang=en&FamilyID=c7933d3e-b7b9-
43a6-ade3-f8e37c8cb046
Forums SSMA (MSDN)
http://social.msdn.microsoft.com/Forums/en-
US/sqlservermigration/threads
26
MSDN et TechNet : l’essentiel
des ressources techniques à portée de clic
http://technet.com http://msdn.com
Portail administration et infrastructure pour informaticiens
Portail de ressources technique pour développeurs
Top Related