Défragmentation des disques de base de données SQL Server

IMPORTANT : Cet article est issu d'une traduction automatique réalisée par un logiciel Microsoft et non par un traducteur professionnel. Cette traduction automatique a pu aussi être révisée par la communauté Microsoft grâce à la technologie Community Translation Framework (CTF). Pour en savoir plus sur cette technologie, veuillez consulter la page http://support.microsoft.com/gp/machine-translation-corrections/fr. Microsoft vous propose en effet des articles traduits par des professionnels, des articles issus de traductions automatiques et des articles issus de traductions automatiques révisées par la communauté Microsoft, de manière à ce que vous ayez accès à tous les articles de notre Base de connaissances dans votre langue. Il est important de noter que les articles issus de la traduction automatique, y compris ceux révisés par la communauté Microsoft, peuvent contenir des erreurs de vocabulaire, de syntaxe ou de grammaire. Microsoft ne pourra être tenu responsable des imprécisions, erreurs, ainsi que de tout dommage résultant d’une traduction incorrecte du contenu ou de son utilisation par les clients.

La version anglaise de cet article est la suivante: 3195161
Introduction

Disques de SQL Server doivent être défragmentés au niveau du système d’exploitation ?

Cela dépend de l’état de fragmentation des disques en cours. En règle générale, il est également judicieux et il peut être utile, en supposant que vous suivez les recommandations décrites dans la section « Précautions lors de la défragmentation des disques de base de données SQL Server ». Le seul négatif est que vous devez arrêter SQL Server, sauf si l’outil de défragmentation prend en charge les fonctionnalités de données transactionnelles. La bonne nouvelle est que, une fois que vous avez exécuté la défragmentation, vous ont pas vraiment de le faire, sauf si vous avez beaucoup de croissance automatique et d’autres fichiers de déplacement et de désactiver les disques. Assurez-vous que vous comprenez les stratégies de cache en écriture par l’utilitaire. La mise en cache par un tel utilitaire peut impliquer un cache non-batterie de secours, et cela pourrait violent les exigences du protocole WAL.
Plus d'informations
Un Défragmenteur de disque déplace tous les fichiers, y compris le fichier de base de données, dans des clusters adjacents sur le disque dur. Cela optimise et accélère les accès aux fichiers. À l’exception du système d’exploitation Windows NT, si vous ne défragmentez pas votre disque dur, le système d’exploitation doivent passer à plusieurs emplacements sur le disque pour extraire le fichier de base de données et accès plus lent.

Étant donné que l’accès physique des données est la partie la plus coûteuse d’une demande d’e/s, la défragmentation peut fournir des gains de performances pour SQL Server et d’autres applications. Positionnement des segments connexes de données proches réduit les besoins d’opération d’e/s.

Utilitaires de défragmentation de différents sont disponibles sur le marché aujourd'hui. Certains utilitaires permettent de défragmentation sur les fichiers ouverts, tandis que d’autres requièrent de défragmentation de fichier fermé ou fonctionnent mieux lorsqu’il est utilisé dans des conditions de fichier fermé. En outre, certains utilitaires disposent de fonctionnalités transactionnelles, d’autres ne le font pas.

Précautions lorsque vous défragmentez les lecteurs de base de données SQL Server

Lorsque vous évaluez un utilitaire de défragmentation pour une utilisation avec SQL Server, assurez-vous que l’utilitaire fournit des fonctionnalités de données transactionnelles. En particulier, choisissez un utilitaire de défragmentation qui fournit les fonctionnalités de données transactionnelles suivantes :
  • Le secteur d’origine n’est pas considéré déplacés jusqu'à ce que le nouveau secteur a été établi et que les données copiées.
  • L’utilitaire vous protège contre une défaillance du système, par exemple une panne de courant, d’une façon sécurisée qui conserve les fichiers intacts logiquement et physiquement. Afin de garantir l’intégrité des données, un test d’extraction – le plug est recommandé lorsqu’un utilitaire de défragmentation s’exécute sur un fichier basé sur SQL Server.
  • Le protocole Write-Ahead Logging (WAL) nécessite la prévention des réécritures secteur afin d’éviter la perte de données. L’utilitaire doit conserver l’intégrité physique du fichier tant qu’il effectue un déplacement des données. L’utilitaire doit fonctionner sur des limites de secteurs de façon transactionnelle de conserver les fichiers de SQL Server.
  • L’utilitaire doit fournir des mécanismes de verrouillage appropriées pour garantir que le fichier conserve une image cohérente pour toutes les modifications. Par exemple, l’utilitaire doit s’assurer que le secteur d’origine ne peuvent pas être modifié lorsqu’elles sont copiées vers un nouvel emplacement. Si les modifications étaient autorisées, l’utilitaire de défragmentation a pu perdre l’écriture.

Critique Les défragmenteurs de disque qui n’offrent pas les fonctionnalités de données transactionnelles ne doivent pas être utilisés, sauf si l’instance de SQL Server à l’aide de disques à défragmenter a été arrêté afin que vous ne sont pas défragmentation des fichiers de base de données ouverte.

Déclenche la défragmentation de fichier ouvert plusieurs problèmes possibles que du fichier fermé en général la défragmentation ne le fait pas :
  • Défragmentation de fichier ouvert affecte les performances. Les utilitaires de défragmentation peuvent verrouiller les sections du fichier, ce qui empêche SQL Server d’effectuer une lecture ou opération d’écriture. Cela peut affecter la concurrence d’accès du serveur qui exécute SQL Server. Contactez le fabricant de l’outil de défragmentation pour savoir comment les fichiers sont verrouillés et comment cela peut-il affecter la concurrence d’accès de SQL Server.
  • Défragmentation de fichier ouvert peut affecter la mise en cache d’écriture et de classement. Ouvrir fichier-utilitaires requièrent des composants de chemin d’e/s ; Ces composants ne doivent pas changer la nature de classement ou prévue de l’opération d’écriture. Si l’écriture par les locataires du protocole WAL sont rompus, endommagement de la base de données est susceptible de se produire. La base de données et tous les fichiers associés sont considérés comme une seule entité. (Ceci est traité dans de nombreux articles de la Base de connaissances Microsoft, la documentation en ligne de SQL Server et les livres blancs différents.) Toutes les écritures doivent conserver les séquences de classement des écritures d’origine et à l’écriture de fonctions.

Recommandations

  • Défragmentation du volume NTFS, sauf s’il a été simplement mis en forme, avant de créer une nouvelle base de données ou de déplacer des bases de données existantes sur le volume.
  • Assurez-vous que vous prévoyez et dimensionnez vos données SQL et les fichiers journaux correctement lors de la création de la base de données.
  • Créez vos journaux de transactions SQL Server pre 2014 avec la croissance automatique à l’esprit si elle doit être utilisée.
  • Défragmenter l’ou les disques sur lesquels se trouvent les journaux des transactions. Cela empêche la fragmentation des fichiers externes du journal des transactions. Ce problème peut se produire si les fichiers ont été beaucoup de croissance automatique ou lorsqu’il n’est pas un disque dédié qui contient un grand nombre de bases de données, de journaux ou d’autres fichiers qui ont été modifiés. Dans cette situation, les fichiers (y compris le fichier journal des transactions) peuvent être entrelacées et fragmentés.
  • Si vous êtes la défragmentation des disques de base de données qui sont les disques de cluster, les disques de cluster doivent être configurés pour interrompre la surveillance de la santé (également appeléemode maintenance).
  • Pour réduire la fragmentation, ne réduisez vos fichiers de base de données. En outre, manuellement augmente les tailles de réduire l’activité de la croissance.
  • Conserver vos fichiers de base de données sur disques dédiés.
  • Effectuez une sauvegarde complète avant de défragmenter ces emplacements qui contiennent la base de données de SQL Server et les fichiers de sauvegarde.

Avertissement : Cet article a été traduit automatiquement.

Propriétés

ID d'article : 3195161 - Dernière mise à jour : 09/30/2016 15:59:00 - Révision : 1.0

Microsoft SQL Server 2008 Developer, Microsoft SQL Server 2008 Enterprise, Microsoft SQL Server 2008 Express, Microsoft SQL Server 2008 R2 Datacenter, Microsoft SQL Server 2008 R2 Developer, Microsoft SQL Server 2008 R2 Enterprise, Microsoft SQL Server 2008 R2 Express, Microsoft SQL Server 2008 R2 Standard, Microsoft SQL Server 2008 R2 Web, Microsoft SQL Server 2008 R2 Workgroup, Microsoft SQL Server 2008 Standard, Microsoft SQL Server 2008 Web, Microsoft SQL Server 2008 Workgroup, Microsoft SQL Server 2012 Developer, Microsoft SQL Server 2012 Enterprise, Microsoft SQL Server 2012 Enterprise Core, Microsoft SQL Server 2012 Express, Microsoft SQL Server 2012 Standard, Microsoft SQL Server 2012 Web, Microsoft SQL Server 2014 Business Intelligence, Microsoft SQL Server 2014 Developer, Microsoft SQL Server 2014 Enterprise, Microsoft SQL Server 2014 Enterprise Core, Microsoft SQL Server 2014 Express, Microsoft SQL Server 2014 Standard, Microsoft SQL Server 2014 Web, Microsoft SQL Server 2016 Developer, Microsoft SQL Server 2016 Enterprise, Microsoft SQL Server 2016 Enterprise Core, Microsoft SQL Server 2016 Express, Microsoft SQL Server 2016 Standard, Microsoft SQL Server 2016 Web

  • kbsurveynew kbtshoot kbexpertiseadvanced kbmt KB3195161 KbMtfr
Commentaires