Migrez vos bases de données vers SQL Server et SQL Azure avec Microsoft SQL Server migration...

26
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

description

 

Transcript of Migrez vos bases de données vers SQL Server et SQL Azure avec Microsoft SQL Server migration...

Page 1: Migrez vos bases de données vers SQL Server et SQL Azure avec Microsoft SQL Server migration assistant 2008

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

Page 2: Migrez vos bases de données vers SQL Server et SQL Azure avec Microsoft SQL Server migration assistant 2008

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

Page 3: Migrez vos bases de données vers SQL Server et SQL Azure avec Microsoft SQL Server migration assistant 2008

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

Page 4: Migrez vos bases de données vers SQL Server et SQL Azure avec Microsoft SQL Server migration assistant 2008

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

Page 5: Migrez vos bases de données vers SQL Server et SQL Azure avec Microsoft SQL Server migration assistant 2008

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

Page 6: Migrez vos bases de données vers SQL Server et SQL Azure avec Microsoft SQL Server migration assistant 2008

6

Démo

Installation de SSMA

Page 7: Migrez vos bases de données vers SQL Server et SQL Azure avec Microsoft SQL Server migration assistant 2008

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

Page 8: Migrez vos bases de données vers SQL Server et SQL Azure avec Microsoft SQL Server migration assistant 2008

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 »)

Page 9: Migrez vos bases de données vers SQL Server et SQL Azure avec Microsoft SQL Server migration assistant 2008

9

Démo

Réalisation d’une estimation et conversion

Page 10: Migrez vos bases de données vers SQL Server et SQL Azure avec Microsoft SQL Server migration assistant 2008

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

Page 11: Migrez vos bases de données vers SQL Server et SQL Azure avec Microsoft SQL Server migration assistant 2008

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

Page 12: Migrez vos bases de données vers SQL Server et SQL Azure avec Microsoft SQL Server migration assistant 2008

12

Démo

Migration de données

Page 13: Migrez vos bases de données vers SQL Server et SQL Azure avec Microsoft SQL Server migration assistant 2008

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

Page 14: Migrez vos bases de données vers SQL Server et SQL Azure avec Microsoft SQL Server migration assistant 2008

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

Page 15: Migrez vos bases de données vers SQL Server et SQL Azure avec Microsoft SQL Server migration assistant 2008

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 !

Page 16: Migrez vos bases de données vers SQL Server et SQL Azure avec Microsoft SQL Server migration assistant 2008

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

Page 17: Migrez vos bases de données vers SQL Server et SQL Azure avec Microsoft SQL Server migration assistant 2008

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

Page 18: Migrez vos bases de données vers SQL Server et SQL Azure avec Microsoft SQL Server migration assistant 2008

18

Démo

Migration du schéma et données SQL Server vers SQL Azure avec SQL Azure Migration Wizard http://sqlazuremw.codeplex.com

Page 19: Migrez vos bases de données vers SQL Server et SQL Azure avec Microsoft SQL Server migration assistant 2008

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

Page 20: Migrez vos bases de données vers SQL Server et SQL Azure avec Microsoft SQL Server migration assistant 2008

20

Démo

Migration des données avec SSIS Packages for Data Migration Generator http://SSISGenerator.codeplex.com

Page 21: Migrez vos bases de données vers SQL Server et SQL Azure avec Microsoft SQL Server migration assistant 2008

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 »

Page 22: Migrez vos bases de données vers SQL Server et SQL Azure avec Microsoft SQL Server migration assistant 2008

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

Page 23: Migrez vos bases de données vers SQL Server et SQL Azure avec Microsoft SQL Server migration assistant 2008

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

Page 24: Migrez vos bases de données vers SQL Server et SQL Azure avec Microsoft SQL Server migration assistant 2008

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

Page 25: Migrez vos bases de données vers SQL Server et SQL Azure avec Microsoft SQL Server migration assistant 2008

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

Page 26: Migrez vos bases de données vers SQL Server et SQL Azure avec Microsoft SQL Server migration assistant 2008

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