boostez vos applications en migrant vos bases vers sql server 2012 !
Post on 02-Jul-2015
1.286 Views
Preview:
DESCRIPTION
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
top related