boostez vos applications en migrant vos bases vers sql server 2012 !
DESCRIPTION
Dans cette session, venez découvrir comment moderniser une application base de données en mettant à jour la version de SQL Server ou en migrant vers SQL. Nous aborderons les processus et outils de mise à niveaux ainsi que la démarche de migration depuis Sybase, Oracle, MySQL vers SQL Server. Une attention particulière sera posée sur la migration depuis Oracle. Vous ressortirez de cette session avec un passeport tamponné, prêt pour le voyage Oracle vers SQL Server.TRANSCRIPT
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 projetAssessment
Define To-be , Database Architecture Application Architecture
Database MigrationApplication 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 MigrationApplication 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 SSMAOracle version 8i, 9i, 10g, 11g versSQL Server
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 unitaireMigration du
schema, traiements et données
Planning projetAssessment
Define To-be , Database Architecture Application Architecture
Database MigrationApplication 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_Guide_White_Paper.pdf
– Lien pour télécharger Upgrade Assistant: http://social.technet.microsoft.com/wiki/contents/articles/2558.upgrade-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-vous sur le stand Server & Cloud
Un lien pour tout savoir sur SQL Server 2012 : 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