450 likes | 684 Vues
Migration et montée de niveau vers SQL Server 2005 . Philippe TROTIN Consultant Principal ptrotin@microsoft.com Microsoft France. Agenda. Pourquoi migrer vers SQL Server 2005 ? Que peut-on migrer / mettre à niveau ? Mise à niveau vs. Migration Plan de migration Avant de migrer
E N D
Migration et montée de niveau vers SQL Server 2005 Philippe TROTIN Consultant Principal ptrotin@microsoft.com Microsoft France
Agenda • Pourquoi migrer vers SQL Server 2005 ? • Que peut-on migrer / mettre à niveau ? • Mise à niveau vs. Migration • Plan de migration • Avant de migrer • Migration des différents composants • Post migration • Migration « Trucs et astuces »
SQL Server 2005 Pourquoi migrer vers SQL Server 2005 ?
Integration Services Reporting Services Moteur relationnel SQL Server .NET CLR Service Broker Replication HTTP SQL 2005: Un ensemble de service Notification Services Analysis Services Recherche Full-Text
Nouveautés SQL Server 2005 Database Engine • Service Broker • HTTP Access • Database Tuning Advisor • Enhanced Read ahead & scan • Indexes with Included Columns • Multiple Active Result Sets • Persisted Computed Columns • Try/Catch in T-SQL statements • Common Table Expressions • Server Events • Snapshot Isolation Level • Partitioning • Synonyms • Dynamic Management Views .NET Framework • Common Language Runtime Integration • CLR-based Types, Functions, & Triggers • SQL Server .NET Data Provider Data Types • CLR-based Data Types • VARCHAR(MAX), VARBINARY(MAX) • XML Datatype Database Failure and Redundancy • Fail-over Clustering (up to 8 node) • Database Mirroring • Database Snapshots • Enhanced Multi-instance Support XML • New XML data type • XML Indexes • XQUERY Support • XML Schema (XSD) support • FOR XML PATH • XML Data Manipulation Language • SQLXML 4.0 Database Maintenance • Backup and Restore Enhancements • Checksum Integrity Checks • Dedicated Administrator Connection • Dynamic Configuration AWE • Highly-available Upgrade • Online Index Operations • Online Restore Management Tools • MDX & XML/A Query Editor • Maintenance Plan Designer • Source Control Support • Profiler access to non-sa • SQLCMD Command Line Tool • Database Mail Performance Tuning • Profiling Analysis Services • Exportable Showplan & Deadlocks • Profiler Enhancements • New Trace Events Full-text Search • Backup/Restore includes FT catalogs • Multi-instance service SQL Client .NET Data Provider • Server Cursor Support • Multiple Active Result Sets Security • Catalog and meta-data security • Password policy enforcement • Fine Grain Administration Rights • Separation of Users and Schema • Surface Area Configuration Notification Services • Embed NS in existing application • User-defined match logic • Analysis Services Event Provider Replication • Seamless DDL replication • Merge Web Sync • Oracle Publication • Peer to Peer Transactional replication • Merge replication perf and scalability • New monitor and improved UI Analysis Services and Data Mining • Analysis Management Objects • Windows Integrated Backup and Restore • Web Service/XML for Analysis • Integration Services and DM Integration • Eight new Data Mining algorithms • Auto Packaging and Deployment • Migration Wizard Integration Services • New high performance architecture • Visual design and debugging environment • Extensible with custom code and scripts • XML task and data source • SAP connectivity • Integrated data cleansing & text mining • Slowly changing dimension wizard • Improved flow control • Integration with other BI products Reporting Services • Report Builder • Analysis Services Query Designer • Enhanced Expression Editor • Multi-valued Parameters • Date Picker • Sharepoint Web Parts • Floating Headers • Custom Report Items • XML Data Provider
SQL Server 2005 Que peut-on migrer / mettre à niveau ?
Quelques définitions… • Mise à niveau (Upgrade) • Mise à jour d’un environnement existant en conservant les données utilisateurs, • Le nom de l’instance est préservé après la mise à niveau, • Opération de mise à niveau automatique, • Migration • Démarrer avec une nouvelle installation, • L’ancienne et la nouvelle instance coexistent, • Les objets sont copiés d’un environnement à l’autre, • Opération principalement manuelle
SQL Server 2005 Instance: Sql_1 SQL Server 7.0/2000 Instance: Sql_1 Mise à niveau (Upgrade) Mise à niveau
Migration SQL Server 2005 Instance: Sql_2 SQL Server 7.0/2000 Instance: Sql_1 Migration Comparer & Verifier Vérifié !
Que peut-on migrer / mettre à niveau ? • Versions de SQL Server • SQL Server 7.0 (SP4 ou ultérieur) • SQL Server 2000 (SP3 ou ultérieur) • Composants • Moteur de base de données et sous composants (SQL Agent, Full-text, Outils, etc.) • Analysis Services, Reporting Services, Notification Services • Les lots DTS migrent vers Integration Services (SSIS) • Editions • Desktop, Workgroup, Personal, Standard, Developer, Enterprise • Plateformes • 32-bit & 64-bit (IA64 et x64)
SQL Server 2005 Mise à niveau vs. Migration
Mise à niveau vs. Migration Avant Après Mise à niveau Migration SQL Server 2005 SQL Server 7.0/2000 Mise à niveau SQL Server 7.0/2000 SQL Server 7.0/2000 Migration SQL Server 2005
SQL Server 2005 Plan de migration Avant de migrer
Plan de migration • Une bonne migration doit être bien préparée ! • Planifier : • Préparer un plan de migration : Découper les différentes tâches en tâches unitaires comme suit : • Tâches de pré-migration, • Tâches de migration, • Tâches de post-migration. • Tester : • Valider le fonctionnement du plan de migration • Migrer : • Effectuer l’opération de migration attendue • Valider : • Effectuer les opérations de post-migration
Préparer la migration • En premier lieu : • Contrôler la configuration matérielle et logicielle requise par SQL Server 2005 • Faire un inventaire des applications et des services SQL Server nécessaires pour votre environnement. • Lister les fonctionnalités de SQL Server utilisées (FullText, …) • Etudier la version appropriée vers laquelle migrer • Opter pour la même version de SQL Server ou une version compatible avec les fonctionnalités nécessaires. • Comparaison des fonctionnalités dans SQL Server 2005 http://www.microsoft.com/france/sql/sql2005/achetez/versions.mspx
Conseiller de mise à niveau • Microsoft a développé un outil essentiel pour la préparation de la mise à niveau, appelé Conseiller de mise à niveau (Upgrade Advisor). • Analyse la configuration du serveur de base de données existant, des services et des applications, • Génère des rapports qui identifient les changements du produit SQL Server 2005 qui affecteront la mise à niveau. • Utilisation du conseiller de mise à niveau • Exécutez le Conseiller de mise à niveau • Examiner le rapport produit par l’assistant • Fixer ou analyser les problèmes de compatibilités
Problèmes de compatibilités • Certaines fonctionnalités n’existent plus • Exemple : Procédures stockées non documentées, … • D’autres existent mais tendent à être remplacées • Exemple : SQL Mail (remplacé par DB Mail), … • D’autres encore fonctionnent différemment • Exemple : Gestion de la sécurité, … • Certaines éditions disposent d’un sous ensemble des fonctionnalités • Exemple : Express ne dispose pas de SQL Server Agent
Conseiller de mise à niveau Rapport Préparer la migration Prêt pour migrer Post-Migration Migration
Fonctionnement du conseiller • Fonctionnement : • Sélectionner les composants SQL utilisés sur un serveur local ou distant. • Identifier les détails relatifs à chaque composant. • Pour le moteur de base de données, il est possible de sélectionner chacune des bases de données souhaitées. • Rôle du conseiller : • Analyse toutes les procédures stockées des bases. • Possibilité d’utiliser un fichier de trace SQL pour analyser l'exécution de code T-SQL sur vos bases (permet d’analyser du code SQL intégré). • Possibilité d’analyser les packages DTS pouvant être stockés dans des fichiers ou être intégrés dans l'instance SQL que vous choisissez.
Fonctionnement du conseiller • Utilisation de la visionneuse de rapports • Permet après analyse, d’afficher un résumé des problèmes rencontrés. • Détail des modifications à apporter à votre serveur, • Liste des objets à modifier (scripts, procédures stockées), • Détails sur le moment opportun pour apporter les modifications nécessaires (avant ou après la mise à niveau). • Assistance à la gestion des tâches de migration • Gestion de la liste des tâches à effectuer, • Création de feuilles de calcul Microsoft Excel avec les détails des rapports, à répartir sur les membres de l'équipe du projet. • Vérification des tâches terminées,
SQL Server 2005 Plan de migration Migration des différents composants
Mise à niveau : Moteur SQL Server Moteur relationnelSQL Server • Setup.exe : • Permet d’effectuer les opérations de mises à niveau • Mise à niveau des bases de données : • Plusieurs méthodes peuvent être utilisées : • Detach / Attach des fichiers de bases de données, • Backup / Restore des bases de données, • Utilisation de l’assistant de copie des bases, DTS, • Développement de scripts manuels, BCP .NET CLR
Mise à niveau : Outils SQL Server SQL Tools • « SQL Management Studio » • L’enregistrement des serveurs SQL est automatiquement mis à jour, • Plan de maintenance • Ils sont mis à jour par le processus de mise à niveau et utilisent les nouveaux plans de maintenance, • Base de données • Les diagrammes des bases sont mis à jour dans un nouveau format,
Mise à niveau : Analysis Services Analysis Services • Choisir une des méthodes suivantes : • Setup.exe (non conseillé) • Migration (assistant de migration) • Migration ++ • Installer une nouvelle instance • Effectuer un import du projet Analysis Services • Ajouter de nouvelles fonctionnalités SQL Server 2005 • Redéfinir entièrement le projet BI
Mise à niveau : Reporting Services Reporting Services • Mise à niveau / Migration • Reporting Services 2005 support à la fois la mise à niveau et la migration depuis Reporting Services 2000. • Outil de migration : • Reporting Services Configuration tool. • Conseil : • Utiliser la configuration par défaut du serveur pour être certain du fonctionnement de la mise à niveau.
Mise à niveau : DTS vers SSIS Integration Services • Compatibilité DTS / SSIS • Les Packages DTS peuvent continuer à fonctionner en parallèle avec les packages SSIS (SQL Server Integration Services), • Assistant de migration DTS • Permet de migrer les packages DTS vers SSIS, • Copie les packages DTS et les recrée dans SSIS • Les packages originaux sont laissé intact ! • Attention ! • Certains packages DTS nécessitent d’être redéveloppés entièrement.
Mise à niveau : Log Shipping • Ne pas mettre à niveau la configuration du Log Shipping SQL Server 2000 vers SQL Server 2005 • Dans SQL Server 2005, le Log Shipping ne s’appuie pas sur les plans de maintenances, • Techniques de migration : • Migration avec basculement (failover) • Maintient de la disponibilité de chaque serveur pendant la mise à jour au niveau de la configuration du log shipping, • Nécessite que la configuration du Log Shipping au niveau de SQL Server 2000 autorise le basculement, • Migration sans basculement (no failover) • Procédure plus simple, • Ne nécessite pas de basculer vers le second serveur, • La base Log shipping est indisponible pendant la mise à jour du premier serveur,
Pre-upgrade SQL Server 2005 Setup Mise à niveau de SQL Server Post-upgrade Upgrade Advisor
SQL Server 2005 Plan de migration Post-Migration
Post-migration • Utiliser le conseiller de mise à niveau pour effectuer les opérations post-migration. • Exemple : Mise à jour des Statistics, recalcule des cubes, • Migration des packages DTS vers SSIS, • Changer le niveau de compatibilité des bases Exemple : EXEC sp_dbcmptlevelMyDatabase, 90 • Reconfigurer le log shipping • Exécuter les tests nécessaires (DBCC, …), • Vérifier les plans de maintenances et les jobs, • Activer la mise en ligne de l’environnement • Superviser l’activité du système (MOM, …)
Autres considérations… • Revoir les tâches d’administration : • Réévaluer les procédures hebdomadaires et mensuelles pour la nouvelle plateforme, • Examiner les problématiques de haute disponibilités, de sauvegarde, … • Tester les procédures de reprise après incident, • Utiliser « Surface Area Configuration » (SAC) ou sp_configure pour activer des fonctionnalités de SQL 2005 désactivées par défaut pour raison de sécurité, • Evaluer les tâches de maintenances récurrentes,
Mieux exploiter SQL Server 2005 • Réfléchir à l’utilisation de nouvelles fonctionnalités • Utiliser le partitionnement • Exemple : Permet de simplifier l’archivage et la purge de tables, • Disposer d’une meilleur visibilité sur l’activité des serveurs : • Utiliser les DMVs (Dynamic Management Views), • Utiliser les rapports intégrés à SQL Management Studio, • Utiliser SQLH2 (SQL Health & Historytools) pour disposer d’une vision globale de l’ensemble des serveurs, • Adapter / développer des procédures pour les DBA, • Et bien d’autres choses…
SQL Server 2005 Migration « Trucs et astuces »
Upgrade : Fonctionnement interne • Installation des pré-requis pour le setup • Vérification des blocages potentiels • Installation des nouveaux binaires SQL Server 2005 • Arrêt de SQL 2000 • Redirection des service vers les nouveaux binaires • Démarrage du service en mode “single user” • Attachement des bases • Arrêt du service SQL • Redémarrage du service SQL • Mise à jour de l’ensemble des bases • Exécution des scripts de mise à jour de la réplication et de SQL Agent • Désinstallation des anciens binaires
Upgrade : Disponibilité Ancienne instance disponible • Installation des pré-requis • Vérification des blocages potentiels • Installation des nouveaux binaires 2005 • Arrêt de SQL 2000 • Redirection vers les nouveaux binaires • Démarrage en mode “single user” • Attachement des bases • Arrêt du service SQL • Redémarrage du service SQL • Mise à jour des bases • Scripts de MAJ réplication / SQL Agent • Désinstallation des anciens binaires Ancienne instance non disponible Point de non retour Disponibilité partielle Nouvelle instance disponible
Migration « Trucs et astuces » • Réduire le temps d’indisponibilité pendant l’upgrade • Pré-installer les composants pré-requis : • Microsoft .NET Framework 2.0 • Microsoft SQL Native Client • Fichiers de setup • Anticiper les actions lorsque c’est possible • Exemple : • Préparer la migration des packages DTS vers SSIS • Bien définir la cible : • Mise à jour d’un environnement cluster, • Mise à jour vers un environnement 64 bits,
Migration « Trucs et astuces » • Lors de l’utilisation de l’assistant de copie des bases de données, il est préférable : • Avant la mise à jour, positionner la base en mode “single user” • S’assurer qu’aucune application ou service ne doivent accéder à la base de données, • Ne pas utiliser le mode “read-only” qui génère une erreur, • Ne pas renommer la base de données pendant cette phase.
SQL Server 2005 Conclusion
Conclusion • A vous de jouez : • Téléchargez le conseiller de mise à niveauhttp://www.microsoft.com/downloads/details.aspx?displaylang=fr&FamilyID=1470E86B-7E05-4322-A677-95AB44F12D75 • Téléchargez si besoin, une version d’évaluation de SQL Server 2005, http://www.microsoft.com/downloads/details.aspx?familyid=6931FA7F-C094-49A2-A050-2D07993566EC&displaylang=fr • Définissez votre stratégie de migration • Et maintenant : « Just do it !!! »
Quelques liens… • SQL Server – Microsoft Francehttp://www.microsoft.com/france/sql/sql2005/default.mspx • La migration avec SQL Serverhttp://www.microsoft.com/france/technet/produits/sql/migrer.mspx • Manuel de mise à niveau de SQL Server 2005http://www.microsoft.com/france/technet/prodtechnol/sql/2005/sqlupgrd.mspx • Accès aux données http://www.microsoft.com/france/msdn/donnees/default.mspx
La référence technique • pour les développeurs : • msdn.microsoft.com La référence technique pour les IT Pros : technet.microsoft.com Abonnement TechNet Plus : Versions d’éval + 2 incidents support Visual Studio 2005 + Abonnement MSDN Premium • S’informer- Un portail d’informations, des événements, une newsletter bimensuelle personnalisée • Se former - Des webcasts, des articles techniques, des téléchargements, des forums pour échanger avec vos pairs • Bénéficier de services - Des cursus de formations et de certifications, des offres de support technique
Votre potentiel, notre passion TM © 2007 Microsoft France