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 »
Analysis Services Service Broker Replication Integration Services Reporting Services Recherche Full-Text Moteur relationnel SQL Server.NET CLR HTTP Notification Services
Database Engine Service Broker HTTP Access Database Tuning Advisor Enhanced Read ahead & scan Indexeswith 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-basedFunctions, & Triggers 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
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
SQL Server 7.0/2000 Instance: Sql_1 SQL Server 2005 Instance: Sql_2 Comparer & Verifier Migration Vérifié !
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)
AvantAprès Mise à niveau Migration SQL Server 7.0/2000 SQL Server 2005 Mise à niveau Migration
MigrationAvantage Plus simple, plus rapide, Moins difficile pour les « petits » environnements, Pas de matériel complémentaire, Les applications peuvent continuer à utiliser l’ancienne instance. Meilleur granularité des contrôles effectués durant le processus de migration, Les deux instances cohabitent ce qui facilite les tests et les vérifications, Les anciennes instances restent en ligne durant la migration. Inconvénients Moins de granularité au niveau des contrôles durant la mise à jour, Arrêt de l’instance durant une partie de l’opération, Pas de « best practice » pour l’ensemble des composants (Exemple : Migration conseillé pour les cubes d’Analysis Services). Peut nécessité du matériel nouveau ou complémentaire, Changement de paramétrage des applications pour pointer vers la nouvelle instance.
Une bonne migration doit être bien préparée ! 1.Planifier : Préparer un plan de migration : Découper les différentes tâches en tâches unitaires comme suit : 1.Tâches de pré-migration, 2.Tâches de migration, 3.Tâches de post-migration. 2.Tester : Valider le fonctionnement du plan de migration 3.Migrer : Effectuer l’opération de migration attendue 4.Valider : Effectuer les opérations de post-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
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
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
Rapport Migration Post-Migration Prêt pour migrer Conseiller de mise à niveau
Télécharger le conseiller de mise à niveau Conseiller de mise à niveau Microsoft SQL Server yID=1470E86B-7E A677-95AB44F12D75 yID=1470E86B-7E A677-95AB44F12D75 yID=1470E86B-7E A677-95AB44F12D75 Installer le conseiller de mise à niveau Exécuter : « SQLUASetup.msi » Suivre les écrans de l’assistant d’installation
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.
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,
Composant Sql Mise à niveau Migration Moteur de base de données Setup Méthode : Installation côte à côte, puis sauvegarde/restauration de la base de données Analysis Services ( Setup) Outil : L'Assistant de migration migre les objets. Nécessite une optimisation et des mises à niveau du fournisseur client Services d'intégration (SSIS, ex DTS) Aucun Outil : Assistant de migration DTS Méthode : Convertit 50 à 70 % des tâches. Nécessite une partie de migration manuelle. Redéfinition de l'architecture du package est recommandée Reporting Services Setup Méthode : Installation côte à côte et déploiement de rapports sur la nouvelle instance. Services de notification Aucun Outil : Mise à niveau des instances Notification Services au cours de l'installation
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 Moteur relationnel SQL Server.NET CLR
« 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, SQL Tools
Choisir une des méthodes suivantes : Setup.exe (non conseillé) 2.Migration (assistant de migration) 3.Migration ++ Installer une nouvelle instance Effectuer un import du projet Analysis Services Ajouter de nouvelles fonctionnalités SQL Server Redéfinir entièrement le projet BI Analysis Services
Mise à niveau / Migration Reporting Services 2005 support à la fois la mise à niveau et la migration depuis Reporting Services 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. Reporting 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. Integration Services
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 Post-upgrade Upgrade Advisor SQL Server 2005 Setup
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_dbcmptlevel MyDatabase, 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, …)
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,
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 & History tools) 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…
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
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 Ancienne instance disponible Point de non retour Disponibilité partielle Nouvelle instance disponible
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,
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.
A vous de jouez : Téléchargez le conseiller de mise à niveau amilyID=1470E86B-7E A677-95AB44F12D75 amilyID=1470E86B-7E A677-95AB44F12D75 amilyID=1470E86B-7E A677-95AB44F12D75 Téléchargez si besoin, une version d’évaluation de SQL Server 2005, 7F-C094-49A2-A050-2D EC&displaylang=fr 7F-C094-49A2-A050-2D EC&displaylang=fr 7F-C094-49A2-A050-2D EC&displaylang=fr Définissez votre stratégie de migration Et maintenant : « Just do it !!! » Et maintenant : « Just do it !!! »
SQL Server – Microsoft France La migration avec SQL Server Manuel de mise à niveau de SQL Server Accès aux données
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 Visual Studio Abonnement MSDN Premium Abonnement TechNet Plus : Versions d’éval + 2 incidents support
© 2007 Microsoft France Votre potentiel, notre passion TM