Boostez vos applications en migrant
vos bases vers SQL Server 2012
Christian François – Consultant SQL/BI
Microsoft Services France
Serveurs / Entreprise / Réseaux / IT
http://www.microsoft.com/france/services
Agenda
Moderniser votre application
Mise à niveau depuis SQL 200x
Migrer depuis
Oracle/Sybase/MySQL…
Serveurs / Entreprise / Réseaux / IT
MODERNISER VOTRE APPLICATION
Chapitre 1
Serveurs / Entreprise / Réseaux / IT
Vos systèmes sont ils en adéquation avec les objectifs
de l’entreprise ?
Serveurs / Entreprise / Réseaux / IT
Les enjeux de la modernisation
Humains Financiers Technologiques Stratégiques
Disponibilité des
ressources
Maîtrise des coûts
inhérents à la
modernisation
Pérennité des choix,
Ouverture
(Intégration, compatibilité, …)
Agilité du
développement
Multiplication
des données
(Volume, montée en charge, Big Data, …)
Serveurs / Entreprise / Réseaux / IT
Planning projet
Assessment
Define To-be
, Database
Architecture
Application
Architecture
Database Migration
Application
Remediation
Integration and
User Acceptance
Testing Implementation
Test Deploy
Durée de 3 à 9 mois
Design &
Architecture
Migrate
Serveurs / Entreprise / Réseaux / IT
MISE A NIVEAU DEPUIS SQL 200X
Chapitre 2
Serveurs / Entreprise / Réseaux / IT
Serveurs / Entreprise / Réseaux / IT
• Définir la stratégie de mise à jour
• Evaluer l’effort de mise en conformité
• Valider la mise à jour
• Cas particuliers
La démarche de mise à niveau
Serveurs / Entreprise / Réseaux / IT
• Mise à jour « In-Place » d’instance SQL 2005
SP4/2008 SP2/2008R2 SP1 vers SQL Server 2012
par le setup
– Upgrade de toutes les bases et composants sur le même serveur
– Ne supporte pas tous les chemins de mise à jour d’édition
• Mise à jour «Side by Side» avec instance SQL
2012 en parallèle d’instance SQL
2005/2008/2008R2
– Nouvelle instance sur le même serveur ou serveur différent
– Migration manuelle des données
Stratégie de mise à jour
+/- de la mise à jour « In-place »
Serveurs / Entreprise / Réseaux / IT
Facile & rapide.
Processus quasi
Automatique.
Vous conservez le
même serveur
d’origine.
Pas besoin de
nouveau HW.
Prévoir plus
d’espace disque.
Vous devez mettre à
jours tous les
composants de
l’instance :
(sql, ssas…)
Pas d’execution en //
pour réaliser des
comparaisons.
Rollback plus
complexe et plus
long.
Avantages Inconvénients
+/- de la mise à jour « side by side »
Serveurs / Entreprise / Réseaux / IT
Avantages Inconvénients
Controle plus granulaire sur
les objets et composants à
mettre à jour.
Les instances peuvent
s’exécuter en //.
Les DB d’origine sont
disponibles pendant la mise
à jour.
Rollback plus simple.
Necessitera du HW et/ou des
ressources supplémentaires.
Applications & users devront
être redirigées vers la
nouvelle redirected to a new
instance.
Vous devrez transférer les
DBs et les objets
manuellement, ainsi que les
informations de sécurité, de
configuration, et autres
objets (jobs , plan de
maintenance etc…).
Serveurs / Entreprise / Réseaux / IT
• Upgrade Advisor analyse les composants:
– SQL: schéma, scripts, fichier de trace
– SSAS: modèle multi dimensionnel
– SSRS: paramétrage et définition de rapports
– SSIS: packages
• Upgrade Advisor génère un rapport
– Détection des problèmes de compatibilité
– Génère un rapport avec les solutions
– Analyse à distance sauf RS
Evaluer l’effort avec Upgrade Advisor
Serveurs / Entreprise / Réseaux / IT
• Distributed Replay Utility
– Permet de rejouer des fichiers de trace
– Simulation de la charge sur plusieurs postes
– Permet de comparer les résultats avant/après
• Upgrade Assistant
– Outil partenaire gratuit de Scalability Experts
– Automatise les tests en s’appuyant sur Distributed
Replay
Valider la mise à jour
Serveurs / Entreprise / Réseaux / IT
• SQL Server 7.0/2000
– Passer par une instance 2005/2008 puis SQL 2012
– « Side by Side » en rejouant les scripts et en transférant les
données
• Mise à niveau Fail over cluster
– Rolling Upgrade: Passif d’abord puis actif d’abord
– « Side by Side » offre le moins d’indisponibilité
• Niveau de compatibilité
– 90 pour un upgrade 2005
– 10 pour un upgrade 2008
Cas particuliers
Distributed replay &
Upgrade Assistant
Upgrade Advisor
Les outils pour sécuriser votre mise à
niveauAssessment
Define To-be
, Database
Architecture
Application
Architecture
Database Migration
Application
Remediation
Integration and
User Acceptance
Testing Implementation
Test Deploy
Durée de 3 à 9 mois
Design &
Architecture
Migrate
Serveurs / Entreprise / Réseaux / IT
Analyse scénario “in-place”/”side by side”
MIGRER DEPUIS
ORACLE/SYBASE/MYSQL
Chapitre 3
Serveurs / Entreprise / Réseaux / IT
Serveurs / Entreprise / Réseaux / IT
• Evaluer l’effort de conversion manuelle
• Convertir le code
• Migrer les données
• Tester Cas particuliers
La démarche de migration BDD
Serveurs / Entreprise / Réseaux / IT
• SSMA aide à l’automatisation de l’ensemble
des phases de migration:
– Oracle/Sybase/MySQL/Access vers SQL Server
– Outil développé par un partenaire, géré par le groupe
produit SQL et disponible gratuitement en téléchargement
• SSMA automatise l’effort de migration
– Analyse du périmètre et estimation de l’effort de migration
– Migration des structures et données
– Migration du code
– Validation de la migration
SQL Server Migration Assistant (SSMA)
Serveurs / Entreprise / Réseaux / IT
1. Installer SSMA
– Pré requis .Net 2.0
– Outils Client d’accès à la base de données source
2. Définir un projet SSMA
– Mapping de type
– Paramètres de conversion
3. Se connecter à la base de données source
– Prérequis de permissions pour accès en lecture des métadonnées
– Sélection des objets à analyser et sauvegarde
4. Exécution du rapport d’analyse
– % de conversion par objet
– Estimation du coût de conversion manuel
Démarche d’estimation SSMA
DEMO SSMA
Oracleversion8i,9i,10g,11gversSQLServer
Analyse
Conversion
Serveurs / Entreprise / Réseaux / IT
Instance
Schéma
Table, vue, proc
édure &
fonctions
Séquence
PL/SQL
Instance
Base et Schéma
Table, vue, proc
édure &
fonctions
Séquence, ident
ité
T-SQL
Serveurs / Entreprise / Réseaux / IT
1. Construire le référentiel des objets à migrer
– Identification des objets obsolètes
– Modification de code en amont
2. Création manuelle de la base de données
SQL Server
– Structure physique de la base de données
– Utilisateurs, rôles et permissions
3. Conversions itératives
– Types appropriés
– Paramètres de conversion
Conversion de code
Serveurs / Entreprise / Réseaux / IT
• Module de migration de données
– 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
• Sélection spécifique SSIS
– Connecteurs OleDB/ADO.Net de l’éditeur
– Connecteurs Attunity Oracle
– Connecteurs Attunity Change Data Capture Oracle
Migration de données
Serveurs / Entreprise / Réseaux / IT
• 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
• Scripts SQL
– Validation des données affectées en base
Tests unitaires
Serveurs / Entreprise / Réseaux / IT
• Applications développées en Java/.Net/PHP..
– Utilisation des drivers JDBC/.NET/ODBC pour SQL Server
– Conversion manuelle ou semi-automatique du code dynamique
• Applications développées en PowerBuilder/Windev
– Mise à jour éventuelle en version supportée pour SQL
– Utilisation du driver ODBC pour SQL Server
– Conversion manuelle ou semi-automatique du code dynamique
• Applications développées Forms/Pro-C/C-DbLib
– Migration de l’application vers un langage moderne
– Remplacement des appels natifs avec drivers JDBC/.Net/Oracle
Adaptation des applications
Test unitaire
Migration du
schema, traiements et
données
Planning projet
Assessment
Define To-be
, Database
Architecture
Application
Architecture
Database Migration
Application
Remediation
Integration and
User Acceptance
Testing Implementation
Test Deploy
Durée de 3 à 9 mois
Design &
Architecture
Migrate
Serveurs / Entreprise / Réseaux / IT
Analyse
Serveurs / Entreprise / Réseaux / IT
• Mise à jour de version
– Guide de mise à niveau:
http://download.microsoft.com/download/9/5/3/9533501A-6F3E-
4D03-A6A3-
359AF6A79877/SQL_Server_2012_Upgrade_Technical_Reference_Guid
e_White_Paper.pdf
– Lien pour télécharger Upgrade Assistant:
http://social.technet.microsoft.com/wiki/contents/articles/2558.upgra
de-assistant-tool-for-sql-server-2012.aspx
• Migration depuis un autre moteur
– Guide de migration: http://www.microsoft.com/en-
us/download/details.aspx?id=8775
– Lien pour télécharger SSMA: http://www.microsoft.com/en-
us/download/details.aspx?id=28766
En bref
Pour
candidater,rendez-voussurlestand
Server&Cloud
UnlienpourtoutsavoirsurSQL
Server2012:www.microsoft.fr/SQL
Donnez votre avis !
Depuis votre smartphone, sur :
http://notes.mstechdays.fr
De nombreux lots à gagner toutes les heures !!!
Claviers, souris et jeux Microsoft…
Merci de nous aider à améliorer les TechDays
http://notes.mstechdays.fr

Boostez vos applications en migrant vos bases vers SQL Server 2012 !

  • 1.
    Boostez vos applicationsen migrant vos bases vers SQL Server 2012 Christian François – Consultant SQL/BI Microsoft Services France Serveurs / Entreprise / Réseaux / IT http://www.microsoft.com/france/services
  • 2.
    Agenda Moderniser votre application Miseà niveau depuis SQL 200x Migrer depuis Oracle/Sybase/MySQL… Serveurs / Entreprise / Réseaux / IT
  • 3.
    MODERNISER VOTRE APPLICATION Chapitre1 Serveurs / Entreprise / Réseaux / IT
  • 4.
    Vos systèmes sontils en adéquation avec les objectifs de l’entreprise ? Serveurs / Entreprise / Réseaux / IT
  • 5.
    Les enjeux dela modernisation Humains Financiers Technologiques Stratégiques Disponibilité des ressources Maîtrise des coûts inhérents à la modernisation Pérennité des choix, Ouverture (Intégration, compatibilité, …) Agilité du développement Multiplication des données (Volume, montée en charge, Big Data, …) Serveurs / Entreprise / Réseaux / IT
  • 6.
    Planning projet Assessment Define To-be ,Database Architecture Application Architecture Database Migration Application Remediation Integration and User Acceptance Testing Implementation Test Deploy Durée de 3 à 9 mois Design & Architecture Migrate Serveurs / Entreprise / Réseaux / IT
  • 7.
    MISE A NIVEAUDEPUIS SQL 200X Chapitre 2 Serveurs / Entreprise / Réseaux / IT
  • 8.
    Serveurs / Entreprise/ Réseaux / IT • Définir la stratégie de mise à jour • Evaluer l’effort de mise en conformité • Valider la mise à jour • Cas particuliers La démarche de mise à niveau
  • 9.
    Serveurs / Entreprise/ Réseaux / IT • Mise à jour « In-Place » d’instance SQL 2005 SP4/2008 SP2/2008R2 SP1 vers SQL Server 2012 par le setup – Upgrade de toutes les bases et composants sur le même serveur – Ne supporte pas tous les chemins de mise à jour d’édition • Mise à jour «Side by Side» avec instance SQL 2012 en parallèle d’instance SQL 2005/2008/2008R2 – Nouvelle instance sur le même serveur ou serveur différent – Migration manuelle des données Stratégie de mise à jour
  • 10.
    +/- de lamise à jour « In-place » Serveurs / Entreprise / Réseaux / IT Facile & rapide. Processus quasi Automatique. Vous conservez le même serveur d’origine. Pas besoin de nouveau HW. Prévoir plus d’espace disque. Vous devez mettre à jours tous les composants de l’instance : (sql, ssas…) Pas d’execution en // pour réaliser des comparaisons. Rollback plus complexe et plus long. Avantages Inconvénients
  • 11.
    +/- de lamise à jour « side by side » Serveurs / Entreprise / Réseaux / IT Avantages Inconvénients Controle plus granulaire sur les objets et composants à mettre à jour. Les instances peuvent s’exécuter en //. Les DB d’origine sont disponibles pendant la mise à jour. Rollback plus simple. Necessitera du HW et/ou des ressources supplémentaires. Applications & users devront être redirigées vers la nouvelle redirected to a new instance. Vous devrez transférer les DBs et les objets manuellement, ainsi que les informations de sécurité, de configuration, et autres objets (jobs , plan de maintenance etc…).
  • 12.
    Serveurs / Entreprise/ Réseaux / IT • Upgrade Advisor analyse les composants: – SQL: schéma, scripts, fichier de trace – SSAS: modèle multi dimensionnel – SSRS: paramétrage et définition de rapports – SSIS: packages • Upgrade Advisor génère un rapport – Détection des problèmes de compatibilité – Génère un rapport avec les solutions – Analyse à distance sauf RS Evaluer l’effort avec Upgrade Advisor
  • 13.
    Serveurs / Entreprise/ Réseaux / IT • Distributed Replay Utility – Permet de rejouer des fichiers de trace – Simulation de la charge sur plusieurs postes – Permet de comparer les résultats avant/après • Upgrade Assistant – Outil partenaire gratuit de Scalability Experts – Automatise les tests en s’appuyant sur Distributed Replay Valider la mise à jour
  • 14.
    Serveurs / Entreprise/ Réseaux / IT • SQL Server 7.0/2000 – Passer par une instance 2005/2008 puis SQL 2012 – « Side by Side » en rejouant les scripts et en transférant les données • Mise à niveau Fail over cluster – Rolling Upgrade: Passif d’abord puis actif d’abord – « Side by Side » offre le moins d’indisponibilité • Niveau de compatibilité – 90 pour un upgrade 2005 – 10 pour un upgrade 2008 Cas particuliers
  • 15.
    Distributed replay & UpgradeAssistant Upgrade Advisor Les outils pour sécuriser votre mise à niveauAssessment Define To-be , Database Architecture Application Architecture Database Migration Application Remediation Integration and User Acceptance Testing Implementation Test Deploy Durée de 3 à 9 mois Design & Architecture Migrate Serveurs / Entreprise / Réseaux / IT Analyse scénario “in-place”/”side by side”
  • 16.
  • 17.
    Serveurs / Entreprise/ Réseaux / IT • Evaluer l’effort de conversion manuelle • Convertir le code • Migrer les données • Tester Cas particuliers La démarche de migration BDD
  • 18.
    Serveurs / Entreprise/ Réseaux / IT • SSMA aide à l’automatisation de l’ensemble des phases de migration: – Oracle/Sybase/MySQL/Access vers SQL Server – Outil développé par un partenaire, géré par le groupe produit SQL et disponible gratuitement en téléchargement • SSMA automatise l’effort de migration – Analyse du périmètre et estimation de l’effort de migration – Migration des structures et données – Migration du code – Validation de la migration SQL Server Migration Assistant (SSMA)
  • 19.
    Serveurs / Entreprise/ Réseaux / IT 1. Installer SSMA – Pré requis .Net 2.0 – Outils Client d’accès à la base de données source 2. Définir un projet SSMA – Mapping de type – Paramètres de conversion 3. Se connecter à la base de données source – Prérequis de permissions pour accès en lecture des métadonnées – Sélection des objets à analyser et sauvegarde 4. Exécution du rapport d’analyse – % de conversion par objet – Estimation du coût de conversion manuel Démarche d’estimation SSMA
  • 20.
    DEMO SSMA Oracleversion8i,9i,10g,11gversSQLServer Analyse Conversion Serveurs /Entreprise / Réseaux / IT Instance Schéma Table, vue, proc édure & fonctions Séquence PL/SQL Instance Base et Schéma Table, vue, proc édure & fonctions Séquence, ident ité T-SQL
  • 21.
    Serveurs / Entreprise/ Réseaux / IT 1. Construire le référentiel des objets à migrer – Identification des objets obsolètes – Modification de code en amont 2. Création manuelle de la base de données SQL Server – Structure physique de la base de données – Utilisateurs, rôles et permissions 3. Conversions itératives – Types appropriés – Paramètres de conversion Conversion de code
  • 22.
    Serveurs / Entreprise/ Réseaux / IT • Module de migration de données – 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 • Sélection spécifique SSIS – Connecteurs OleDB/ADO.Net de l’éditeur – Connecteurs Attunity Oracle – Connecteurs Attunity Change Data Capture Oracle Migration de données
  • 23.
    Serveurs / Entreprise/ Réseaux / IT • 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 • Scripts SQL – Validation des données affectées en base Tests unitaires
  • 24.
    Serveurs / Entreprise/ Réseaux / IT • Applications développées en Java/.Net/PHP.. – Utilisation des drivers JDBC/.NET/ODBC pour SQL Server – Conversion manuelle ou semi-automatique du code dynamique • Applications développées en PowerBuilder/Windev – Mise à jour éventuelle en version supportée pour SQL – Utilisation du driver ODBC pour SQL Server – Conversion manuelle ou semi-automatique du code dynamique • Applications développées Forms/Pro-C/C-DbLib – Migration de l’application vers un langage moderne – Remplacement des appels natifs avec drivers JDBC/.Net/Oracle Adaptation des applications
  • 25.
    Test unitaire Migration du schema,traiements et données Planning projet Assessment Define To-be , Database Architecture Application Architecture Database Migration Application Remediation Integration and User Acceptance Testing Implementation Test Deploy Durée de 3 à 9 mois Design & Architecture Migrate Serveurs / Entreprise / Réseaux / IT Analyse
  • 26.
    Serveurs / Entreprise/ Réseaux / IT • Mise à jour de version – Guide de mise à niveau: http://download.microsoft.com/download/9/5/3/9533501A-6F3E- 4D03-A6A3- 359AF6A79877/SQL_Server_2012_Upgrade_Technical_Reference_Guid e_White_Paper.pdf – Lien pour télécharger Upgrade Assistant: http://social.technet.microsoft.com/wiki/contents/articles/2558.upgra de-assistant-tool-for-sql-server-2012.aspx • Migration depuis un autre moteur – Guide de migration: http://www.microsoft.com/en- us/download/details.aspx?id=8775 – Lien pour télécharger SSMA: http://www.microsoft.com/en- us/download/details.aspx?id=28766 En bref
  • 27.
  • 28.
    Donnez votre avis! Depuis votre smartphone, sur : http://notes.mstechdays.fr De nombreux lots à gagner toutes les heures !!! Claviers, souris et jeux Microsoft… Merci de nous aider à améliorer les TechDays http://notes.mstechdays.fr

Notes de l'éditeur

  • #8 Est-cequ’il y a des personnes qui utilisent encore du SQL 2000Mise à jour depuis SQL Server 2005/2008 vers 2012
  • #24 Il faut créer les cas de testsElément important à prendre en considération quand une application n’est plus maintenu: qui peut définir les tetss ?
  • #26 Mettre ici en phase des différentes phases les modules de SSMA