boostez vos applications en migrant vos bases vers sql server 2012 !

28
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

Upload: microsoft-technet-france

Post on 02-Jul-2015

1.282 views

Category:

Technology


0 download

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

Page 1: Boostez vos applications en migrant vos bases vers SQL Server 2012 !

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

Page 2: Boostez vos applications en migrant vos bases vers SQL Server 2012 !

Agenda

Moderniser votre application

Mise à niveau depuis SQL 200x

Migrer depuis

Oracle/Sybase/MySQL…

Serveurs / Entreprise / Réseaux / IT

Page 3: Boostez vos applications en migrant vos bases vers SQL Server 2012 !

MODERNISER VOTRE APPLICATION

Chapitre 1

Serveurs / Entreprise / Réseaux / IT

Page 4: Boostez vos applications en migrant vos bases vers SQL Server 2012 !

Vos systèmes sont ils en adéquation avec les objectifs

de l’entreprise ?

Serveurs / Entreprise / Réseaux / IT

Page 5: Boostez vos applications en migrant vos bases vers SQL Server 2012 !

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

Page 6: Boostez vos applications en migrant vos bases vers SQL Server 2012 !

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

Page 7: Boostez vos applications en migrant vos bases vers SQL Server 2012 !

MISE A NIVEAU DEPUIS SQL 200X

Chapitre 2

Serveurs / Entreprise / Réseaux / IT

Page 8: Boostez vos applications en migrant vos bases vers SQL Server 2012 !

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

Page 9: Boostez vos applications en migrant vos bases vers SQL Server 2012 !

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

Page 10: Boostez vos applications en migrant vos bases vers SQL Server 2012 !

+/- 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

Page 11: Boostez vos applications en migrant vos bases vers SQL Server 2012 !

+/- 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…).

Page 12: Boostez vos applications en migrant vos bases vers SQL Server 2012 !

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

Page 13: Boostez vos applications en migrant vos bases vers SQL Server 2012 !

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

Page 14: Boostez vos applications en migrant vos bases vers SQL Server 2012 !

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

Page 15: Boostez vos applications en migrant vos bases vers SQL Server 2012 !

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”

Page 16: Boostez vos applications en migrant vos bases vers SQL Server 2012 !

MIGRER DEPUIS

ORACLE/SYBASE/MYSQL

Chapitre 3

Serveurs / Entreprise / Réseaux / IT

Page 17: Boostez vos applications en migrant vos bases vers SQL Server 2012 !

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

Page 18: Boostez vos applications en migrant vos bases vers SQL Server 2012 !

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)

Page 19: Boostez vos applications en migrant vos bases vers SQL Server 2012 !

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

Page 20: Boostez vos applications en migrant vos bases vers SQL Server 2012 !

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

Page 21: Boostez vos applications en migrant vos bases vers SQL Server 2012 !

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

Page 22: Boostez vos applications en migrant vos bases vers SQL Server 2012 !

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

Page 23: Boostez vos applications en migrant vos bases vers SQL Server 2012 !

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

Page 24: Boostez vos applications en migrant vos bases vers SQL Server 2012 !

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

Page 25: Boostez vos applications en migrant vos bases vers SQL Server 2012 !

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

Page 26: Boostez vos applications en migrant vos bases vers SQL Server 2012 !

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

Page 27: Boostez vos applications en migrant vos bases vers SQL Server 2012 !

Pour candidater, rendez-vous sur le stand Server & Cloud

Un lien pour tout savoir sur SQL Server 2012 : www.microsoft.fr/SQL

Page 28: Boostez vos applications en migrant vos bases vers SQL Server 2012 !

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