Vous êtes actuellement hors ligne, en attente de reconnexion à Internet.

Considérations relatives aux paramètres de croissance ou de réduction automatique dans 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: 315512
Résumé
Les paramètres decroissance automatique et réduction automatique par défaut fonctionnera pour vous sans aucun réglage sur de nombreux systèmes SQL Server. Toutefois, il existe des environnements où vous n'avez pas activer les paramètres ou où vous devrez ajuster les paramètres de croissance automatique et réduction automatique . Cet article vous donne quelques informations contextuelles pour vous guider lorsque vous sélectionnez les paramètres pour votre environnement.
Plus d'informations
Voici quelques éléments à prendre en compte si vous décidez de régler les paramètres de croissance automatique et réduction automatique .

Comment pour configurer les paramètres ?

  1. Vous pouvez configurer les paramètres de croissance automatique et réduction automatique en utilisant l'une des opérations suivantes :
    • Une instruction ALTER DATABASE
    • SQL Server Management Studio
    • La procédure stockée sp_dboption (déconseillée dans SQL Server 2005)
    Remarque Pour plus d'informations sur la définition de ces paramètres dans SQL Server 2005, visitez les sites Web de Microsoft Developer Network (MSDN) suivant :
    Comment : ajouter des données ou des fichiers journaux à une base de données (SQL Server Management Studio)
    http://msdn2.Microsoft.com/en-us/library/ms189253.aspx
    Propriétés de base de données (fichiers Page)
    http://msdn2.Microsoft.com/en-us/library/ms180254.aspx
    Vous pouvez également configurer l'option étendue automatique lorsque vous créez une base de données.

    Pourafficher les paramètres actuels, exécutez la commande Transact-SQL suivante :
    sp_helpdb [ [ @dbname= ] 'name' ]
  2. Gardez à l'esprit que les paramètres d'étendue automatique sont par fichier. Par conséquent, vous devez les définir dans au moins deux endroits pour chaque base de données (une pour le fichier de données principal) et l'autre pour le fichier journal primaire. Si vous avez plusieurs données et/ou les fichiers journaux, vous devez les options de jeu d'aliasJeu sur chaque fichier. En fonction de votre environnement, vous risquez de withdifferent des paramètres pour chaque fichier de base de données.

Quelles sont les implications de performances ?

  • Si vous exécutez une transaction qui nécessite le plus thanis d'espace journal disponible, et que vous avez activé l'option d'étendue automatique du journal des transactions de cette base de données, puis l'avoir temps la transaction inclut le temps du journal thetransaction la taille configurée. Si la croissance incrémente islarge ou il existe un autre facteur qui oblige ce dernier à prendre un certain temps, requêtes dans lequel vous ouvrez la transaction peut échouer en raison d'une erreur de délai d'attente.Le même type de problème peut résulter d'une extension automatique de la partie données d'yourdatabase. Pour modifier votre configuration de croissance automatique , consultez la rubrique « ALTER DATABASE » dans SQL Server BooksOnline.
  • Si vous exécutez une transaction importante qui nécessite le journal togrow, autres transactions qui nécessitent une écriture dans le journal des transactions seront alsohave à attendre la fin de l'opération de croissance.
  • Si vous combinez les options d'étendue automatique et réduction automatique , vous pouvez créer inutile une surcharge. Assurez-vous que les seuils qui déclenchent la croissance et la réduction des opérations ne seront pas causefrequent vers les changements de taille. Par exemple, vous pouvez exécuter un thatcauses de transaction du journal des transactions augmente de 100 Mo au moment où qu'il valide. Certains lorsque que réduction automatique démarre et réduit le journal des transactions de 100 Mo. Ensuite, vous auto-test même transaction et provoque le journal des transactions augmente de 100 Mo à nouveau.Dans cet exemple, vous créez des charges mémoire inutiles et potentiellement creatingfragmentation du fichier journal, soit de qui peuvent nuire affectperformance.
  • Fragmentation physique à partir de la modification de la taille des fichiers journaux dataor peut avoir une incidence grave sur les performances. Cela est vrai whetheryou utiliser les paramètres automatiques ou si vous manuellement grossir ou de diminuer vos fichiers fréquemment.
  • Si la croissance de votre base de données par petits incréments ou si yougrow il et il réduit, vous pouvez vous retrouver avec la fragmentation du disque. Diskfragmentation peut entraîner des problèmes de performances dans certaines circonstances. Un incréments de croissance desPME scénario peuvent également réduire les performances sur yoursystem.
  • Dans SQL Server 2005 ou une version ultérieure, vous pouvez activer l'initialisation instantanée des fichiers. L'initialisation instantanée des fichiers accélère les allocations de fichiers uniquement pour les fichiers de données. L'initialisation instantanée des fichiers ne s'applique pas aux fichiers journaux.
  • Si vous avez de nombreux croissances de fichier dans vos fichiers journaux, peuvent avoir un trop grand nombre de fichiers journaux virtuels (fichier journal virtuel). Cela peut entraîner des problèmes de performances des opérations de démarrage/ligne de base de données, la réplication, la mise en miroir et modifier la capture de données (CDC). En outre, cela peut parfois causer des problèmes de performances avec les modifications de données.

Meilleures pratiques

  • Pour un système de production géré, vous devez envisager d' étendue automatique pour être simplement un plan d'urgence pour la croissance inattendue. Ne pas manageyour données journal croissance et sur une base quotidienne avec les paramètres d'étendue automatique.
  • Vous pouvez utiliser les alertes ou les programmes de surveillance pour surveiller filesizes et croissance des fichiers proactive. Cela permet d'éviter la fragmentation andpermits vous permet de déplacer ces activités de maintenance de non-peakhours.
  • Réduction automatique et les paramètres d'étendue automatique doivent être évaluées avec soin par un Administrator(DBA) de base de données qualifié ; ils ne doivent pas être laissés non managé.
  • Votre incrément de croissance automatique doit être suffisante pour éviter la penaltieslisted de performance dans la section précédente. La valeur exacte à utiliser dans votre configurationsetting et le choix entre un pourcentage de croissance et une sizegrowth Mo spécifique dépend de nombreux facteurs dans votre environnement. Une règle générale ressourcesLiaisonVous pouvez utiliser pour tester consiste à définir votre paramètre d'étendue automatique à environ 1-8 à la taille de thefile.
  • Activer la <MAXSIZE>la définition pour chaque fichier toprevent qu'un seul fichier de croître à un point où il utilise tout l'espace availabledisk.</MAXSIZE>
  • Conserver la taille de vos transactions aussi petite que possible toprevent non planifié la croissance du fichier.

Pourquoi avez à vous préoccuper de l'espace disque si les paramètres de taille sont contrôlés automatiquement ?

  • Le paramètre d'étendue automatique ne peut pas augmenter la taille de la base de données au-delà des limites de theavailable d'espace disque sur les lecteurs pour lesquels des fichiers sont définis. Par conséquent, sivous reposent sur la fonctionnalité d'étendue automatique à la taille de vos bases de données, vous devez stillindependently Vérifiez votre espace disque disponible. Le paramètre d'étendue automatique est également limité par le paramètre MAXSIZE vous sélectionnez fichier foreach. Pour réduire le risque de manquer d'espace, vous pouvez le compteur de l'Analyseur de performances de monitorthe de SQL Server : objet bases de données : fichiers de données de taille (Ko) et paramétrer une alerte lorsque la base de données atteint une certaine taille.
  • Croissance non planifiée des données ou des fichiers journaux peut prendre un espace thatother applications devant être disponibles et peuvent entraîner des otherapplications à rencontrer des problèmes.
  • L'incrément de croissance de votre journal des transactions doit être largeenough pour anticiper les besoins de vos unités de transaction. Même avec les paramètres d'étendue automatique est activée, vous pouvez recevoir un message que le journal des transactions isfull, si elle ne s'agrandit pas assez rapidement pour satisfaire les besoins d'yourquery.
  • SQL Server ne teste pas la constamment des bases de données qui havehit le seuil configuré pour la réduction automatique. Au lieu de cela, il examine les bases de données disponibles et trouve le firstone qui est configuré pour la réduction automatique. Il vérifie cette base de données et réduit les thatdatabase si nécessaire. Ensuite, il attend quelques minutes avant de vérifier le nextdatabase qui est configuré pour la réduction automatique. En d'autres termes, SQL Server ne vérifie pas toutes les bases de données onceand les réduire en une seule fois. Elle fonctionne par le biais de bases de données d'une manière roundrobin pour échelonner la charge out sur une période donnée. Par conséquent, selon le nombre de bases de données sur une instance particulière de SQL Server vous haveconfigured effectuer un compactage automatique, elle peut prendre plusieurs heures à partir de la base atteint le seuil jusqu'à ce qu'il diminue réellement.

Le tableau suivant fournit des informations sur les produits ou les outils automatiquement vérifier cette condition sur votre instance de SQL Server et les versions du produit SQL Server par rapport à laquelle la règle est évaluée.

Logiciel de règlesTitre de la règleDescription de la règleVersions du produit par rapport à laquelle la règle est évaluée.
System Center AdvisorParamètre de croissance de fichier de base de données SQL Server est supérieur à l'espace disque disponibleSystem Center Advisor détermine si une base de données dans l'instance de SQL Server a la croissance automatique configurée pour les fichiers de base de données. Si l'incrément de croissance qui en résulte est supérieure à la quantité d'espace disponible sur le volume, System Center Advisor génère un avertissement pour cette base de données SQL Server. Si vous recevez cet avertissement à partir de System Center Advisor, passez en revue la croissance automatique des paramètres pour les fichiers concernés et les mesures correctives. Vous pouvez résoudre ce problème en utilisant l'une des méthodes suivantes :
  • Réduire l'incrément de croissance tels que la croissance suivante peut se produire sur ce volume.
  • Ajouter de l'espace à ce volume.
  • Déplacez ce fichier vers un autre volume qui possède de l'espace disponible pour sa croissance.
SQL Server 2008
SQL Server 2008 R2



Références
Pour plus d'informations sur l'agrandissement et la réduction de votre base de données et les fichiers journaux, cliquez sur les numéros ci-dessous pour afficher les articles correspondants dans la Base de connaissances Microsoft :
256650 Comment faire pour réduire le journal des transactions SQL Server 7.0
272318 Réduction du journal de transactions dans SQL Server 2000 avec DBCC SHRINKFILE
317375 Un journal des transactions augmente de manière inattendue ou est saturé sur un ordinateur qui exécute SQL Server
247751 BOGUE : Plan de maintenance de base de données ne réduit pas la base de données
305635 Un dépassement de délai se produit lors du développement d'une base de données est automatiquement
949523 La latence de la réplication transactionnelle est élevée dans SQL Server 2005 lorsque la valeur de la propriété « Taille initiale » et la valeur de la propriété de croissance automatique sont de petite taille
Pour plus d'informations sur l'initialisation des fichiers de base de données, visitez le site Web de Microsoft Developer Network (MSDN) à l'adresse suivante : Pour plus d'informations sur l'activation de l'initialisation instantanée des fichiers, visitez le site Web de Microsoft à l'adresse suivante : Pour plus d'informations sur l'architecture physique du journal des transactions, visitez le site Web MSDN suivant :
Documentation de SQL Server en ligne ; rubriques: « Transaction Architecture physique du journal » ; « Réduction du journal des transactions »
réduction de réduction automatique en pleine croissance croissance développez réduire réduire 1105 journal complet vide grande inférieure plus grande pourrait allouer d'espace pour l'objet

Avertissement : cet article a été traduit automatiquement

Propriétés

ID d'article : 315512 - Dernière mise à jour : 03/15/2015 05:17:00 - Révision : 8.0

Microsoft SQL Server 2005 Standard Edition, Microsoft SQL Server 2005 Express Edition, Microsoft SQL Server 2005 Developer Edition, Microsoft SQL Server 2005 Enterprise Edition, Microsoft SQL Server 2005 Workgroup Edition, Microsoft SQL Server 2008 Developer, Microsoft SQL Server 2008 Enterprise, Microsoft SQL Server 2008 Express, Microsoft SQL Server 2008 Standard, Microsoft SQL Server 2008 Workgroup, 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 Workgroup, Microsoft SQL Server 2012 Developer, Microsoft SQL Server 2012 Enterprise, Microsoft SQL Server 2012 Express, Microsoft SQL Server 2012 Standard, Microsoft SQL Server 2014 Developer, Microsoft SQL Server 2014 Enterprise, Microsoft SQL Server 2014 Express, Microsoft SQL Server 2014 Standard

  • kbsqlsetup kbinfo kbmt KB315512 KbMtfr
Commentaires
class="ctl_footerNavLink" data-bi-name="Footer_Privacy&cookies" data-bi-slot="2"> Confidentialité et cookies
  • Marques commerciales
  • © 2016 Microsoft