Problème Microsoft SQL Server 2005 Service Pack 2 : Les tâches de nettoyage s'exécutent à des intervalles différents de ceux prévus

Traductions disponibles Traductions disponibles
Numéro d'article: 933508 - Voir les produits auxquels s'applique cet article
Agrandir tout | Réduire tout

Sommaire

Résumé

Si vous appliquez la version initiale de Microsoft SQL Server 2005 Service Pack 2 (SP2), les plans de maintenance SQL Server 2005 et les packages Integration Services existants qui comportent des étapes de nettoyages exécutent ces dernières à intervalles plus courts. Ce problème se produit uniquement si toutes les conditions suivantes sont remplies :
  • Vous avez téléchargé SQL Server 2005 SP2 avant le 05 mars 2007, puis installé ce package de téléchargement.
  • Vous utilisez des plans de maintenance SQL Server 2005 ou des packages Integration Services.
  • Ces plans ou packages comportent des tâches de nettoyage de l'historique et de nettoyage de maintenance.
La résolution de ce problème est décrite dans la section « Résolution ».

Les utilisateurs de plans de maintenance SQL Server 2000 existants et les utilisateurs qui ont téléchargé le Service Pack 2 après le 05 mars 2007 ne sont pas affectés. À cette date, SQL Server 2005 SP2 a été actualisé et il inclut désormais une mise à jour qui permet d'éviter ce problème.

Remarque Ce problème concerne uniquement les principaux packages SQL Server 2005 SP2. Ces packages utilisent la convention d'affectation de noms suivante :
SQLServer2005SP2-KB921896-TypeProccesseur-Langue.exe
Ce problème ne concerne pas les packages SQL Server 2005 Express Edition ou SQL Server 2005 Feature.

Le tableau suivant répertorie la version de fichier de la version de package SQL Server 2005 SP2 concernée ainsi que la version actualisée de ce package.
Réduire ce tableauAgrandir ce tableau
Type de packageVersion du fichier
Fichier exécutable à extraction automatique concerné9.0.3042.0
Fichier exécutable à extraction automatique actualisé9.0.3042.1
Important Le correctif est inclus dans la version actualisée du package SQL Server 2005 SP2 et dans tous les packages de correctifs ultérieurs de SQL Server 2005.

CONTEXTE

Lorsque SQL Server 2005 a été publié, les intervalles de nettoyage étaient mesurés en jours, semaines, mois ou années. Suite aux commentaires de clients, d'importantes améliorations ont été apportées aux plans de maintenance dans SQL Server 2005 SP2. L'une de ces améliorations permet aux utilisateurs d'indiquer l'intervalle de nettoyage en heures.

En raison des modifications dans les intervalles, la version initiale de SQL Server 2005 SP2 interprète les intervalles entre les tâches de nettoyage de façon différente des paramètres d'origine Ce comportement peut amener les tâches de nettoyage à supprimer des informations plus tôt que prévu.

Ces modifications dans les intervalles peuvent également entraîner différentes interprétations des intervalles des tâches de nettoyage si vous associez plusieurs versions d'outils et de serveurs. Bien que la version d'origine de SQL Server 2005 (version RTM), de SQL Server 2005 Service Pack 1 (SP1), et la version actualisée de SQL Server 2005 SP2 soient compatibles, leur association à la version initiale de SQL Server 2005 SP2 peut provoquer une interprétation incorrecte des tâches nouvelles et modifiées :
  • Si vous créez ou modifiez des plans ou des packages à partir de la version d'origine de SQL Server 2005, de SQL Server 2005 SP1, ou de la version actualisée des outils SQL Server 2005 SP2, puis les exécutez sur la version initiale de SQL Server 2005 SP2, la plupart des intervalles de tâches de nettoyage sont plus courts que prévu. Ce comportement pourrait entraîner la suppression d'informations plus tôt que prévu.
  • Si vous créez ou modifiez des plans ou des packages à partir de la version initiale des outils SQL Server 2005 SP2, puis les exécutez sur la version d'origine de SQL Server 2005, SQL Server 2005 SP1, ou la version actualisée de SQL Server 2005 SP2, les intervalles de tâches de nettoyage sont plus longs que prévu. Ce comportement pourrait entraîner la conservation d'informations plus longtemps que prévu.
  • Si vous créez ou modifiez des plans ou des packages à partir de la version initiale de SQL Server 2005 SP2, et si vous sélectionnez l'intervalle annuel, puis ouvrez la tâche dans la version d'origine de SQL Server 2005 ou de SQL Server 2005 SP1, l'erreur suivante peut se produire :
    InvalidArgument=La valeur '4' n'est pas valide pour 'SelectedIndex'.
    Nom du paramètre : SelectedIndex (System.Windows.Forms)
    Si vous ignorez le message et enregistrez le package, la version d'origine de SQL Server 2005 et SQL Server 2005 SP1 interprète incorrectement l'intervalle de nettoyage en jours, et les informations sont supprimées plus tôt que prévu.

Résolution

Si vous n'avez pas installé SQL Server 2005 SP2

La version d'origine de SQL Server 2005 et SQL Server 2005 SP1 ne présente pas ce problème, et le téléchargement SQL Server 2005 SP2 actuel est mis à jour pour la résolution de ce problème. Si vous n'avez pas installé la version initiale du Service Pack 2, vous pouvez télécharger la version actuelle et l'installer.

Remarque Si vous essayez d'appliquer le Service Pack 2 actualisé sur une installation SP2 précédente, aucun fichier n'est mis à jour. Utilisez plutôt dans ce cas la mise à jour GDR (General Distribution Release) ci-dessous.

Si vous avez téléchargé SQL Server 2005 SP2 avant le 05 mars 2007

Si vous avez téléchargé SQL Server 2005 SP2 avant le 05 mars 2007, appliquez la mise à jour GDR (General Distribution Release) pour les installations SQL Server 2005 SP2. La mise à jour GDR est disponible dans le Centre de téléchargement Microsoft :
http://www.microsoft.com/downloads/details.aspx?displaylang=fr&FamilyID=e2c358a1-ecc4-4c49-8f65-daa6b7800eec
Cette mise à jour GDR est également disponible par le biais de Microsoft Update. Elle est appliqué automatiquement si vous utilisez des mises à jour automatiques. Toutefois, si vous utilisez la gestion de clusters avec basculement, vous devez télécharger et appliquer manuellement la mise à jour GDR. Microsoft Update n'applique pas la mise à jour GDR aux n?uds de cluster avec basculement.

Vous devrez peut-être redémarrer votre ordinateur après avoir appliqué cette mise à jour GDR.

La mise à jour GDR corrige l'interprétation des tâches de nettoyage qui ont été créées à partir de la version d'origine de SQL Server 2005 et de SQL Server 2005 SP1. Si vous avez créé ou modifié les plans de maintenance ou les packages Integration Services à partir de la version initiale de SQL Server 2005 SP2, vous devez vérifier et mettre à jour les intervalles de tâche de nettoyage après avoir appliqué la mise à jour GDR. Si vous n'effectuez pas ces opérations, les tâches de nettoyage vont conserver des données plus longtemps que prévu.

Pour vérifier et mettre à jour les intervalles de tâche de nettoyage, procédez comme suit :
  1. Ouvrez le plan de maintenance ou le package Integration Services.
  2. Ouvrez chaque tâche de nettoyage.
  3. Réglez l'intervalle de nettoyage sur la valeur correcte.
  4. Enregistrez le plan ou le package.
Lorsque vous indiquez un serveur, l'utilitaire Plan de maintenance SQL Server 2005 SP2 peut identifier les plans de maintenance qui ont été modifiés à l'aide de la version d'origine de SQL Server 2005 SP2. Vous pouvez utiliser ces informations pour limiter le nombre de plans qui doivent être contrôlés. Pour vous procurer cet utilitaire, reportez-vous au site Web de Microsoft à l'adresse suivante :
http://www.microsoft.com/downloads/details.aspx?FamilyID=864ee539-85ce-429c-a166-4c84cdb24b54

Fichiers qui sont mis à jour par la mise à jour GDR et l'actualisation du Service Pack 2

Réduire ce tableauAgrandir ce tableau
Fichier mis à jourVersion SP2 initialeVersion actualisée SP2Version post mise à jour GDREmplacement
Microsoft.SqlServer.MaintenancePlanTasks.dll9.00.3042.00 9.00.3043.009.00.3050.00%ProgramFiles%\Microsoft SQL Server\90\DTS\Tasks and the global assembly cache (GAC)
Microsoft.SqlServer.MaintenancePlanTasksUI.dll9.00.3042.00 9.00.3043.009.00.3050.00GAC
Les tests permettant de déterminer la version de SQL Server 2005 SP2 qui est installée doivent inspecter le fichier figurant dans %ProgramFiles%\Microsoft SQL Server\90\DTS\Tasks. Si la version du fichier SP2 est supérieure ou égale à 9.00.3017.00 et inférieure à 9.00.3042.00, la version SP2 est une version préliminaire et vous devez installer l'actualisation SP2. Si la version du fichier est égale à 9.00.3042.00, il s'agit de la version SP2 initiale, et vous devez appliquer la mise à jour GDR.

La mise à jour GDR détecte les versions de fichier et met les fichiers à jour si nécessaire. Toutefois, si vous devez vérifier des versions de fichier, vous pouvez utiliser l'Explorateur Windows ou l'utilitaire de ligne de commandes Filever :
  • Pour vérifier la version de fichier sur des ordinateurs individuels, ouvrez l'Explorateur Windows, cliquez avec le bouton droit sur le fichier concerné, sélectionnez Propriétés, puis cliquez sur l'onglet Version.
  • L'utilitaire de ligne de commandes Filever vous permet de vérifier des versions de fichier sur de nombreux ordinateurs. Pour plus d'informations sur l'utilitaire de ligne de commandes Filever, cliquez sur le numéro ci-dessous pour afficher l'article correspondant dans la Base de connaissances Microsoft.
    913111 Comment faire pour utiliser l'outil Filever.exe pour obtenir des informations spécifiques sur un fichier dans Windows

Fichiers qui sont mis à jour par tous les correctifs logiciels SQL Server 2005 et toutes les mises à jour GDR

Certains fichiers sont mis à jour par chacun des correctifs logiciels SQL Server 2005 et chacune des mises à jour GDR, même si aucune modification n'a été apportée au code source. Par exemple, si Sqlservr.exe est mis à jour, SELECT @@version indique une version de produit mis à jour.

Le tableau suivant répertorie les fichiers qui sont mis à jour quelles que soient les modifications du code.
Réduire ce tableauAgrandir ce tableau
Fichier mis à jourVersion SP2 initialeVersion actualisée SP2Version post mise à jour GDR
Microsoft.ReportingServices.Diagnostics.dll9.00.3042.009.00.3043.009.00.3050.00
MsDtsSrvr.exe9.00.3042.009.00.3043.009.00.3050.00
Msmdsrv.exe9.00.3042.009.00.3043.009.00.3050.00
NSService.exe9.00.3042.009.00.3043.009.00.3050.00
ReportingServicesService.exe9.00.3042.009.00.3043.009.00.3050.00
SqlAccess.dll9.00.3042.009.00.3043.009.00.3050.00
Sqlservr.exe9.00.3042.009.00.3043.009.00.3050.00
SqlWb.exe9.00.3042.009.00.3043.009.00.3050.00

Contournement

Si vous n'appliquez pas la mise à jour GDR, vous pouvez effectuer une mise à jour manuelle de vos intervalles de tâche de nettoyage à l'aide des versions de serveur et d'outils correspondantes. Si vous appliquez ultérieurement cette mise à jour SQL Server 2005 ou des mises à jour ultérieures, vous devez vérifier et mettre à jour les intervalles de tâche de nettoyage. Pour cette raison, nous vous conseillons d'appliquer la mise à jour GDR.

SUPPORT PRODUIT

Pour obtenir la liste complète des numéros de téléphone des services de support technique Microsoft et des informations sur les frais engendrés, reportez-vous au site Web de Microsoft à l'adresse suivante :
http://support.microsoft.com/contactus/?ws=support
Remarque Dans certains cas, aucuns frais de support technique par téléphone ne vous seront facturés si un technicien du Support technique Microsoft détermine qu'une mise à jour spécifique peut résoudre votre problème. Les coûts habituels du support technique s'appliqueront aux autres questions et problèmes non directement liés à la mise à jour en question.

Propriétés

Numéro d'article: 933508 - Dernière mise à jour: mercredi 18 mai 2011 - Version: 6.0
Les informations contenues dans cet article s'appliquent au(x) produit(s) suivant(s):
  • Microsoft SQL Server 2005 Standard Edition
  • Microsoft SQL Server 2005 Standard X64 Edition
  • Microsoft SQL Server 2005 Standard Edition for Itanium Based Systems
  • Microsoft SQL Server 2005 Developer Edition
  • Microsoft SQL Server 2005 Enterprise Edition
  • Microsoft SQL Server 2005 Enterprise X64 Edition
  • Microsoft SQL Server 2005 Enterprise Edition for Itanium Based Systems
  • Microsoft SQL Server 2005 Workgroup Edition
Mots-clés : 
kbsqlserverengine atdownload kbexpertiseadvanced kbsql2005tool kbprb KB933508
L'INFORMATION CONTENUE DANS CE DOCUMENT EST FOURNIE PAR MICROSOFT SANS GARANTIE D'AUCUNE SORTE, EXPLICITE OU IMPLICITE. L'UTILISATEUR ASSUME LE RISQUE DE L'UTILISATION DU CONTENU DE CE DOCUMENT. CE DOCUMENT NE PEUT ETRE REVENDU OU CEDE EN ECHANGE D'UN QUELCONQUE PROFIT.

Envoyer des commentaires

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com