Manuel de mise à niveau de SQL Server 2005

Paru le 07 novembre 2005

Par Douglas McDowell, Erik Veerman et Michael Otey

Sur cette page

Tirez parti des avantages de SQL Server 2005
Gestion améliorée des données d'entreprise
Productivité des développeurs
Analyse décisionnelle avancée
Fonctionnalités compétitives
Retour sur investissement rapide : consolidez à partir de SQL Server 2005
Scénarios clients
Préparation à une mise à niveau sans heurts
Le mécanisme de mise à niveau
Le processus de mise à niveau
Considérations relatives à la mise à niveau des composants
Considérations relatives au système d'exploitation et au matériel lors de la mise à niveau
Autres ressources SQL Server 2005
À propos des auteurs

Tirez parti des avantages de SQL Server 2005

Si votre organisation utilise aujourd'hui SQL Server, préparez-vous à passer à SQL Server 2005, une mise à niveau qui offre des résultats immédiats pour les applications existantes et qui continue à offrir des résultats à mesure que vous améliorez les applications existantes et développez de nouvelles applications afin d'exploiter totalement les nouvelles possibilités. L'environnement professionnel actuel exige une plate-forme complète de gestion de données, offrant des résultats avec efficacité. SQL Server 2005 offre une plate-forme complète de gestion de données, intégrant le développement et la gestion des données relationnelles, ainsi que l'extraction, la transformation et le chargement (ETL, Extraction, Transformation and Loading), OLAP et la création de rapports, avec la sécurité, les performances et la disponibilité permettant de satisfaire aux besoins des applications d'entreprise les plus exigeantes.

Vous pouvez partager intelligemment des données entre bases de données, périphériques et applications de multiples fournisseurs en adoptant la plate-forme de données normalisée de SQL Server 2005. Cette stratégie apporte une valeur ajoutée en vous permettant de faire des investissements informatiques basés sur des normes ouvertes, ainsi que des compétences et outils facilement accessibles en termes de développement et d'administration.

La nouvelle version vous permet également de contrôler les coûts sans sacrifier les performances, la fiabilité ou la sécurité dans l'entreprise. Grâce à un ensemble complet de fonctionnalités de gestion de données d'entreprise, à la prise en charge du matériel et à des environnements intégrés et hautement productifs de développement et de gestion pour les développeurs et les administrateurs, SQL Server 2005 offre les coûts d'implémentation et de maintenance les plus bas du marché. La gamme des versions de SQL Server 2005 (Express, Workgroup, Standard et Enterprise) inclut tout ce dont vous avez besoin en un seul produit, sans surcoûts, offrant des fonctionnalités complètes et prêtes à l'emploi en termes d'intégration de données, de gestion, d'analyse et de création de rapports. Examinons la façon dont la nouvelle version apporte une valeur ajoutée dans les domaines fondamentaux de la gestion des données d'entreprise, de la productivité des développeurs et de l'analyse décisionnelle (BI, Business Intelligence).

Gestion améliorée des données d'entreprise

SQL Server 2005 est prêt pour l'entreprise, offrant une disponibilité et une simplicité de gestion exceptionnelles des données, une sécurité renforcée, ainsi qu'une évolutivité allant des périphériques mobiles aux systèmes OLTP les plus exigeants, en passant par les data warehouses de plusieurs téraoctets. La nouvelle version rend les administrateurs de base de données plus productifs en automatisant les tâches routinières et en permettant aux administrateurs de se concentrer sur des activités à plus forte valeur ajoutée. SQL Server 2005 offre également un environnement extensible pour la surveillance proactive de l'état et des performances. Examinons à présent les fonctionnalités de gestion des données d'entreprise de la nouvelle version.

Performances d'entreprise

SQL Server 2005 améliore les performances de chaque composant, du moteur relationnel à l'analyse décisionnelle. Le moteur relationnel gère les charges OLTP les plus exigeantes et les data warehouses de plusieurs téraoctets. SQL Server 2005 Integration Services (SSIS) déplace des millions de lignes par seconde, tout en effectuant des transformations en mémoire avec distribution vers plusieurs destinations. Analysis Services offre un accès unifié aux informations avec des temps d'interrogation inférieurs à la seconde, une mise en cache avancée, ainsi que l'extraction de données avec prévisions pour les ensembles de données très volumineux. Notification Services prend en charge des centaines de milliers d'utilisateurs basés sur abonnement, avec de nombreuses règles métier pour l'interrogation des événements. Reporting Services dispose de modèles de déploiement afin de permettre l'évolution, associés à des stratégies avancées de mise en cache et de cliché, afin de prendre en charge une forte simultanéité d'accès aux données par les utilisateurs. Bulk Load a toujours constitué un moyen rapide d'insérer les données dans SQL Server, et dans SQL Server 2005, vous constaterez des performances encore meilleures pour le chargement en masse depuis et vers le processus SQL Server via Bulk Copy Program (bcp.exe) et BULK INSERT (T-SQL). La nouvelle version offre également de meilleures performances et davantage d'options pour la fonction OPENROWSET(), que vous pouvez également utiliser comme méthode évolutive pour charger des documents XML.

Haute disponibilité :

Pour les applications essentielles, SQL Server 2005 offre une disponibilité des données 24h/24 et 7j/7, offrant ainsi aux utilisateurs un accès permanent aux informations. Les technologies de cluster de basculement et de mise en miroir de base de données vous permettent de proposer des applications hautement disponibles et fiables à vos employés, clients et partenaires, avec des périodes d'interruption minimales. Les fonctionnalités telles que l'indexation en ligne, la sauvegarde et la restauration fragmentaires, le partitionnement, la configuration dynamique et la prise en charge de l'échange mémoire à chaud permettent de limiter ou d'éliminer les périodes d'interruption, tout en offrant aux utilisateurs un accès ininterrompu aux données d'entreprise, y compris pendant les opérations de récupération après incident. SSIS permet le déploiement et le redémarrage distribués, favorisant ainsi les processus (ETL) résilients. L'intégration de Notification Services et Reporting Services à Microsoft IIS permet l'équilibrage de la charge réseau (NLB, Network Load Balancing) afin de garantir la disponibilité. En outre, SQL Server 2005 offre des options de récupération après incident plus nombreuses (et plus abordables) que les versions antérieures, avec la réplication d'égal à égal, la mise en miroir de bases de données, l'envoi des journaux et la fonctionnalité Analysis Services Server-Sync permettant à plusieurs serveurs de prendre en charge des serveurs primaires. Enfin, pour l'accès direct garanti à SQL Server pour les opérations vitales de récupération de base de données, SQL Server 2005 ajoute une connexion administrateur dédiée.

Capacité de gestion

SQL Server 2005 offre un outil de gestion unique et unifié (SQL Server Management Studio) qui vous permet de gérer la plate-forme SQL Server entière à partir d'une interface unique. Cette intégration améliore la productivité de l'administrateur de base de données sur toutes les implémentations SQL Server de votre entreprise. Cette version vous permet également d'identifier, de dépanner et de résoudre plus facilement les problèmes de performances. SQL Server Profiler tire parti de fonctionnalités de suivi améliorées, englobant tous les produits essentiels de SQL Server, notamment SQL Server Database Services, Analysis Services et Integration Services. Avec la nouvelle définition XML extensible de SQL Server, vous pouvez capturer et analyser efficacement davantage de détails, utiliser des vues agrégées et effectuer des corrélations avec les journaux d'événements Windows, ainsi qu'un ensemble de compteurs de performances nouvellement étendu. Microsoft a introduit des améliorations des verrous graphiques et de Showplan, ainsi qu'un accès plus complet aux métadonnées cruciales par l'intermédiaire de vues de catalogue pour objets de base de données, et de vues de gestion dynamique (DMV, Dynamic Management Views) pour l'activité permanente du serveur, l'état avec changement dynamique et les informations de diagnostic. Vous pouvez également automatiser toutes les tâches administratives SQL Server répétitives et courantes, par exemple pour extraire par programmation des paramètres de configuration, créer de nouvelles bases de données, appliquer des scripts T-SQL, créer des tâches SQL Server Agent et planifier des sauvegardes, en utilisant SMO (SQL Management Objects) et l'API Profiler. SMO permet également aux éditeurs de logiciels et aux partenaires de développer sur la base de l'environnement de gestion et offre ainsi une évolutivité et des performances bien supérieures à SQL-DMO (SQL Distributed Management Objects). SQL Server 2005 continue de prendre en charge les applications écrites dans SQL-DMO avec DMO9. Vous pouvez également utiliser SQL Server Agent pour créer une solution proactive de surveillance des performances et accélérer l'isolation et l'identification des problèmes. Le nouvel Assistant Paramétrage de base de données (DTA, Database Tuning Advisor), qui remplace l'Assistant Paramétrage d'index (ITW, Index Tuning Wizard), peut vous aider à résoudre les problèmes de performances. En outre, de nouveaux contextes de sécurité vous permettent d'accorder aux utilisateurs qui n'ont pas d'accès administrateur système la possibilité de créer des traces de base de données et d'utiliser DTA pour le paramétrage de la base de données.

Sécurité

Microsoft redéfinit la norme en termes de sécurité via son initiative pour l'informatique fiable (Trustworthy Computing), qui garantit un environnement informatique sûr et fiable. SQL Server 2005 se base sur cette initiative, de la conception du produit à son déploiement final : sûr par conception, sûr par défaut et sûr dans le déploiement. Par défaut, SQL Server 2005 offre une sécurité maximale avec une surface minimale. Une nouvelle interface dédiée de configuration de sécurité, appelée SAC (Surface Area Configuration), consolide l'accès aux services et paramètres configurables et vous donne de brèves descriptions de configuration afin de vous aider à prendre les bonnes décisions. La nouvelle version introduit les droits d'administration détaillés, qui vous permettent d'accorder des niveaux de droits de développement et d'administration issus des niveaux de droits d'accès aux données dans chaque sous-composant de plate-forme. SQL Server 2005 vous offre également davantage de contrôle sur les autorisations pouvant être accordées, un renforcement des stratégies de mot de passe, ainsi que des niveaux renforcés de cryptage des données pour le stockage et la transmission. Un environnement de développement sécurisé permet également aux développeurs de signer, de vérifier et de gérer plus facilement le code, y compris les assemblys CLR (Common Language Runtime) qui s'exécutent dans la base de données, et tout le code géré utilise CAS (Code Access Security) pour empêcher les assemblys d'effectuer certaines opérations afin de protéger le système d'exploitation ou le serveur de base de données de toute corruption.

Productivité des développeurs

Les nombreuses nouvelles fonctionnalités de développement de SQL Server 2005, associées à un ensemble complet d'outils d'entreprise, permettent aux développeurs (que ce soit dans des équipes petites ou grandes) de fournir rapidement des applications de base de données d'entreprise robustes. Voici comment SQL Server 2005 aide votre équipe de développement à réduire le temps de commercialisation et à collaborer afin de produire de meilleures solutions.

Temps de commercialisation

L'intégration étroite entre Visual Studio 2005 et SQL Server 2005 favorise les cycles de développement et de test rapides. L'interface pour développeurs renforce l'efficacité, avec des assistants, des accélérateurs et une documentation pas à pas qui vous permet de développer des processus souvent complexes en une fraction seulement du temps normalement nécessaire. Avec SQL Server 2005, les développeurs peuvent utiliser un même environnement de développement pour les applications relationnelles, XML et OLAP intégrées à Visual Studio 2005, pour un développement et un débogage plus rapides et plus efficaces. Les développeurs peuvent tirer parti du commutateur architectural entre les recompilations au niveau batch et les recompilations au niveau instruction, qui nécessitent moins de codage pour éviter les recompilations inutiles. L'introduction de types de valeurs de grande taille, à savoir varchar(max), varbinary(max) et nvarchar(max), réduit la complexité de la programmation de base de données, limitant ainsi les exigences spéciales pour les types de données blob. SQL Server 2005 introduit également les notifications de requête, permettant à une application de demander à SQL Server une notification lorsque les résultats d'une requête changent. Cette fonctionnalité permet aux développeurs de concevoir des applications plus efficaces, qui n'interrogent pas inutilement la base de données sous-jacente afin de connaître les modifications et qui n'utilisent pas la mise en cache ou les ensembles d'enregistrements déconnectés lorsque la base de données n'a pas été mise à jour. Vous pouvez encore améliorer l'efficacité du développement en utilisant les nouvelles fonctionnalités de couche d'accès aux données, notamment la prise en charge de MARS (Multiple Active Result Sets), permettant aux applications d'avoir plusieurs ensembles de résultats par défaut actifs par connexion.

Collaboration d'équipe

Les groupes plus importants de développeurs SQL Server peuvent désormais collaborer de manière interactive sur des projets complexes ou petits, en utilisant le modèle de déploiement mature de Visual Studio 2005. L'intégration de SQL Server 2005 à Visual Studio Team System et aux autres plates-formes de contrôle source favorise la cohérence et la responsabilité des développeurs et permet de meilleurs processus de gestion de la configuration. La prise en charge de méthodes et procédures matures de gestion de la configuration réduit les réinterventions et les problèmes de communication.

Interopérabilité

Grâce à la prise en charge des services Web et du .NET Framework, SQL Server 2005 prend en charge l'interopérabilité avec plusieurs plates-formes, applications et langages de programmation. La prise en charge des normes ouvertes existantes et émergentes telles que HTTP, XML, SOAP, XQuery et XSD facilite les communications entre les systèmes d'entreprise étendus. La prise en charge XML native de SQL Server 2005 est profonde : stockage XML dans un type de données XML dédié avec son propre type d'index, fortes possibilités de requête via XQuery et XPath, et possibilité de créer du code XML à partir de données relationnelles en utilisant le langage XSD (XML Schema Definition). FOR XML PATH, un nouveau format de sortie de requête relationnelle, permet les requêtes FOR XML imbriquées, qui simplifient grandement les requêtes pour lesquelles vous utilisez actuellement l'option FOR XML EXPLICT. Microsoft a même ajouté un format de sortie XML comme alternative au Showplan conventionnel pour l'évaluation des plans de requête.

Les développeurs peuvent créer des applications plus sûres, plus fiables et plus évolutives à l'aide de la nouvelle technologie Service Broker de SQL Server 2005. Service Broker permet la mise en file d'attente et la messagerie fiable entre les instances SQL Server, avec prise en charge des applications évolutives qui tirent parti d'un modèle de programmation asynchrone robuste. Vos applications peuvent également intégrer de nouvelles fonctionnalités de création de rapports lorsque vous utilisez les contrôles de rapport Visual Studio 2005 pour Reporting Services. Ces contrôles vous permettent de déployer des rapports, qu'un serveur de rapport Reporting Services soit ou non disponible pour le traitement et l'affichage des rapports. Avec la prise en charge native du CLR .NET Framework, SQL Server 2005 et Visual Studio 2005 convergent afin de permettre aux développeurs d'écrire des procédures stockées, des déclencheurs, des fonctions définies par l'utilisateur, des types définis par l'utilisateur et des agrégats définis par l'utilisateur dans le code géré. Dans la mesure où le code géré est compilé en code natif avant l'exécution, vous pouvez améliorer les performances de manière significative dans certains scénarios.

Analyse décisionnelle avancée

SQL Server 2005 offre les composants et outils dont vous avez besoin pour implémenter une solution complète d'analyse décisionnelle, quels que soient vos besoins en termes d'analyse et de création de rapports. En outre, l'implémentation des fonctionnalités d'analyse décisionnelle intégrées de cette version permet d'optimiser les avantages de la mise à niveau vers SQL Server 2005. Comment les fonctionnalités d'analyse décisionnelle nouvelles et améliorées vous permettent-elles de fournir des solutions qui permettent à vos utilisateurs et décideurs d'accéder aux informations dont ils ont besoin ?

Version unique de la vérité

SQL Server 2005 offre une vue holistique de votre activité pour toutes les fonctionnalités de création de rapports et d'analyse, intégrant ainsi réellement la création de rapports à OLAP. Ce nouveau paradigme, appelé UDM (Unified Dimensional Model), gère les scénarios complexes de modélisation de données, associant les avantages d'OLAP relationnel et traditionnel, afin de parvenir à un compromis entre latence des données et performances des requêtes. UDM vous aide également dans les problèmes de localisation et d'autres circonstances uniques de création de rapports et d'analyse, qui nécessitaient à l'origine plusieurs produits. La nouvelle fonctionnalité BI Development Studio, intégrée à Visual Studio, inclut tout le développement d'analyse décisionnelle et étend les avantages en termes de productivité des développeurs à tous les domaines du développement SQL Server. En outre, les fonctionnalités ETL d'entreprise de SSIS, notamment le déplacement de données hautes performances et les fonctionnalités avancées de nettoyage de données, vous permettent de créer et de gérer plus facilement une banque de données centralisée qui représente toute votre activité.

Perspectives métier

En permettant à votre organisation d'intégrer et d'analyser rapidement et facilement les données métier provenant de plusieurs sources de données hétérogènes, les fonctionnalités d'analyse décisionnelle de SQL Server peuvent aider votre entreprise à avoir une perspective de ses marchés et donc à adopter une attitude de compétitivité plus efficace. Dans SQL Server 2005, la réduction de la latence des données offerte par SSIS, les fonctionnalités de notification de requête de SQL Server et les possibilités OLAP en temps réel dans l'UDM, les prévisions d'extraction de données et les options de présentation (notamment Reporting Services, Microsoft Office et Microsoft SharePoint Server), offrent aux développeurs de multiples moyens de créer des solutions pouvant permettre aux utilisateurs d'obtenir une perspective métier rapide et essentielle.

Analyse avancée et création de rapports

Grâce à des fonctionnalités complètes de création de rapports, d'analyse avancée et d'extraction de données, ainsi qu'à des outils familiers tels que Microsoft Office, SQL Server 2005 vous permet d'offrir aux utilisateurs la possibilité de créer leurs propres vues des informations métier. Avec l'introduction de Report Builder, l'outil de création de rapports ad hoc de Reporting Services, les utilisateurs peuvent naviguer de manière intuitive dans les sources de données afin de créer et de partager des rapports leur permettant d'accéder aux détails à partir des données récapitulatives. Report Builder offre un outil de modélisation de données que vous pouvez, en tant que développeur, utiliser dans un processus unique afin de créer un modèle sémantique intuitif pour vos utilisateurs. Avec ce modèle sémantique, les utilisateurs peuvent ensuite utiliser une interface .NET Smart Client légère de type navigateur, pour la génération permanente de rapports ad hoc. SQL Server 2005 fournit également des outils d'analyse complets que vous pouvez utiliser pour créer des applications qui intègrent les modèles d'extraction de données aux opérations métier quotidiennes. La nouvelle version ajoute six nouveaux algorithmes d'extraction de données.

Fonctionnalités compétitives

Une mise à niveau vers SQL Server 2005 constitue également une bonne opportunité de migrer les applications vers SQL Server. Les nouvelles fonctionnalités telles que les contextes de connexion liés aux clichés, l'isolement de capture instantanée à lecture validée et l'isolement de capture instantanée permettent à de nombreuses applications hébergées sur Oracle de se comporter exactement de la même façon sur SQL Server 2005. Des améliorations importantes du langage de requête T-SQL augmentent encore l'avance de SQL Server par rapport à la concurrence. T-SQL inclut désormais des structures telles que EXCEPT et INTERSECT, PIVOT et UNPIVOT, RANK et TOP N Sort, en plus des expressions de table communes (CTE, Common Table Expressions), permettant les requêtes récursives avancées. Cette version introduit en outre de nouvelles fonctionnalités de gestion des erreurs, avec des instructions TRY...CATCH. Vous pouvez également utiliser des déclencheurs LDD (Langage de Définition de Données), un type spécial de déclencheur exécuté en réponse aux instructions LDD, afin d'effectuer des tâches administratives dans la base de données, telles que l'audit et la régulation des opérations de base de données.

La nouvelle version de SQL Server offre également un modèle de licence simplifié (par processeur ou par serveur avec licences d'accès client) pour chaque fonctionnalité offerte par une version spécifique. Cela permet à SQL Server 2005 de jouer un rôle central dans une organisation, dans laquelle vous pouvez étendre la valeur d'un investissement initial en utilisant des fonctionnalités complémentaires de la plate-forme complète sans coûts incrémentiels. Par exemple, vous pouvez étendre une mise à niveau de la plate-forme de stockage de données de SQL Server 2005 afin d'offrir également des fonctionnalités de gestion, de réplication, d'analyse et de création de rapports.

En outre, SQL Server 2005 est une excellente solution pour les petites et moyennes entreprises. Microsoft a répondu aux besoins des plus petites entreprises avec l'introduction de deux options de licence de premier niveau : la version gratuite SQL Server 2005 Express et la version peu onéreuse SQL Server 2005 Workgroup Edition. Conçu pour s'adapter aux plus grandes entreprises comme aux plus petites, SQL Server 2005 offre les mêmes performances, la même sécurité, la même fiabilité et la même efficacité à tous les clients.

Préparez-vous à bénéficier des avantages de la mise à niveau vers SQL Server 2005, qui offre une plate-forme de gestion de données d'entreprise avec des fonctionnalités d'analyse décisionnelle avancées et des fonctionnalités importantes en termes de productivité pour les développeurs et les administrateurs. Commencez à explorer dès aujourd'hui les avantages de SQL Server 2005 et commencez votre planning de mise à niveau, de sorte que vos administrateurs de base de données, vos développeurs et l'organisation entière puissent tirer parti des avantages de cette nouvelle version.

Retour sur investissement rapide : consolidez à partir de SQL Server 2005

Certains acteurs de l'industrie continuent de recommander une approche « haut de gamme », qui consiste à utiliser le meilleur composant logiciel pour chaque tâche. Mais que signifie cette approche du point de vue de la gestion des données ? Avec cette stratégie, qui semble raisonnable au premier abord, vous utiliserez le meilleur système de gestion de base de données relationnelle (SGBDR), le meilleur logiciel de réplication de données, le meilleur outil d'extraction, de transformation et de chargement (ETL), le meilleur moteur de base de données multidimensionnel (OLAP), le meilleur moteur d'indexation et de recherche de texte intégral, le meilleur moteur d'alerte et de notification, la meilleure suite d'extraction de données et la meilleure suite de création de rapports d'entreprise.

Mais tous ces composants logiciels indépendants peuvent donner lieu à une plate-forme de gestion de données complexe et non intégrée, créant ainsi un ensemble fragmenté d'outils plutôt qu'une plate-forme intégrée. Chaque outil isolé exige son propre serveur, ses propres outils de développement et d'administration, son propre contrat de licence et de maintenance, ses propres développeurs spécialement formés, son propre modèle de déploiement, son propre modèle de sécurité, sa propre structure d'audit et sa propre équipe d'exploitation. Additionnez tous ces coûts, et vous constaterez que la « plate-forme » qui en résulte est extrêmement onéreuse.

Si vous n'avez pas fait un inventaire récent de vos logiciels de gestion de données, prenez un moment pour répondre aux questions de la figure A. Examinez ensuite les avantages de la consolidation sur la plate-forme de gestion de données et d'analyse complète et intégrée offerte par SQL Server 2005.

Figure 1

Chaque composant de SQL Server 2005 est déjà très compétitif dans sa catégorie, mais il offre une valeur ajoutée très importante lorsqu'il est déployé dans le cadre d'une plate-forme intégrée. SQL Server 2005 offre des outils d'entreprise apportant indépendamment une excellente valeur ajoutée et offrant une valeur inégalée dans une stratégie de déploiement holistique.

La consolidation sur SQL Server 2005 vous permet de vous concentrer sur un produit unique et ainsi de préserver vos ressources, plutôt que de les disperser dans un large éventail de produits, de besoins en termes de licence, et d'outils et compétences de développement et d'administration. La plate-forme SQL Server 2005 a pour objectif de réduire le coût total de possession (TCO, Total Cost of Ownership) via la concentration des ressources. Le TCO des ressources informatiques va bien au-delà des dépenses en termes de logiciels : il faut également inclure les coûts liés au personnel qui développe et administre les logiciels, le matériel dédié requis par les logiciels, l'accessibilité des ressources par les utilisateurs, sans oublier les coûts générés par les solutions peu efficaces.

Les stratégies de gestion de données qui prônent le haut-de-gamme nécessitent des spécialistes ou des connaissances spécialisées afin de tirer le meilleur parti de chaque produit. Chaque outil ou suite possède également ses propres outils et interfaces de développement, d'administration et utilisateur, de sorte que chaque tâche qu'un développeur, un administrateur ou un utilisateur doit effectuer nécessite de passer d'une interface à l'autre. Mais comme tout informaticien le sait, les ressources humaines n'augmentent pas. Votre département informatique doit répondre aux besoins croissants avec moins de développeurs et d'administrateurs, et moins de temps. Et si vous essayez d'en faire plus avec moins, SQL Server est votre meilleur allié. La fonctionnalité d'optimisation automatique, les fonctionnalités de déploiement rapide, l'interopérabilité du produit, ainsi qu'une forte communauté de support (comprenant la documentation produit et la documentation en ligne, les groupes de discussion et les utilitaires logiciels de support) font de SQL Server la mise à niveau et la migration idéales, en particulier si votre infrastructure métier dispose de ressources limitées en termes de personnel et de temps.

SQL Server 2005 offre également de puissants outils qui offrent des améliorations de productivité pour les développeurs, les administrateurs et les utilisateurs finaux. Grâce à ses outils complets destinés aux professionnels de l'informatique et aux utilisateurs, la nouvelle version SQL Server 2005 limite la complexité de la création, du déploiement, de la gestion et de l'utilisation des applications d'entreprise. En outre, les outils d'analyse décisionnelle intégrés pour la création de rapports et l'analyse de données s'intègrent à des outils familiers tels que Microsoft Office, ce qui permet aux utilisateurs à tous les niveaux de votre organisation de prendre des décisions sur la base de données en temps réel. En outre, les avancées de cette version en termes d'évolutivité et de performances, telles que le partitionnement, l'indexation étendue et la prise en charge 64 bits, vous permettent de créer et de déployer des applications capables de satisfaire à tous vos besoins métier.

Vous pouvez également voir les avantages de la consolidation dans le domaine du matériel. Le paysage logiciel actuel a créé une approche de « serveur dédié » lors du mélange de produits provenant d'éditeurs différents, pour une utilisation en production. Chaque produit de l'environnement doit posséder son propre serveur, car nous ne savons pas comment les performances, la sécurité ou l'interopérabilité d'un produit affectera l'autre. Cette configuration devient plus complexe à mesure que les éditeurs introduisent de nouvelles versions, des correctifs et des service packs pour leurs produits, et nous tentons d'atténuer les risques liés à l'application des correctifs et des mises à niveau. Bien que l'implémentation de serveurs dédiés vous offre la tranquilité d'esprit, les coûts en termes de matériel et de logiciels augmentent, de même que la charge administrative liée à chaque serveur. En revanche, l'utilisation de la plate-forme intégrée SQL Server 2005 pour déployer des architectures d'application complètes nécessite moins de serveurs que l'approche « haut de gamme ». Et étant donné l'intégration et l'interopérabilité de SQL Server 2005 sur les plates-formes 32 bits et 64 bits, les performances et la surveillance dans un environnement consolidé deviennent plus faciles à gérer et les ressources sont mieux utilisées.

Au lieu d'une approche « haut de gamme » de la gestion des données, envisagez une option viable permettant à votre organisation de consolider les besoins métier sur une plate-forme unique offrant une plus forte valeur ajoutée en termes informatique et utilisateur, des coûts de licence réduits, moins de serveurs, et un ensemble de compétences standard pour un ensemble d'outils standard. Concentrez vos ressources humaines, vos outils et votre matériel en utilisant SQL Server 2005.

Scénarios clients

Barnes & Noble : SQL Server Integration Services gère la charge

« Le passage à SQL Server 2005 Integration Services pour nos besoins ETL a été la bonne décision », indique Lou Ann Leary, vice-président des applications chez Barnes & Noble. Le data warehouse de plusieurs téraoctets de Barnes & Noble effectue le suivi des ventes de produits et des stocks dans ses boutiques et pour son commerce en ligne. SQL Server est la base de la solution à tous les niveaux : SQL Server 2005 Integration Services, le nouvel outil d'extraction, de transformation et de chargement (ETL), traite et charge les données, traitant ainsi entre 15 et 20 millions d'enregistrements par jour, et 200 millions d'enregistrements par semaine.

Leary ajoute que Barnes & Noble a également augmenté la productivité des développeurs et les performances grâce à SQL Server 2005. « Nous avons pu immédiatement rentabiliser les fonctionnalités de développement d'équipe et la courbe d'apprentissage rapide », indique-t-elle. « Mais l'amélioration des performances a surtout été impressionnante lors du passage en production. Le processus gère des millions de transactions chaque jour, ce qui permet à nos analystes de disposer d'informations à jour sur l'état et les tendances de notre activité. »

L'extraction de données est un autre domaine d'augmentation de la valeur ajoutée pour Barnes & Noble. Nous travaillons sur l'implémentation des fonctionnalités d'extraction de données de SQL Server 2005 afin de prévoir et donc de limiter les scénarios de rupture de stock dans nos magasins », ajoute Leary.

Réponse de Recall Corporation : améliorations de la recherche de texte intégral

« L'améliorations des performances des fonctionnalités de recherche de texte intégral de SQL Server 2005 nous ont permis d'éviter d'avoir à redéfinir l'architecture de l'application », indique Brian Beard, vice-président et directeur informatique de Recall Corporation. « Nous avions tout simplement épuisé les possibilités de SQL Server 2000. »

Recall utilise une application globale de saisie des commandes de travail qui utilise de manière intensive les fonctionnalités de recherche de texte intégral de SQL Server. Avec des déploiements distribués à l'échelle internationale de l'application dans trois centres de données, Recall dispose de plus de 260 millions de lignes indexées pour la recherche de texte intégral. Dave Hudson, le responsable du développement des applications chez Recall, parle de l'amélioration des performances constatée immédiatement après l'implémentation de SQL Server 2005. « Nous avons d'abord testé la version bêta 2 et nous avons été agréablement surpris de constater que le temps de recréation des index de texte intégral est passé de 14 heures à 90 minutes sur 2,5 millions de lignes », indique-t-il. « Lorsque nous avons déployé avec succès la dernière version bêta sur les données de production et que nous avons constaté que le temps d'indexation était réellement linéaire (150 millions de lignes en seulement 16 heures), nous avons compris que la mise à niveau vers la version 2005 était la seule réponse dont nous avions besoin. »

La mise à niveau de la version 2000 vers la version SQL Server 2005 s'est effectuée sans heurts », ajoute Alan Wren, l'administrateur de base de données de Recall, qui a procédé à la mise à niveau du déploiement en cluster de l'entreprise vers SQL Server 2005. « Et la multitude de nouveaux outils nous permettront de gérer nos bases de données plus efficacement et avec moins de ressources. »

Jason Willard, responsable de l'analyse décisionnelle chez Recall, est également convaincu par SQL Server 2005. « Nous déployons la version 2005 pour chaque niveau de notre plate-forme d'analyse décisionnelle d'entreprise : ETL, data warehouse relationnel, OLAP, extraction de données et création de rapports d'entreprise », indique-t-il. Willard a bénéficié d'un fort soutien de Scott Johnson, lequel a orchestré le déploiement de la mise à niveau de la recherche de texte intégral, et qui planifie actuellement une infrastructure d'analyse décisionnelle 64 bits consolidée.

Préparation à une mise à niveau sans heurts

Chaque composant SQL Server 2005 présente une architecture et un cycle de vie uniques ; il s'agit des deux principaux domaines qui affecteront la mise à niveau. Certains composants SQL Server 2005 ont une base solide pour augmenter, optimiser et stabiliser les fonctionnalités existantes. Microsoft a retravaillé d'autres fonctionnalités afin de donner à SQL Server la puissance et les fonctionnalités de programmation dont vos applications ont besoin. La nouvelle version offre également des modifications et ajouts de composants afin de satisfaire à une nouvelle génération de besoins en termes de gestion de données.

Ces changements, pris dans leur ensemble, peuvent sembler excessifs. Mais même avec toutes les améliorations de SQL Server 2005, le processus de transition de vos solutions pour tirer parti des fonctionnalités de la nouvelle version est très facile à gérer. Vous serez rapidement dans une position stable, planifiant l'exploitation des nouvelles fonctionnalités.

La préparation d'une mise à niveau vers SQL Server 2005 implique la compréhension de certains principes de base qui vous aideront à prendre les décisions appropriées et à garantir votre réussite. Commençons l'examen de la planification de la mise à niveau en explorant la procédure générale de mise à niveau de chaque composant SQL Server 2005 et en déterminant comment le nouvel outil Conseiller de mise à niveau SQL Server 2005 peut vous aider à identifier les domaines auxquels vous souhaitez prêter une attention particulière. Nous allons ensuite entrer dans les détails spécifiques de la mise à niveau de chaque composant SQL Server 2005, du moteur de base de données à Integration Services et Analysis Services, puis Reporting Services. Comme pour n'importe quelle mise à niveau, les clés de la réussite sont la planification et le test appropriés des besoins de votre environnement.

Le mécanisme de mise à niveau

Pour tous les composants, SQL Server 2005 permet la mise à niveau à partir de SQL Server 2000 ou 7.0. Notez que Microsoft fait la distinction entre une mise à niveau vers SQL Server 2005 et une migration.

Une mise à niveau est un processus automatisé dans lequel l'outil de mise à niveau, appelé Setup, convertit une ancienne version de SQL Server en une nouvelle version, tout en préservant les données et les métadonnées de l'ancienne version. À la fin de la mise à niveau, l'ancienne version n'est plus disponible et la nouvelle version porte le même nom que l'ancienne. La migration est un processus manuel au cours duquel l'administrateur de base de données installe une nouvelle version de SQL Server et copie les métadonnées et les données d'une ancienne version de SQL Server vers la nouvelle version. La migration permet ainsi l'accès à deux versions du système, ce qui vous permet de vérifier et de comparer les deux systèmes. Au cours de la migration, l'ancien et le nouveau système restent en ligne jusqu'à ce que la migration vers la nouvelle version soit terminée. À la fin de la migration, toutes les applications accèdent à la nouvelle version et l'ancienne est supprimée manuellement.

Bien que le moteur de base de données offre de nombreuses nouvelles fonctionnalités, vous pouvez facilement procéder à la mise à niveau des bases de données SQL Server 2000 ou 7.0 vers SQL Server 2005 en utilisant l'Assistant Installation ou en effectuant une restauration de base de données, ou une association/réassociation. Le passage de DTS (Data Transformation Services) vers SQL Server 2005 Integration Services (SSIS) nécessite cependant une migration, guidée par un outil de migration fourni, qui vous aide à déplacer le traitement des données vers la nouvelle architecture. Le tableau 1 récapitule le mode de mise à niveau de chaque composant SQL Server 2005.

Composant qsq

Mode de mise à niveau/migration

Moteur de base de données

Outil de mise à niveau : Setup
Méthode de migration : Installation côte à côte, puis sauvegarde/restauration de la base de données, dissociation/association

Analysis Services

Outil de mise à niveau : Setup
Outil de migration : L'Assistant Migration migre les objets et nécessite une optimisation et des mises à niveau du fournisseur client

Services d'intégration

Outil de mise à niveau : Aucun
Outil de migration : Assistant Migration DTS
Méthode de migration : L'Assistant Migration convertit 50 à 70 % des tâches et nécessite une partie de migration manuelle ; DLL DTS runtime disponibles dans SSIS ; une redéfinition de l'architecture du package est recommandée

Reporting Services

Outil de mise à niveau : Setup
Méthode de migration : Installation côte à côte et déploiement de rapports sur la nouvelle instance

Services de notification

Outil de mise à niveau : Aucun
Outil de migration : Mise à niveau des instances Notification Services au cours de l'installation

Tableau 1 : Mode de mise à niveau de chaque composant SQL Server

À partir des connaissances de l'équipe produit, des tests internes en laboratoire et de l'expérience étendue des adopteurs précoces de SQL Server 2005, Microsoft a développé un outil essentiel pour la préparation de la mise à niveau, appelé Conseiller de mise à niveau. La figure 1 illustre l'écran Bienvenue du Conseiller de mise à niveau, lequel analyse la configuration du serveur de base de données existant, des services et des applications, et génère des rapports qui identifient les changements du produit SQL Server 2005 qui affecteront la mise à niveau. Ces changements incluent des améliorations de la sécurité, un respect plus étroit de la norme SQL, ainsi que des changements architecturaux. Le Conseiller de mise à niveau fournit également des liens vers la documentation qui décrit ces changements, ainsi que les étapes nécessaires pour terminer le processus de mise à niveau. Le Conseiller de mise à niveau vous aide à gérer les changements entre les versions, améliore le planning de mise à niveau et limite les surprises une fois la mise à niveau terminée. Que vous exécutiez Analysis Services pour l'analyse décisionnelle, DTS pour le traitement des données, Notification Services pour les alertes, Reporting Services pour la création de rapports ou une combinaison de ces composants, le Conseiller de mise à niveau est présent.

Figure 1

Le Conseiller de mise à niveau, basé sur un moteur à base de règles, est facile à installer et à exécuter, même sur des serveurs distants. Voici comment il fonctionne. Lorsque vous exécutez l'outil, un assistant simple vous invite à sélectionner les composants sur un serveur local ou distant, comme le montre la figure 2. En fonction de votre sélection, l'assistant vous invite à identifier les détails relatifs à chaque composant. Pour le moteur de base de données, vous pouvez sélectionner toutes les bases de données du serveur ou sélectionner chacune séparément. Le Conseiller de mise à niveau analyse toutes les procédures stockées, ainsi que les programmes T-SQL intégrés. Mieux encore, vous pouvez pointer vers un fichier trace SQL qui analyse l'exécution de T-SQL sur vos bases de données (fonctionnalité importante si vous disposez d'applications intégrant de la logique SQL). Vous pouvez analyser les packages DTS pouvant être stockés dans des fichiers ou être intégrés dans l'instance SQL que vous choisissez ; vous pouvez également sélectionner votre instance Notification Services à ce stade.

Figure 2

Une fois que l'outil a terminé son analyse, vous pouvez afficher une liste de problèmes dans la visionneuse de rapports du Conseiller de mise à niveau, comme le montre la figure 3. La visionneuse de rapports offre un résumé des problèmes, en indiquant si vous devez traiter les corrections avant ou après la mise à niveau. Elle vous permet de voir les détails des modifications à apporter à votre serveur, des objets (par exemple scripts et procédures stockées) que vous devez modifier, ainsi que les détails sur le moment opportun pour apporter les modifications. La visionneuse de rapports vous aide également à gérer les tâches de modification, en vous permettant de vérifier les tâches terminées, de trier les tâches et de créer des feuilles de calcul Microsoft Excel avec les détails des rapports, à répartir sur les membres de l'équipe du projet.

Figure 3

En outre, le Conseiller de mise à niveau vous permet de consulter les détails des rapports, en ouvrant un fichier d'aide Microsoft expliquant comment résoudre les problèmes spécifiques et présentant des solutions alternatives. Une fois que vous avez examiné les détails d'un problème spécifique, vous pouvez explorer les autres règles incluses dans le fichier d'aide et déterminer les autres domaines examinés par l'outil pendant son analyse.

Une version bêta du Conseiller de mise à niveau SQL Server 2005 sera bientôt disponible. Cette version est destinée à effectuer l'analyse préliminaire de mise à niveau et à fournir des commentaires précieux à l'équipe produit du Conseiller de mise à niveau. Dans cette version, l'Assistant et la visionneuse de rapports sont totalement fonctionnels, mais l'outil ne traitera qu'un ensemble limité de règles de mise à niveau. Étant donné que les rapports d'analyse présenteront des informations limitées, Microsoft a inclus un fichier ZIP avec des exemples de rapports. Pour utiliser ces exemples de rapports, décompressez-les dans votre répertoire Upgrade Advisor Reports.

Notez qu'il est important de lire le fichier readme inclus avant d'installer le Conseiller de mise à niveau ; le fichier contient des informations essentielles sur les logiciels requis, ainsi qu'une description des règles de l'outil, des problèmes connus, etc. Vous pouvez adresser vos questions et vos commentaires généraux à l'équipe Conseiller de mise à niveau, à l'adresse sqluafb@microsoft.com.

Le processus de mise à niveau

Avant d'examiner les considérations de mise à niveau de chaque composant majeur de SQL Server 2005, examinons un plan général qui pourra guider votre équipe de mise à niveau de la planification à la production. Vous pouvez diviser le processus de mise à niveau en quatre phases : planification et recherche, test et validation du processus, mise à niveau de production et considérations postérieures à la mise à niveau.

Planification et recherche

Le processus de mise à niveau commence maintenant. Les développeurs, administrateurs de base de données et architectes d'application sont très motivés pour commencer le processus de formation et d'étude. Leur formation, leur expérience et la recherche sont importantes dans le processus de planification. Dans la mesure où ils connaissent parfaitement les profils de vos applications, ils pourront apporter une perspective précieuse s'agissant des détails de la mise à niveau.

La phase de planification doit passer de l'identification des bases de données concernées par la mise à niveau à la détermination des changements et processus requis par la mise à niveau. Le Conseiller de mise à niveau aidera votre équipe à déterminer dans quels domaines concentrer ses efforts et quoi attendre de la mise à niveau. Une décision majeure dans la phase préliminaire consiste à décider si vous devez effectuer une mise à niveau sur place ou une migration côte à côte. Vous allez baser cette décision sur une combinaison de facteurs, notamment le mode de mise à niveau de plate-forme disponible, les améliorations à implémenter au cours de la mise à niveau, l'architecture des applications et les exigences matérielles.

En général, vous devez effectuer les activités de planification suivantes :

  • Découvrir les outils de mise à niveau de SQL Server 2005. Comprendre les points importants de la plate-forme, entrer dans les détails des fonctionnalités, et tester les outils de mise à niveau et de migration.

  • Évaluer les fonctionnalités de vos applications. Évaluer et déterminer les applications, serveurs et bases de données qui bénéficieront le plus de la mise à niveau.

  • Sélectionner le mode de mise à niveau. Utilisez le Conseiller de mise à niveau afin de déterminer le mode de mise à niveau (mise à niveau sur place ou migration côte à côte) fonctionnera le mieux pour votre environnement.

  • Identifier les prérequis pour le processus de mise à niveau. Collaborez avec l'équipe afin de déterminer les changements que vous devrez apporter en termes de compatibilité et de fonctionnalités pour garantir la réussite de la mise à niveau et pour tirer parti des fonctionnalités nouvelles et améliorées de la nouvelle version. Le Conseiller de mise à niveau vous sera d'une aide précieuse.

  • Définir les jalons spécifiques en termes de planification et de recherche. Déterminez le mode et les étapes de la mise à niveau, définissez un plan de test initial et assurez-vous de disposer d'un plan d'atténuation des risques et de récupération.

Test et validation du processus

Rien ne peut remplacer les tests. Même si vous prévoyez la mise à niveau du seul moteur de base de données SQL Server, sans changer votre application, les tests vous permettront d'identifier les éventuels problèmes de compatibilité descendante, ainsi que les changements de comportement par rapport aux versions antérieures de SQL Server, qui n'auraient pas été détectés par le Conseiller de mise à niveau. En outre, les tests vous permettront de valider les données et d'organiser le processus de mise à niveau. Cette phase comporte la mise en place d'un environnement de test et la composition de scripts de validation et de fonctions d'application afin de confirmer la mise à niveau réussie.

Le plan final doit inclure une sauvegarde de vos bases de données SQL Server 2000 ou 7.0, ainsi qu'une stratégie de récupération dûment testée. Prenez également soin d'identifier toutes les références aux applications (par exemple les chaînes de connexion, les références aux packages et les rapports) pour les composants SQL Server mis à niveau. Il s'agit là d'un avantage de la mise à niveau sur place : lorsque vous procédez à la mise à niveau sur place d'une version antérieure de SQL Server, via le processus de mise à niveau d'installation, toutes les connexions d'application existantes restent identiques, car le serveur et l'instance du serveur ne changent pas.

Envisagez les tâches suivantes dans la phase de test et de validation :

  • Préparez votre environnement de test. Les migrations côte à côte nécessitent une installation de test SQL Server 2005 distincte. Les mises à niveau sur place nécessitent un ordinateur de test qui exécute SQL Server 2000 ou 7.0 ainsi que des copies de la base de données cible. Du matériel comparable à votre installation de production permettra de tester dans les conditions réelles.

  • Définissez une référence préalable à la mise à niveau. Cette base vous aidera à évaluer le système après la mise à niveau et à déterminer les changements de comportement, vous permettant ainsi de simuler une charge typique après la mise à niveau. La référence vous aide également à vérifier les améliorations ou modifications des fonctionnalités et des performances des documents. Pour définir la référence, vous pouvez utiliser des outils familiers tels que SQL Server Profiler, des outils de test de charge des applications, des compteurs de l'Analyseur de performances et des statistiques Showplan.

  • Développez un plan de test. Configurez un script de test généralisé ou des procédures de test pour les domaines suivants : validation des données, traitement des données, stress et charge, performances client/serveur et fonctionnalités des applications.

  • Développez un plan de récupération. Développez des procédures d'annulation de la mise à niveau en cas d'interruption du processus. Le plan de récupération doit inclure l'exécution d'une vérification de cohérence DBCC sur les bases de données avant la mise à niveau et avant la sauvegarde, ainsi qu'une restauration complète afin de valider la fiabilité de la sauvegarde. Après la mise à niveau, vous devez également effectuer une vérification de cohérence et une sauvegarde avec validation. Prenez soin de tester vos procédures d'annulation.

  • Créez des procédures de modification d'application. Votre environnement de test doit inclure l'ensemble du niveau application, de sorte que vous puissiez confirmer que les changements des applications fonctionnent comme prévu. Ces procédures de modification d'application doivent inclure un catalogue des utilisateurs affectés. De telles procédures permettent également la documentation complète des changements des applications, ce qui permet leur application réussie au cours du passage en production.

  • Effectuez un test de mise à niveau. Un test final de la mise à niveau permettra de confirmer que le processus et les procédures fonctionnent correctement. Vous pouvez utiliser le Conseiller de mise à niveau pour cette étape. Exécutez l'outil après avoir appliqué vos changements préalables à la mise à niveau, afin de vérifier que vous avez résolu tous les problèmes identifiés précédemment par l'outil.

La mise à niveau de production

Le Conseiller de mise à niveau et l'Assistant Installation doivent vous guider dans les étapes de planification et de test, afin de garantir la réussite de la mise à niveau en production. Vous pouvez utiliser quelques-unes des étapes de test développées pour l'utilisation préalable à la mise à niveau (par exemple les comptages d'enregistrements et les scripts de validation) lors de la validation de la mise à niveau une fois celle-ci terminée. Vous suivrez généralement les étapes suivantes pour votre mise à niveau de production, en fonction du composant SQL Server pour lequel vous procédez à la mise à niveau :

  1. Sauvegardez vos systèmes (applications et bases de données). Effectuez si nécessaire une vérification de cohérence, sauvegardez la base de données et les systèmes associés, puis validez la sauvegarde.

  2. Effectuez les tâches préalables à la mise à niveau. Informez les utilisateurs, puis désactivez les composants d'interface utilisateur, interrompant ainsi le traitement, la saisie et les modifications des données. Effectuez les changements nécessaires avant la mise à niveau, identifiés lors des tests. Exécutez de nouveau le Conseiller de mise à niveau afin de valider l'état préalable à la mise à niveau, puis effectuez une deuxième sauvegarde secondaire facultative de vos systèmes avant la mise à niveau.

  3. Effectuez les tâches principales de mise à niveau de la plate-forme SQL Server back-end. Exécutez SQL Server 2005 pour la migration côte à côte. Installez le .NET Framework et SQL Native Client. Dans l'Assistant Installation, spécifiez la même instance que votre ancienne installation. Ensuite, spécifiez les mêmes composants que l'ancienne instance (par exemple Database Services, Analysis Services, Reporting Services). Une fois l'installation terminée, effectuez les tâches liées aux considérations spéciales de mise à niveau (par exemple la réalimentation des index de texte intégral, le traitement spécial des clusters et l'envoi des journaux). Ensuite, apportez les éventuelles modifications de plate-forme suite à la mise à niveau, par exemple les scripts ou tâches requis pour prendre en charge la fonctionnalité back-end sur la nouvelle plate-forme SQL Server 2005. Enfin, exécutez les scripts de test des données de plate-forme et de validation des fonctionnalités, afin de vérifier la réussite de la mise à niveau vers SQL Server 2005.

  4. Apportez les principaux changements aux applications. Apportez les changements de fonctionnalités aux applications afin de prendre en charge les nouvelles structures back-end, puis apportez les changements de référence de base de données requis dans les chaînes de connexion d'applications et les autres références de connexion. Testez les fonctionnalités des applications, notamment le traitement des données, l'utilisation du front-end et des rapports, ainsi que les autres composants d'application, à partir des procédures de test définies dans la phase de planification.

  5. Effectuez les opérations postérieures à la mise à niveau. Pour le moteur de base de données, la mise à niveau définit automatiquement le mode de compatibilité sur 8.0, mais vous pouvez définir le mode de compatibilité sur 9.0 afin de tirer parti des fonctionnalités de la nouvelle version. Pour les migrations côte à côte, arrêtez les précédents services de plate-forme (ou configurez la base de données en lecture seule) afin d'éviter les changements de données inconnus. Pour les données relationnelles, exécutez des vérifications de cohérence DBCC afin de valider les données. Sauvegardez les structures et données SQL Server 2005 avec la validation de sauvegarde, puis sauvegardez les systèmes et fichiers des applications. Ensuite, réactivez le traitement et l'interface utilisateur des applications, en informant vos utilisateurs que la mise à niveau est terminée.

Considérations postérieures à la mise à niveau

Suite à la mise à niveau réussie, vous devez examiner quelques points afin de finaliser le processus et de préparer les changements à court terme qui vous permettront d'exploiter les nouvelles fonctionnalités de SQL Server 2005. Vous devez d'abord effectuer certaines tâches d'administration de base de données impliquant la haute disponibilité, la planification de la récupération après incident, ou encore la maintenance récurrente. Ces tâches incluent la réévaluation des procédures hebdomadaires et mensuelles pour la nouvelle plate-forme, ainsi que le test de la récupération après incident. Si vous procédez à une installation côte à côte, certaines fonctionnalités SQL Server 2005 sont désactivées par défaut afin de réduire la surface. Vous pouvez activer les fonctionnalités en utilisant sp_configure ou l'utilitaire Configuration de la surface d'exposition (SAC, Surface Area Configuration).

Une autre phase importante suite à la migration consiste à identifier les nouvelles fonctionnalités SQL Server 2005 que vos applications peuvent exploiter, en posant les questions suivantes :

  • Le partitionnement des tables permettra-t-il d'améliorer les performances de la base de données et la gestion des tables ?

  • Les fonctionnalités XML consolideront-elles l'architecture de vos applications .NET, ou la nouvelle fonctionnalité de mise en miroir de bases de données apportera-t-elle la haute disponibilité exigée par vos applications ?

  • Pour Analysis Services, pouvez-vous utiliser les relations plusieurs-à-plusieurs (M:N) spécifiées par les exigences de l'analyse décisionnelle, ou les utilisateurs auront-ils besoin de l'outil de requête ad hoc de Reporting Services, à savoir Report Builder ?

  • Le traitement des données est-il limité par les goulets d'étranglement et le volume, et a-t-il besoin des améliorations de performances offertes par SSIS ?

  • Souhaitez-vous intégrer des notifications dans vos applications métier et exploiter la capacité de Notification Services à communiquer de manière native avec les téléphones, les pageurs, les PDA et par courrier électronique ?

  • Votre équipe de développement a-t-elle besoin d'un meilleur moyen de développer, de tester et de déployer des applications avec le nouvel outil Business Intelligence Studio et sa capacité à s'intégrer au contrôle source ?

Ces fonctionnalités ne sont que quelques exemples des nouvelles fonctions offertes par SQL Server 2005 pour améliorer la productivité, la fiabilité et la capacité de vos systèmes de base de données.

Considérations relatives à la mise à niveau des composants

Étant donné les possibilités de la plate-forme SQL Server 2005, la rédaction d'un guide complet n'est pas une tâche facile. Examinons donc de plus près les considérations de mise à niveau des principaux composants de SQL Server 2005. Pour une étude complète et détaillée des considérations relatives à la mise à niveau, reportez-vous à la documentation en ligne de SQL Server 2005 et aux livres blancs, webcasts et autres ressources repertoriées dans la section « Ressources SQL Server 2005 ».

Mise à niveau vers le moteur de base de données SQL Server 2005

La mise à niveau du moteur de base de données est la mise à niveau la plus facile et permet un retour sur investissement immédiat dans les domaines de la gestion, des performances et de la haute disponibilité. Là encore, les deux options principales pour la mise à niveau du moteur de base de données sont la migration côte à côte (au cours de laquelle vous installez le moteur SQL Server 2005 comme instance secondaire sur le même serveur que SQL Server 2000 ou 7.0, ou sur un serveur totalement distinct) et la mise à niveau sur place (dans laquelle vous procédez à la mise à niveau d'une instance de SQL Server 2000 ou 7.0 via le processus d'installation, les bases de données et autres objets étant mis à niveau « sur place »).

Avec une migration côte à côte, le mode de mise à niveau le plus courant est une simple dissociation de la base de données, puis une réassociation sur l'instance SQL Server 2005, ou une sauvegarde de la base de données et une restauration de l'ancienne version vers la nouvelle. Si vous conservez une version à jour de vos scripts de métadonnées, vous pouvez également créer les objets sur le serveur SQL Server 2005 et utiliser BCP pour exporter et importer vos données. L'autre option est une mise à niveau sur place, au cours de laquelle vous procédez à la mise à niveau et à l'adaptation des bases de données, des paramètres et des fonctionnalités étendues au moteur SQL Server 2005 au cours du processus d'installation. Lorsque vous exécutez le processus d'installation sur un serveur possédant une instance de SQL Server 2000 ou 7.0, vous voyez une option permettant la mise à niveau de l'instance sélectionnée vers SQL Server 2005.

Notez que pour la mise à niveau du moteur de base de données, toutes vos applications MDAC (Microsoft Data Access Components) et ADO.NET existantes continuent de fonctionner comme lorsqu'elles s'exécutaient sur SQL Server 2000 ou 7.0. En fait, SQL Server 2005 n'est pas fourni avec une version plus récente de MDAC. Mais SQL Native Client est une nouveauté de la plate-forme, associant dans une DLL unique un pilote SQL ODBC mis à jour et un fournisseur SQL OLEDB avec des bibliothèques réseau. SQL Native Client vous permet d'exploiter les nouvelles fonctionnalités d'accès client de SQL Server 2005, telles que MARS (Multiple Active Result Sets), le type de données XML et les types définis par l'utilisateur. SQL Server est fourni avec une intégration étroite au .NET Framework 2.0, lequel inclut la version la plus récente de ADO.NET.

La mise à niveau sur place du serveur est la plus facile. Bien que cette approche nécessite un plan d'annulation et des tests plus poussés, vous êtes récompensé par une connectivité transparente. En effectuant une mise à niveau sur place, les noms d'utilisateur et les utilisateurs restent synchronisés, les connexions de base de données restent identiques pour les applications, et les travaux SQL Agent et autres fonctionnalités sont mises à niveau simultanément au cours de l'installation. Notez que plusieurs fonctionnalités, telles que l'envoi des journaux, la réplication et les environnements de cluster, présentent des considérations de mise à niveau spéciales.

Comme nous l'avons vu précédemment, pour le moteur de base de données, la mise à niveau définit le mode de compatibilité sur 8.0. Vous pouvez conserver ce paramètre dans certains cas, par exemple pour les références T-SQL qui ne sont plus prises en charge dans SQL Server 2005. J'ai par exemple rencontré des indicateurs de requête qui nécessitent une réécriture, ainsi qu'une ancienne syntaxe de jointure ANSI déphasée (la syntaxe de la jointure externe gauche *= en particulier). La phase d'analyse de la mise à niveau permettra de mettre en évidence les situations dans lesquelles l'utilisation d'un paramètre de compatibilité inférieur peut être intéressant. Je recommande cependant de résoudre les éventuels problèmes de syntaxe nécessitant un niveau de compatibilité inférieur à 9.0 (SQL Server 2005) au cours du processus de mise à niveau. En retravaillant la syntaxe, vos développeurs auront ainsi un accès immédiat à toutes les nouvelles améliorations et fonctionnalités de programmation de cette version. Une astuce rapide pour isoler ces problèmes de type et d'autres problèmes de syntaxe pouvant entraîner des difficultés lors de la mise à niveau consiste à extraire les scripts des objets et procédures de la version antérieure de la plate-forme et à tenter d'exécuter les scripts dans SQL Server 2005. Une simple association ou restauration peut supprimer ces problèmes. N'oubliez pas non plus que votre application peut inclure de la logique SQL. Pour la validation des données, l'exécution de DBCC checkdb sur la base de données associée ou restaurée permettra de vérifier l'intégrité des données migrées.

Attention : vous avez probablement des développeurs qui aiment exploiter les objets système afin de se simplifier la vie. Microsoft nous a toujours indiqué d'utiliser les vues Information_Schema pour obtenir diverses métadonnées, plutôt que d'interroger les tables système directement, car Microsoft ne peut pas garantir que la structure des objets sous-jacents sera conservée dans les nouvelles plates-formes. Avec cette nouvelle version, Microsoft a changé la structure des objets sous-jacents de SQL Server. Notez également que les vues de catalogue SQL Server 2005 et les vues de gestion dynamique (DMV, Dynamic Management Views) disposent d'autorisations limitées. Les utilisateurs PUBLIC n'ont plus la permission d'afficher les vues de catalogue, et les utilisateurs avec les autorisations GUEST/PUBLIC ne peuvent plus effectuer de sélection dans les DMV.

Migration vers SQL Server 2005 Integration Services

Il existe une bonne raison qui explique pourquoi Microsoft n'a pas utilisé le nom du prédécesseur d'Integration Services, à savoir DTS (Data Transformation Services), pour son nouveau composant d'extraction, de transformation et de chargement (ETL) dans SQL Server 2005. Le code de SQL Server Integration Services (SSIS) a été intégralement réécrit et Microsoft n'a pas réutilisé une seule ligne de code de DTS. Avec la demande croissante d'amélioration des performances et de consolidation matérielle pour traiter des données de plus en plus complexes et nombreuses, DTS n'était pas une solution d'avenir. Ainsi, même si DTS et SSIS sont tous deux des outils ETL, ils sont très différents d'un point de vue architectural. Par conséquent, la migration nécessitera des modifications de conception et des changements de solution, afin que vous puissiez exploiter les nouvelles fonctionnalités de SSIS.

Le passage de DTS à SSIS est une migration, impliquant des assistants, ainsi qu'une partie de reconception manuelle pour terminer le processus. Certaines tâches DTS bénéficient d'une mise à niveau directe vers SSIS et sont gérées par l'assistant. Vous pourrez peut-être utiliser l'assistant pour mettre à niveau d'autres tâches, en fonction de leur utilisation et de leur conception, mais certaines tâches peuvent s'avérer plus délicates, voire impossibles, à mettre à niveau. Voici ce que vous pouvez attendre lors de la mise à niveau de vos packages DTS :

  • Data pumps simples. Les data pumps créés par l'Assistant DTS ou qui sont simplement des transformations de colonne par copie pourront généralement être mis à niveau.

  • Packages de workflow. Si vos packages sont essentiellement basés sur le workflow, avec des tâches telles que Execute SQL, leur mise à niveau sera relativement directe et devrait être traitée par l'Assistant dans la plupart des cas.

  • Data pumps avec transformations. Si vos développeurs ont utilisé DTS Designer pour créer des packages utilisant des data pumps avec des transformations, l'Assistant encapsulera l'ancienne tâche data pump. Le nouveau package migré appellera l'ancien modèle objet DTS lors de l'exécution. Avant de procéder à la mise à niveau de votre installation SQL Server 2005 vers la version suivante de SQL Server, vous devrez remplacer cette fonctionnalité encapsulée par les nouvelles structures SSIS. Les tâches de requête contrôlées par les données et les tâches de services Data Pump sont également dans cette catégorie.

  • Packages à modification automatique. Vous devrez recréer les packages DTS qui exploitent l'API DTS pour manipuler les objets et propriétés DTS. Par exemple, un scénario courant est une structure de boucle dans DTS, conçue avec des scripts qui utilisent l'API pour modifier les états d'attente dans d'autres étapes de package. Vous pouvez recréer cette structure à l'aide des conteneurs intégrés For Loop et For-Each Loop dans SSIS.

  • Tâches de script. Une tâche de script ActiveX migrée fonctionnera, sauf si elle tente d'accéder aux objets de package runtime DTS. L'accès aux variables devrait utiliser les nouvelles variables SSIS sans modification. Mais en général, il est conseillé de réévaluer les tâches de script par rapport à la nouvelle fonctionnalité SSIS et éventuellement les réécrire à l'aide des nouvelles tâches.

  • Tâches de traitement OLAP. Comme pour les tâches de transformation de données, l'Assistant encapsule ces tâches et elles s'exécutent dans SSIS. Une fois le serveur cible mis à niveau, envisagez de remplacer la fonctionnalité encapsulée par la nouvelle fonctionnalité SSIS.

  • Tâches personnalisées. L'Assistant encapsule ces tâches personnalisées, et dans de nombreux cas, elles fonctionneront dans SSIS. Cependant, la meilleure approche consiste à créer de nouvelles tâches ou transformations personnalisées SSIS.

  • Tâches de propriété dynamique. Vous devrez recréer ces tâches dans SSIS, à l'aide d'expressions et de configurations pour remplacer la fonctionnalité Propriété dynamique.

Notez que vous aurez le temps de migrer de manière incrémentielle les packages vers SSIS. Lorsque vous installez SQL Server 2005, vous pouvez installer les fichiers runtime requis pour les packages DTS afin qu'ils s'exécutent sur SQL Server 2005, sans avoir à installer SQL Server 2000. La migration côte à côte devient ainsi intéressante, en particulier dans un environnement dans lequel les packages DTS contiennent de nombreuses tâches nécessitant une migration manuelle. SSIS contient également un objet de package DTS Execute lorsque les fichiers de runtime ou SQL Server 2000 ont été installés sur le serveur SSIS. Une implémentation côte à côte de SQL Server 2005 SSIS et SQL Server 2000 DTS vous donnera la plus grande flexibilité pour la migration des packages.

Mise à niveau de Analysis Services

Les dimensions, partitions, modes de stockage, agrégations et mesures (les atouts de Analysis Services 2000) ont été conservés dans la nouvelle version. En revanche, SQL Server 2005 apporte également de nombreuses améliorations notables. Le modèle UDM (Unified Dimensional Model), par exemple, va désormais au-delà des sources OLAP traditionnelles, afin de permettre des données relationnelles et agrégées étendues dans une vue unifiée. Les dimensions sont un autre domaine dans lequel des modifications importantes ont été apportées. Le passage d'un modèle basé sur les hiérarchies à un modèle basé sur les attributs, avec des optimisations du côté stockage et agrégation, permet à Analysis Services 2005 d'être totalement évolutif s'agissant des performances et des volumes.

Du point de vue de la mise à niveau, Microsoft permet une mise à niveau sur place directe de Analysis Services 2000 vers Analysis Services 2005, avec préservation des cubes, partitions, hiérarchies de dimension, mesures, calculs et ensembles. Étant donné que les objets Analysis Services sont basés sur une vue de source de données (DSV, Data Source View) qui référence les moteurs de base de données, il est important de créer la DSV sur les tables de base sur lesquelles les objets Analysis Services 2000 sont basés, plutôt que sur des vues qui référencent les tables sous-jacentes. L'Assistant Migration effectue un travail de génération de DSV complètes avec les relations et attributs des tables source. Cela permet aux développeurs d'ajouter des attributs au cube, même s'ils n'étaient pas présents dans Analysis Services 2000.

Notez que l'Assistant Migration n'optimise pas les objets Analysis Services ; il déplace simplement les objets en place vers le nouveau serveur Analysis Services. L'objectif de l'assistant est de migrer les structures de cubes et les objets d'architecture de sorte que les applications clientes basées sur les structures Analysis Services 2000 continuent de fonctionner après la migration du cube vers Analysis Services 2005. Par conséquent, la conception du cube migré peut ne pas tirer parti des améliorations de SQL Server 2005 (vous pourrez tirer parti de ces fonctionnalités par la suite). En revanche, vos cubes bénéficieront immédiatement des améliorations de l'architecture Analysis Services en termes de performances et d'évolutivité. Lorsque l'Assistant Migration termine ses processus, vous pouvez retraiter votre cube et tester vos données et rapports.

Pour Analysis Services 2005, les principales considérations de mise à niveau concernent les méthodes d'accès client et l'impact de la structure sur les rapports. Analysis Services 2005 tire parti du nouveau protocole de service Web pour OLAP, XML/A (XML for Analysis), auquel Microsoft a contribué. La première prise en charge de XML/A a concerné Analysis Services 2000 en tant que version Web, permettant à un serveur Analysis Services 2000 d'écouter et de répondre aux demandes XML/A. Avec la prise en charge native de XML/A, vous devez mettre à jour les composants clients existants de OLEDB pour OLAP (PTS, Pivot Table Services) afin d'accéder à SQL Server 2005. Cela signifie que les utilisateurs auront besoin de la dernière version de PTS fournie avec SQL Server 2005. Le nouveau pilote sera installé côte à côte avec l'ancienne version de PTS, permettant ainsi aux utilisateurs d'accéder à la fois à SQL Server 2005 et à SQL Server 2000 Analysis Services.

La deuxième considération d'accès client est la structure OLAP et la compatibilité MDX correspondante après la mise à niveau. MDX n'est pas bienveillant par rapport aux membres et structures qui ont changé. Bien que l'Assistant Mise à niveau fasse du bon travail lors de la recréation de la structure OLAP, avec le changement de l'architecture de dimension (précédemment basée sur les hiérarchies et désormais basée sur les attributs), vous pouvez constater de petites anomalies, à la fois structurelles et en termes de données, après la mise à niveau. Par conséquent, le test des rapports et des données est plus important ici que du côté moteur de base de données. Vous pouvez être amené à recréer certains rapports et le MDX sous-jacent pour les structures dans Analysis Services 2005.

Mise à niveau de Reporting Services

Étant donné que Microsoft a publié Reporting Services 2000 pour la première fois début 2004, vous ne constaterez pas de changements architecturaux majeurs dans la plate-forme Reporting Services 2005. Cependant, vous remarquerez plusieurs nouvelles fonctionnalités, telles que les paramètres à sélection multiple, la prise en charge MDX intégrée et la génération de rapports dynamiques. Microsoft offre une mise à niveau directe sur place pour le passage de Reporting Services 2000 à Reporting Services 2005. En outre, Reporting Services 2005 exécutera les définitions de rapports RDL créées dans Reporting Services 2000 sans nécessiter de mise à niveau de la définition. En revanche, lorsqu'un développeur ouvre un rapport dans BI Development Studio, il est invité à convertir le RDL vers le nouveau format Reporting Services 2005.

Garantir la réussite

La gestion de la mise à niveau vers SQL Server 2005 nécessite beaucoup de planification et de tests. Mais avec une planification et une préparation appropriées, ainsi que l'utilisation du Conseiller de mise à niveau SQL Server 2005 et de l'Asistant Installation, vous pourrez éviter les surprises et identifier les domaines dans lesquels vous devez concentrer vos efforts. Avec une mise à niveau sans heurts, vous serez prêt à exploiter pleinement la puissance et les fonctionnalités offertes par SQL Server 2005.

Considérations relatives au système d'exploitation et au matériel lors de la mise à niveau

Les exigences de SQL Server 2005 en termes de système d'exploitation et de matériel sont relativement identiques à celles de SQL Server 2000. SQL Server 2005 fonctionne sous Microsoft Windows Server 2003, Windows XP et Windows 2000 Server, avec une configuration recommandée comprenant un processeur 1 gigahertz (GHz) et 1 gigaoctet (Go) de mémoire ou plus. Le tableau 2 récapitule la configuration matérielle requise pour chaque version de SQL Server 2005 (sauf les versions Developer et Evaluation). Notez également que vous avez besoin de Microsoft IIS 5.0 ou ultérieur pour exécuter SQL Server 2005 Reporting Services.

SQL Server Edition

Nombre max. de processeurs

Besoins en mémoire vive

Support 32 bits

Support x64

Support Itanium

Express

1

Minimum : 128 Mo
Recommandé : 512 Mo ou plus
Maximum : 1 Go

Oui

En tant qu'application 32 bits

Non

Workgroup

2

Minimum : 512 Mo
Recommandé : 1 Go ou plus
Maximum : 3 Go

Oui

En tant qu'application 32 bits

Non

Standard

4

Minimum : 512 Mo
Recommandé : 1 Go ou plus
Maximum : 64 Go (32 bits) ou 512 Go (64 bits)

Oui

Oui

Oui

Entreprise

32 (32 bits) ou 128 (64 bits)

Minimum : 512 Mo
Recommandé : 1 Go ou plus
Maximum : 64 Go (32 bits) ou 512 Go (64 bits)

Oui

Oui

Oui

Tableau 2 : Configuration matérielle requise pour les différentes versions de SQL Server 2005

Bien que SQL Server 2005 s'exécute sur les mêmes configurations matérielles que SQL Server 2000, les avancées technologiques en termes de matériel et de système d'exploitation vous offrent de nouvelles possibilités à des prix encore inférieurs, ce qui rend plus difficile le choix du matériel approprié pour SQL Server 2005. Les nouveaux processeurs AMD et Intel, avec leur prise en charge de la plate-forme x64, ainsi que la nouvelle édition 64 bits (Microsoft Windows Server 2003 x64 Edition), permettent en effet d'envisager la plate-forme 64 bits pour les nouvelles implémentations de SQL Server 2005 ainsi que pour la mise à niveau des systèmes SQL Server existants. La clé pour la détermination de la plate-forme correcte est la mise en correspondance de la charge prévisible et du budget avec les options disponibles.

La plate-forme Intel Itanium 64 bits

Pour les charges nécessitant le niveau le plus élevé d'évolutivité, les systèmes basés sur Intel Itanium 2 constituent le choix idéal. Le processeur Itanium 2 détient les meilleurs scores des tests TPC-C pour Windows Server. Les systèmes Itanium 2 prennent en charge un niveau beaucoup plus élevé de mémoire adressable que la plate-forme x64 et offrent davantage de possibilités SMP. Si les systèmes Itanium 2 présentent le coût d'acquisition le plus élevé, ils offrent également la meilleure évolutivité. Ce niveau de système inclut généralement du matériel redondant pour la tolérance aux pannes, ainsi que le partitionnement système basé sur le matériel.

La plate-forme x64

Toutes les organisations n'ont pas besoin des niveaux les plus élevés d'évolutivité. Beaucoup plus de systèmes se classent dans le segment à 2 ou 4 serveurs, ce qui constitue précisément le segment auquel s'adressent les systèmes x64. La principale raison pour le passage à la plate-forme x64 peut être que votre charge actuelle est limitée par la mémoire et que vous avez atteint la limite de 2 Go gérée par les versions 32 bits de Windows. Bien que vous puissiez passer à AWE (Address Windowing Extensions), qui vous permet d'utiliser plus de 3 Go de mémoire, AWE utilise de la mémoire non paginée et n'offre pas les mêmes performances que l'utilisation de la mémoire système sur un système x64. D'autres charges peuvent également tirer parti des possibilités 64 bits de la plate-forme x64, notamment les solutions d'analyse décisionnelle et les scénarios de consolidation serveur.

Le passage de la version 32 bits de SQL Server à la version 64 bits de SQL Server est transparent. Les deux versions de SQL Server utilisent les mêmes structures sur disque ; il vous suffit de dissocier les bases de données du système 32 bits, puis de les associer au système 64 bits. Vous n'avez pas besoin de changer les applications clientes.

La plate-forme 32 bits

La plate-forme 32 bits reste le bon choix en termes de rapport prix/performances. Si votre système SQL Server 2000 actuel n'est pas saturé, vous pouvez exploiter votre matériel 32 bits avec SQL Server 2005. Bien que les systèmes 32 bits ne présentent pas le même niveau d'évolutivité que les plates-formes 64 bits, les performances brutes des systèmes 32 bits ont augmenté et continueront d'augmenter avec les améliorations des fréquences processeur et la disponibilité de nouveaux systèmes dual core en 2005.

Autres ressources SQL Server 2005

Page d'accueil de Microsoft SQL Server
Ce site propose des liens vers des Webcasts, des documents techniques et des études de cas client qui pourront vous aider à vous préparer à la mise à niveau vers SQL Server 2005. Vous y trouverez également bientôt en téléchrgement le nouveau Conseiller de mise à niveau SQL Server 2005. Consultez le site https://www.microsoft.com/france/sql.

SQL Server TechCenter sur TechNet
La meilleure ressource pour les administrateurs de base de données SQL Server est SQL Server TechCenter, proposant des informations techniques destinées aux administrateurs de base de données et aux professionnels de l'informatique. Consultez https://www.microsoft.com/france/technet/produits/sql/default.mspx.

SQL Server Developer Center sur MSDN
SQL Server Developer Center est une excellente ressource pour les développeurs de base de données SQL Server, qui se concentre sur le développement orienté données avec SQL Server et qui propose des entretiens avec des membres éminents de l'équipe SQL Server. Consultez le site https://msdn.microsoft.com/SQL/.

Comparaison des fonctionnalités des différentes versions de SQL Server 2005
L'une des principales références sur SQL Server 2005 est le tableau comparatif des fonctionnalités des différentes versions de SQL Server 2005. La version SQL Server 2005 propose désormais les versions Express et Workgroup, et vous pourrez voir quelles versions du produit prennent en charge les différentes nouvelles fonctionnalités. Consultez le site https://www.microsoft.com/sql/prodinfo/features/features-at-a-glance.mspx.

SQL Server 2005 Express
Vous pouvez bénéficier d'une première expérience pratique de l'utilisation de SQL Server 2005 dans votre propre environnement en téléchargeant gratuitement SQL Server 2005 Express. Outre une base de données idéale pour les développeurs, SQL Server Express inclut de nombreuses nouvelles fonctionnalités de SQL Server 2005, telles que l'intégration CLR, de nouvelles commandes T-SQL et les nouveaux types de données XML et varbinary(max). Consultez le site https://msdn.microsoft.com/sql/express/.

Ateliers pratiques virtuels
Vous pouvez bénéficier d'une première expérience pratique avec quelques-unes des nouvelles fonctionnalités de SQL Server 2005 en effectuant les 11 ateliers pratiques SQL Server 2005. Ces ateliers couvrent des sujets tels que SQL-CLR, T-SQL et Reporting Services. Ce site contient également des liens vers des documents techniques et des blogs. Consultez le site https://msdn.microsoft.com/SQL/2005/2005Labs/default.aspx.

Webcasts
Préparez-vous à SQL Server 2005 avec une série de 10 Webcasts de formation TechNet couvrant tous les aspects, des outils SQL Server 2005 et améliorations de la sécurité aux fonctionnalités haute disponibilité en passant par la réplication et l'évolutivité. Consultez le site https://www.microsoft.com/events/series/technetsqlserver2005.mspx.

SQL Server Integration Services
SQL Server 2005 introduit Integration Services (SSIS), qui remplace DTS (Data Transformation Services). L'apprentissage de SSIS est une priorité pour les administrateurs ; ce site contient des liens vers des blogs de développeurs d'analyse décisionnelle et détaille certaines méthodes recommandées pour SSIS, basées sur des projets réels. Consultez le site https://msdn.microsoft.com/SQL/sqlwarehouse/SSIS/default.aspx.

SQLJunkies
Si vous souhaitez en savoir plus sur les fonctionnalités de développement de SQL Server 2005, examinez les blogs à l'adresse SQLJunkies.com. Outre des articles techniques, le site SQLJunkies comporte une liste de blogs, donc certains proposés par les développeurs et responsables de programme de Microsoft SQL Server 2005. Consultez le site http://www.sqljunkies.com.

SQL Server Magazine
Le site Web de SQL Server Magazine, SQLMag.com, propose une collection complète d'articles techniques rédigés par des auteurs SQL Server réputés, qui vous aideront à découvrir les coulisses de SQL Server 2005. Itzik Ben-Gan propose un guide des nouvelles fonctionnalités T-SQL de cette version, le responsable produit Microsoft senior Matt Nunn écrit un article Préparation à SQL Server 2005, et d'autres experts vous guident dans le développement d'objets de base de données CLR, dans la prise en main de SSIS, etc. Consultez le site http://www.sqlmag.com.   

À propos des auteurs

Douglas McDowell (douglas@solidqualitylearning.com) est directeur des opérations pour l'analyse décisionnelle chez Solid Quality Learning. Il est un pilier, architecte de solution, responsable de projet et fondateur de Atlanta.mdf, un groupe d'utilisateurs de SQL Server basé à Atlanta. Il est MCSE, MCDBA, MCT et gagnant du coucours Microsoft Worldwide Business Intelligence Solution of the Year.

Erik Veerman (erik@solidqualitylearning.com) est mentor associé de Solid Quality Learning et a conçu des dizaines de solutions d'analyse décisionnelle basées sur SQL Server, pour un large éventail d'activités. En tant qu'expert de la conception OLAP, du traitement ETL et de la modélisation dimensionnelle, Erik intervient fréquemment dans son département PASS local et aux conférences nationales PASS et SQL Server Magazine Connections.

Michael Otey (mikeo@teca.com) est rédacteur technique senior pour SQL Server Magazine et président de TECA, une entreprise de développement logiciel et de conseil basée à Portland, Oregon. Mike, qui intervient fréquemment dans différentes conférences, est l'auteur de Microsoft SQL Server 2005 New Features (Nouvelles fonctionnalités de Microsoft SQL Server 2005, Osborne/McGraw-Hill).