Mise à niveau du moteur de base de données

Mis à jour : 12 décembre 2006

Vous pouvez mettre à niveau le moteur de base de données SQL Server Microsoft de Microsoft SQL Server version  7.0 ou Microsoft SQL Server 2000 vers Microsoft SQL Server 2005. Pour plus d'informations sur les chemins de mise à niveau pris en charge, consultez Mises à niveau de la version et de l'édition.

Le programme d'installation de SQL Server 2005 peut mettre à niveau une version précédente de SQL Server avec une intervention minimale de l'utilisateur. Toutefois, une préparation correcte et une bonne connaissance du processus de mise à niveau peuvent faciliter la prévention et la résolution des problèmes qui peuvent survenir.

Cette rubrique fournit les informations qui vous aideront à préparer et à comprendre le processus de mise à niveau :

  • Problèmes de mise à niveau connus
  • Tâches précédant la mise à niveau et observations
  • Liens vers les rubriques consacrées aux procédures de mise à niveau de moteur de base de données vers SQL Server 2005
  • Liens vers les rubriques consacrées aux procédures de migration vers SQL Server 2005
  • Remarques sur les clusters avec basculement
  • Tâches postérieures à la mise à niveau et observations

Problèmes de mise à niveau connus

Avant de mettre à niveau le moteur de base de données vers SQL Server 2005, consultez Compatibilité descendante du moteur de base de données SQL Server 2005. Pour plus d'informations sur la compatibilité descendante pour les autres composants de SQL Server, consultez Compatibilité descendante.

ms143695.note(fr-fr,SQL.90).gifImportant :
Avant toute mise à niveau d'une édition de SQL Server 2005 vers une autre, vérifiez que la fonctionnalité en cours d'utilisation est prise en charge dans l'édition vers laquelle vous effectuez la mise à niveau. Pour plus d'informations, consultez la section relative à vos composants dans Fonctionnalités prises en charge par les éditions de SQL Server 2005.

Points à vérifier avant la mise à niveau

La mise à niveau vers SQL Server 2005 à partir d'une version précédente de SQL Server est prise en charge par le programme d'installation de SQL Server 2005. Vous pouvez également migrer les bases de données à partir de versions précédentes de SQL Server vers une instance SQL Server 2005. La migration peut être effectuée à partir d'une instance SQL Server vers une autre instance située vers le même ordinateur ou à partir d'une instance SQL Server vers un autre serveur. Les options de migration incluent l'utilisation de l'Assistant Copie de base de données, de la fonctionnalité de sauvegarde et de restauration, ainsi que l'utilisation de l'Assistant Importation et exportation SQL Server 2005 Integration Services et des méthodes d'importation et d'exportation en bloc.

Avant d'effectuer la mise à niveau vers le moteur de base de données, n'oubliez pas de respecter les consignes suivantes.

Consultez la documentation concernant la mise à niveau vers SQL Server 2005 :

Passez en revue les problèmes ci-dessous et apportez des modifications, si nécessaire, avant d'effectuer la mise à niveau vers SQL Server 2005 :

  • Lorsque vous procédez à une mise à niveau à partir d'une version 64 bits de Microsoft SQL Server 2000 vers une version 64 bits de Microsoft SQL Server 2005, vous devez mettre à niveau Analysis Services avant de mettre à niveau le moteur de base de données.
  • Sauvegardez tous les fichiers de base de données SQL Server de l'instance à mettre à niveau, afin de pouvoir les restaurer entièrement, si besoin est.
  • Exécutez les commandes DBCC (Database Console Commands) appropriées sur les bases de données à mettre à niveau afin de vérifier leur cohérence.
  • Estimez l'espace disque requis pour mettre à niveau les composants SQL Server, ainsi que les bases de données utilisateur. Pour connaître l'espace disque requis par les composants SQL Server 2005, consultez Configuration matérielle et logicielle requise pour l'installation de SQL Server 2005.
  • Vérifiez que les bases de données système de SQL Server - master, model, msdb et tempdb - sont configurées pour s'accroître automatiquement et vérifiez qu'elles disposent pour cela d'un espace disque suffisant.
  • Vérifiez que tous les serveurs de bases de données possèdent des informations d'ouverture de session dans la base de données master. Ce point est particulièrement important pour la restauration d'une base de données, car les informations d'ouverture de session système résident dans la base de données master.
  • Désactivez toutes les procédures stockées de démarrage, car le processus de mise à niveau arrête et démarre des services sur l'instance SQL Server en cours de mise à niveau. Les procédures stockées traitées au moment du démarrage pourraient bloquer le processus de mise à niveau.
  • Désactivez la réplication et vérifiez que le journal des réplications est vide.
  • La mise à niveau d'une instance du moteur de base de données SQL Server 2000 vers SQL Server 2005 conserve la valeur de configuration du Nombre maximal de threads de travail. Toutefois, nous vous recommandons de modifier la valeur Nombre maximal de threads de travail en spécifiant 0 avant d'effectuer la mise à niveau, afin de permettre au moteur de base de données de calculer le nombre optimal de threads. Pour plus d'informations, consultez Option max worker threads.
  • Quittez toutes les applications, y compris tous les services ayant des dépendances de SQL Server. La mise à niveau peut échouer si des applications locales sont connectées à l'instance en cours de mise à niveau. Pour plus d'informations, consultez Dépannage d'une installation du moteur de base de données SQL Server.

Mise à niveau du moteur de base de données

Vous pouvez remplacer une installation de SQL Server 7.0 ou SQL Server 2000 par une mise à niveau de la version vers SQL Server 2005. Si une version précédente de SQL Server est détectée lorsque vous exécutez le programme d'installation de SQL Server 2005, tous les fichiers programme de la version précédente de SQL Server sont mis à niveau et toutes les données stockées dans l'instance SQL Server précédente sont conservés. En outre, les versions précédentes de la documentation en ligne de SQL Server demeureront intactes sur l'ordinateur. Pour accéder aux versions précédentes de la documentation en ligne de SQL Server, consultez Procédure : accéder à la documentation en ligne de SQL Server 7,0 ou Procédure : accéder à la documentation en ligne de SQL Server 2000.

ms143695.Caution(fr-fr,SQL.90).gifAttention :
Lorsque vous effectuerez une mise à niveau vers SQL Server 2005, l'instance SQL Server précédente sera remplacée et n'existera plus sur votre ordinateur. Avant d'opérer la mise à niveau, sauvegardez les bases de données SQL Server et les autres objets associés à l'instance SQL Server précédente.

Vous pouvez mettre à niveau le moteur de base de données à l'aide de l'Assistant installation de SQL Server (Setup.exe en mode interface utilisateur) ou à partir de l'invite de commandes (Setup.exe).

ms143695.Caution(fr-fr,SQL.90).gifAttention :
Si votre ordinateur possède les outils de gestion de SQL Server 2000 et une instance par défaut de SQL Server 2005, le programme d'installation de SQL Server vous permet d'installer une instance par défaut de SQL Server 2000. Toutefois, cette opération désactive l'instance installée de SQL Server 2005. Par conséquent, n'installez pas d'instance par défaut de SQL Server lorsque les outils de gestion de SQL Server 2000 et une instance par défaut de SQL Server 2005 existent déjà sur l'ordinateur.

Niveau de compatibilité des bases de données après une mise à niveau

Après une mise à niveau, SQL Server 2005 attribue automatiquement à la compatibilité des bases de données le niveau de la version antérieure de SQL Server. Par conséquent, si vous effectuez une mise à niveau allant de SQL Server 7.0 à SQL Server 2000 vers SQL Server 2005, le niveau de compatibilité défini est celui de SQL Server 2000.

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

Migration des bases de données vers SQL Server 2005

Vous pouvez déplacer les bases de données utilisateur vers une instance de SQL Server 2005 à l'aide des fonctionnalités de sauvegarde et de restauration ou de détachement et d'attachement de SQL Server 2005.

ms143695.note(fr-fr,SQL.90).gifImportant :
Une base de données dont le nom est identique sur les serveurs source et de destination ne peut pas être déplacée ni copiée. Dans ce cas, elle est signalée par « Existe déjà ».

Pour migrer les bases de données utilisateur vers SQL Server 2005

Observations sur le clustering avec basculement lors de la mise à niveau du moteur de base de données

Dans SQL Server 2005, le clustering avec basculement fournit une prise en charge à haute disponibilité pour une instance SQL Server entière. Un cluster avec basculement est la combinaison d'un ou plusieurs disques physiques dans un groupe de clusters Microsoft Cluster Service (MSCS), connu sous le nom de groupe de ressources, qui sont les nœuds faisant partie du cluster. Le groupe de ressources est configuré comme un serveur virtuel qui héberge une instance SQL Server.

Un serveur virtuel SQL Server apparaît sur le réseau comme un ordinateur unique, mais ses fonctionnalités fournissent un basculement d'un nœud à l'autre si un nœud devient disponible. Par exemple, lors d'une défaillance matérielle, d'une défaillance du système d'exploitation ou d'une mise à jour planifiée, vous pouvez configurer une instance SQL Server sur le nœud d'un cluster avec basculement pour qu'il bascule sur un autre nœud du groupe de disques. Vous pouvez utiliser le clustering avec basculement pour réduire le temps mort du système et augmenter la disponibilité des applications.

Vous ne pouvez mettre à niveau une instance de SQL Server vers un cluster avec basculement SQL Server 2005 que si cette instance est un cluster avec basculement. Pour mettre à niveau une instance autonome de SQL Server vers un cluster avec basculement SQL Server 2005, installez un nouveau cluster SQL Server 2005 avec basculement puis migrez les bases de données utilisateur depuis l'instance autonome à l'aide de l'Assistant Copie de base de données. Pour plus d'informations sur la mise à niveau, consultez Procédure : effectuer une mise à niveau vers une instance de cluster de basculement SQL Server 2005 (installation). Pour plus d'informations sur la migration de base de données, consultez Utilisation de l'Assistant Copie de base de données.

Pour plus d'informations sur le clustering avec basculement, consultez Clustering avec basculement et Installation d'un cluster avec basculement. Pour plus d'informations sur la mise à niveau vers un cluster avec basculement SQL Server 2005, consultez Procédure : effectuer une mise à niveau vers une instance de cluster de basculement SQL Server 2005 (installation).

Après la mise à niveau du moteur de base de données

Après la mise à niveau du moteur de base de données vers SQL Server 2005, effectuez les tâches suivantes :

  • Après avoir effectué la mise à niveau vers SQL Server 2005 à partir d'une autre version de SQL Server 2005, vous devez réappliquer tous les correctifs et mises à jour de type Service Pack à l'instance de SQL Server mise à niveau.
  • Inscrivez les serveurs - La mise à niveau supprime les paramètres de Registre de l'instance SQL Server précédente. Après la mise à niveau, vous devez réinscrire vos serveurs. Pour plus d'informations sur l'inscription des serveurs, consultez la rubrique Inscription des serveurs dans la documentation en ligne de SQL Server 2005.
  • Mettre à jour les statistiques - Pour optimiser les performances en matière de requêtes, nous vous conseillons de mettre à jour les statistiques de toutes les bases de données une fois la mise à niveau effectuée. Utilisez la procédure stockée sp_updatestats pour mettre à jour les statistiques des tables utilisateur dans les bases de données SQL Server 2005.
  • Mettez à jour les compteurs d'utilisation - Dans les versions antérieures de SQL Server, les valeurs des nombres de pages et de lignes d'index et de table peuvent s'avérer incorrectes. Pour corriger tout nombre de lignes ou de pages non valide, il est recommandé d'exécuter l'instruction DBCC UPDATEUSAGE sur toutes les bases de données après la mise à niveau.
  • Configurez votre nouvelle installation SQL Server - Pour réduire la zone de surface attaquable d'un système, SQL Server 2005 sélectionne les services et les fonctionnalités clés à installer et à activer. Pour plus d'informations sur le mode d'activation des fonctionnalités de SQL Server 2005, consultez Configuration de la surface d'exposition SQL Server.

Toutes les bases de données qui étaient marquées comme activées ou désactivées pour le texte intégral avant la mise à niveau conservent ce statut après la mise à niveau. Après la mise à niveau, les catalogues de texte intégral sont automatiquement reconstruits et remplis pour toutes les bases de données activées pour le texte intégral. Cette opération peut s'avérer gourmande en termes de temps et de ressources. Vous pouvez suspendre temporairement ou arrêter l'opération d'indexation de texte intégral en exécutant l'instruction suivante :

EXEC sp_fulltext_service 'pause_indexing', 1

Pour reprendre le remplissage de l'index de texte intégral, exécutez l'instruction suivante :

EXEC sp_fulltext_service 'pause_indexing', 0

Voir aussi

Concepts

Utilisation de plusieurs versions de SQL Server
Mise à niveau des bases de données répliquées

Autres ressources

Compatibilité descendante

Aide et Informations

Assistance sur SQL Server 2005

Historique des modifications

Version Historique

12 décembre 2006

Contenu modifié :
  • Dans « Après la mise à niveau du moteur de base de données », l'élément de la liste à puces concernant le nouveau remplissage des catalogues de texte intégral a été supprimé. Le paragraphe sur les catalogues de texte intégral reconstruits automatiquement explique le comportement correct.

17 juillet 2006

Nouveau contenu
  • Ajout de liens vers des rubriques concernant l'inscription des serveurs et le remplissage des catalogues de texte intégral.