28

2 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

Embed Size (px)

Citation preview

Page 1: 2 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
Page 2: 2 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

2

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/BIDivision Services - Microsoft [email protected]

Pascal Belaud – Architecte SQL ServerDivision Grands Comptes – Microsoft [email protected] - http://belaud.fr

Page 3: 2 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

3

Agenda

Enjeux et problématiques d’un projet de migrationL’assistant de migration SQL Server (SSMA)Retour d’expériences Oracle/Sybase vers SQL ServerMigration vers SQL Server AzureSSIS Packages for Data Migration Generator Synthèse et ressources

Page 4: 2 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

4

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ètreMesure et maitrise des risquesPerformance de la solutionIndustrialisation possibleRé-écriture de code

Secure Networ

k Connect

ivity

Oracl

e

Sybase

?€

Page 5: 2 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

5

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 migrationMigration du schéma et des donnéesMigration du codeAide à la validation de la migration

SSMA automatise jusqu’à 100% de l’effort manuel de migrationOutil 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#Migrate

Page 6: 2 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

6

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)

Optimisationperformances

Assesment

Schema Migration

Data Migration

Tests Migration

MigrationApplicative

Dim

inution des risquesRéduction des délais et coûts de m

igrationD

iminution des risques

Réduction des délais et coûts de migration

Une migration de bases de données est un projet à part entière

Page 7: 2 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

7

DémoInstallation de SSMA

Page 8: 2 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

8

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 convertiIdentification 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

Page 9: 2 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

9

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 conversionMapping de typeParamétrage fin des propriétés de conversion

Emulation complète (mode « Full »)Fonctions natives T-SQL (mode « optimistic »)

Page 10: 2 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

10

DémoRéalisation d’une estimation et conversion

Page 11: 2 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

11

Migration de données

Module de migration de données (Sybase, Oracle) Interface d’accès natif Oracle/SybaseSupervision des transferts et contrôleUtilisation du SqlBulk .Net et de jobs SQL Server AgentAdapté pour des petits volumes ou pour constituer un environnement de développement

Solution spécifique SSISAdaptation aux modifications de schémaNe nécessite pas une installation de SSMAGestion des volumes importantsReprise sur erreur

Page 12: 2 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

12

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ésultatsRestauration des données

Script SQLValidation des données affectées en base

Page 13: 2 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

13

DémoMigration de données

Page 14: 2 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

14

Points d’attention pour une migration Oracle

Domaine de valeur des types de données NUMBER, VARCHAR2Emulation de séquence ou type auto-incrémental natif (Identity)Fonctions PL/SQL converties en Procédures étendus T-SQLTrigger BEFORE et/ou row level

Page 15: 2 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

15

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

Page 16: 2 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

16

Performance

Profiter de la migration et de SSMA pour adapter les types de donnéesUtiliser les fonctionnalités SQL Server: compression, gouverneur de ressourcesRevoir la stratégie d’indexation notamment les index de type ClusteredSQL Server dispose d’outils pour cela !

Page 17: 2 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

17

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 DBUserDB1

UserDB2

UserDB3

UserDB4

SQL Azure Gateway Service

Machine 6

SQL Instance

SQL DBUserDB1

UserDB2

UserDB3

UserDB4

Machine 4

SQL Instance

SQL DB UserDB1

UserDB2

UserDB3

UserDB4

Scalability and Availability: Fabric, Failover, Replication, and Load balancing

Logical

Server

Page 18: 2 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

18

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 GB10 GB increments

Business Edition

Up to 5 GBEither 1 GB or 5 GB

Web Edition

Page 19: 2 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

19

DémoMigration du schéma et données SQL Server vers SQL Azure avec

SQL Azure Migration Wizardhttp://sqlazuremw.codeplex.com

Page 20: 2 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

20

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 à surveillerhttp://SSISGenerator.codeplex.com

Page 21: 2 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

21

DémoMigration des données avec

SSIS Packages for Data Migration Generatorhttp://SSISGenerator.codeplex.com

Page 22: 2 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

22

Synthèse

SSMA est l’outil pour vos migration:Analyse rapide de la faisabilité et des chargesDémarche structurée et industrialisable

Une migration se prépare en amont pour faciliter la conversionMigrer vers SQL Server pour faciliter le passage au « Cloud »

Page 23: 2 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

232323

Microsoft Services:Un accompagnement global de nos clients

Architecture & PlanningPlanification

Conseil et ProjetsDéploiement et adoption

SupportOptimisation et Opération

Evaluation

Planification

Développement

Déploiement

Stabilisation

Opérations

Support

Support Premier

Enterprise StrategyConsulting 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

Page 24: 2 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

242424

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

Page 25: 2 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

25

Exemples de migrations réalisées par Microsoft Services

Migration Oracle 7 / WindowsApplication Windows / ODBC100 fonctions, 220 procédures, 21 packages incluant 600+ fonctions et procéduresAutomatisation à 92%Environ 600j/h dont 500 en « Near-shore »

Migration Sybase 12.5 / Sun SolarisApplication PowerBuilder/J2EEPlus de 230 000 Lignes de code SQL99% de conversion automatique4300 procédures et 1000 triggers dans 70 basesTemps de traitement de nuit divisés en moyenne par 3Environ 100 j/h

Page 26: 2 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

26

Ressources

Lien de téléchargement SSMAhttp://www.microsoft.com/Sqlserver/2008/en/us/migration.aspx#Migrate

Guides de migration vers SQL Serverhttp://www.microsoft.com/downloads/en/details.aspx?displaylang=en&FamilyID=c7933d3e-b7b9-43a6-ade3-f8e37c8cb046

Forums SSMA (MSDN)http://social.msdn.microsoft.com/Forums/en-US/sqlservermigration/threads

Page 27: 2 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

27

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

Page 28: 2 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