Recommandé de mises à jour et les options de configuration pour SQL Server 2012 et 2014 de SQL Server avec des charges de travail hautes performances

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: 2964518
Cet article décrit les améliorations de performances et les modifications qui sont disponibles pour Microsoft SQL Server 2012 et les versions de SQL Server 2014 via diverses options de configuration et les mises à jour de produit. Vous pouvez envisager l'application de ces mises à jour afin d'améliorer les performances de l'instance de SQL Server. Le degré d'amélioration que vous voyez dépend de divers facteurs, notamment le modèle de charge de travail, les points de conflit, la mise en page de processeur (nombre de groupes de processeurs, les sockets, les nœuds NUMA, les noyaux dans un nœud NUMA) et quantité de mémoire présente dans le système. Équipe de support technique de Microsoft SQL Server a utilisé ces mises à jour et les modifications de configuration pour obtenir des gains de performances raisonnables pour les charges de travail client qui a utilisé des systèmes matériels ayant plusieurs nœuds NUMA et nombreux processeurs. L'équipe de support continue à mettre à jour cet article avec d'autres mises à jour à l'avenir.

Systèmes haut de gamme
En général, un système haut de gamme a plusieurs sockets, huit cœurs ou plus par socket et un téraoctet de moitié ou plus de mémoire.

Remarque pour SQL Server 2016 Vous n'avez plus à activer les indicateurs de trace dans SQL Server 2016 parce que la détection automatique de la logique associée pour les indicateurs de trace est déjà intégrée dans le produit.
Comment faire pour appliquer les mises à jour recommandées et améliorer les performances de SQL Server 2012 et 2014 de SQL Server
Les recommandations sont regroupées en trois tables comme suit :
  • Le tableau 1 contient les mises à jour plus fréquemment recommandées et les indicateurs de trace pour l'évolutivité sur les systèmes haut de gamme.
  • Le tableau 2 contient des correctifs une évolutivité supplémentaire inclus dans une mise à jour cumulative.
  • Le tableau 3 contient des recommandations et des conseils pour l'optimisation des performances supplémentaires.
Remarque Pour plus de contexte, vérifiez à la suite de la publication de l'équipe de prise en charge de SQL Server :

Le tableau 1. Les mises à jour importantes pour hautes performancesend systems

Examinez le tableau suivant et activer les indicateurs de trace dans la colonne de l'indicateur de Trace après que vous être assuré que votre instance de SQL Server répond aux exigences de la colonne Requis génère .

Important Lorsque vous activez des correctifs avec les indicateurs de trace dans des environnements toujours, sachez que vous devez activer les indicateurs de correctif et de suivi sur tous les réplicas qui font partie du groupe de disponibilité.

#Scénario et symptômes à prendre en compteIndicateur de traceVersion/mise à jour requiseLien de Blog / l'article Base de connaissances qui fournit plus de détails
1
  • Haute CMEMTHREAD attend de vous rencontrez.
  • SQL Server est installé sur les systèmes avec des cœurs, 8 ou plus par socket
T8048SQL 2014 RTM, RTM DE SQL 2012Blog de services d'escalade CSS valider qui traite de cette rubrique.
2
  • Vous utilisez des fonctionnalités qui s'appuient sur le cache du pool de journal (par exemple, toujours sur)
  • SQL Server est installé sur les systèmes dotés de plusieurs sockets.
T9024SQL 2014 RTM, SQL 2012 SP1 CU32809338CORRECTIF : Haute « attente d'écriture de journal » valeur de compteur sur une instance de SQL Server 2012

Remarque L'indicateur de trace 9024 n'est pas requis pour le Service Pack 1 de SQL Server 2014 (et versions ultérieures) ou le Service Pack 3 de SQL Server 2012 (et versions ultérieures)
3
  • Votre instance de SQL Server gère des milliers de réinitialisation de la connexion en raison du regroupement de connexions.
T1236SQL 2014 RTM CU1, SQL 2012 SP1 CU92926217 CORRECTIF : Les problèmes de performances se produisent lorsque l'activité des verrous de base de données augmente dans SQL Server

Remarque L'indicateur de trace 1236 n'est pas requis pour le Service Pack 1 de SQL Server 2014 (et versions ultérieures) ou le Service Pack 3 de SQL Server 2012 (et versions ultérieures)
4
  • Votre charge de travail d'application implique l'utilisation de tempdb fréquentes (création et déplacer des tables temporaires ou des variables de table).
  • Vous remarquez les demandes en attente de ressources de page de tempdb à cause de conflits d'affectation de l'utilisateur.
T1118SQL 2014 RTM, RTM DE SQL 2012328551 Améliorations de la concurrence pour la base de données tempdb

Remarque Activer l'indicateur de trace et ajouter plusieurs fichiers de données pour la base de données tempdb.
5
  • Vous avez plusieurs fichiers de données de tempdb.
  • Les fichiers de données à tout d'abord sont définies de la même taille.
  • En raison des activités importantes, croissance de rencontrer des fichiers tempdb et pas tous les fichiers de croître en même temps et provoquent des conflits de répartition.
T1117SQL 2014 RTM, RTM DE SQL 20122154845 Recommandations pour réduire les conflits d'affectation dans la base de données tempdb de SQL Server
6
  • Les problèmes de performances en raison de SOS_PHYS_PAGE_CACHE et de CMEMTHREAD d'attente lors de l'allocation de mémoire sur les ordinateurs de grande capacité.
Ne s'applique pasSQL 2014 RTM CU1,

SQL 2012 SP1 CU9
2926223Des problèmes de performances se produisent dans des environnements NUMA pendant le traitement dans SQL Server 2012 ou SQL Server 2014 de page étrangère

Ta ble de 2. Pen effet les correctifs qui sont inclus dans une mise à jour cumulative

Examinez la description de la colonne de Symptômes et appliquer les mises à jour dans la colonne mise à jour requise dans les environnements applicables. Vous pouvez consulter l'article de la Base de connaissances pour plus d'informations sur les problèmes respectifs. Sachez que certains de ces recommandations pouvant vous obliger à activer les indicateurs de trace supplémentaire en tant que paramètres de démarrage.

Remarque Le nom CU sur la colonne « Mise à jour de la méthode » fournit la première mise à jour cumulative de SQL Server qui résout ce problème. Une mise à jour cumulative contient tous les correctifs et les mises à jour qui ont été inclus dans la précédente de SQL Server mise à jour de version. Par conséquent, nous vous conseillons d'installer la mise à jour cumulative la plus récente Pour résoudre les problèmes.

#SymptômesMise à jour requiseArticle de la Base de connaissances
1Hâtif écrit lors de la sélection dans les tables temporaires provoque des problèmes de performances.SQL 2012 SP2 CU1,

SQL 2012 SP1 CU10
2958012 Sélectionnez des mauvaises performances d'e/s lors de l'exécution en opération de table temporaire dans SQL Server 2012
2Vous rencontrez PWAIT_MD_RELATION_CACHE ou MD_LAZYCACHE_RWLOCK d'attente après un ALTER INDEX... En ligne l'opération de requête est abandonnée.SQL 2014 RTM CU1,

SQL 2012 SP1 CU9
2926712 Les performances diminuent après une instruction ALTER INDEX... Abandon de l'opération en ligne dans SQL Server 2012 ou SQL Server 2014
3Requêtes soudainement médiocres sur Édition standard du produit. SQL 2014 RTM CU1

SQL 2012 SP1 CU7
2879373 Threads ne sont pas planifiées uniformément dans SQL Server 2012 ou SQL Server 2014 Standard Edition
4Ralentissement des performances en raison d'une chute soudaine de l'espérance de vie de Page.SQL 2012 SP1 CU42845380Vous pouvez rencontrer des problèmes de performances dans SQL Server 2012
5Forte utilisation du processeur par le moniteur de ressources sur les systèmes avec configuration NUMA, grande capacité de mémoire et « max server memory » est définie sur une valeur faible.SQL 2012 SP1 CU32813214Pic d'activité du processeur lorsqu'il n'y a pas de charge sur un serveur après l'installation de SQL Server 2012 sur le serveur
6Planificateur improductif pendant l'exécution de mémoire d'allocation pour tri associé à grande capacité de mémoire s'accorde sur les systèmes avec une grande quantité de mémoire installée.SQL 2012 SP1 CU22801379CORRECTIF : Erreur 17883 lorsque vous exécutez une requête sur un serveur qui comporte plusieurs unités centrales et une grande quantité de mémoire dans SQL Server 2012 ou SQL Server 2008 R2
7Planificateur improductif lorsque l'opérateur sort traverse plusieurs compartiments dans le pool de tampons sur les systèmes de mémoire de grande capacité.SQL 2012 SP1 CU12762557« Processus <block list="">semble être la dalle sur planificateur <ID>"message d'erreur lorsque vous exécutez une requête dans SQL Server 2012</ID> </block>
8Utilisation élevée du processeur lorsque vous exécutez des requêtes simultanées qui prennent beaucoup de temps pour compilation sur les systèmes avec plusieurs nœuds NUMA et le nombre de cœursSQL 2012 SP2 CU1

SQL 2014 RTM CU2
2928300 La charge de travail intense requête compilation n'est pas adaptée à la croissance de nombre de cœurs sur le matériel NUMA et les résultats de la saturation du processeur dans SQL Server
9Les allocations de mémoire pour les opérateurs de tri prennent beaucoup de temps à exécuter sur les systèmes NUMA avec mémoire de grande taille en raison des allocations de nœud distant.SQL 2012 SP1 CU32819662Problèmes de performances de SQL Server dans des environnements NUMA
10"Erreurs"mémoire insuffisante lorsque SQL Server est installé sur une machine NUMA avec une grande quantité de RAM et de SQL Server comporte de nombreuses pages étrangères.SQL 2012 RTM CU12688697 Erreur de mémoire insuffisante lorsque vous exécutez une instance de SQL Server 2012 sur un ordinateur qui utilise NUMA
11Contention de verrouillage spinlock SOS_CACHESTORE et SOS_SELIST_SIZED_SLOCK lorsque vous créez un index sur le type de données spatiales dans une table de grande taille.SQL 2014 RTM CU1

SQL 2012 SP1 CU7
2887899 Ralentissement des performances dans SQL Server 2012 ou SQL Server 2014 lorsque vous créez un index sur un type de données spatiales d'une table de grande taille
12Haute CMEMTHREAD type d'attente lorsque vous créez un index sur un type de données spatiales dans des tables volumineuses.SQL 2014 RTM CU1

SQL 2012 SP1 CU7
2887888 Ralentissement des performances dans SQL Server lorsque vous créez un index sur un type de données spatiales d'une table de grande taille dans un 2012 de SQL Server ou une instance de SQL Server 2014
13Contention de verrouillage spinlock SOS_CACHESTORE lourde ou vos plans sont en cours de suppression fréquemment sur les charges de travail de requête ad hoc.Activer la trace flag - T174

SQL 2014 RTM CU6, SQL 2012 SP1 CU 14
3026083 CORRECTIF : Contention de verrouillage spinlock SOS_CACHESTORE sur le cache de plan ad hoc de SQL Server provoque une utilisation élevée du processeur dans SQL Server 2012 ou 2014
14Des requêtes d'entrepôt de simultanée des données en cours d'exécution longue compileront des résultats en temps dans RESOURCE_SEMAPHORE_QUERY_COMPILE attend.Activer la trace flag - T6498

SQL 2014 RTM CU 6
3024815 Compilation de la requête de grande taille attend RESOURCE_SEMAPHORE_QUERY_COMPILE en 2014 de SQL Server
15Les statistiques existantes ne sont pas fréquemment mis à jour en raison du grand nombre de lignes dans la table.Activer la trace flag - T23712754171 Seuil de changement automatique de mise à jour de statistiques pour les tables avec un grand nombre de lignes
16Commande CHECKDB prend beaucoup de temps pour les grandes bases de données.Activer le suivi des indicateurs - T2562 et - T25492634571Améliorations de la commande DBCC CHECKDB peuvent entraîner des performances plus rapides lorsque vous utilisez l'option PHYSICAL_ONLY
17Commande CHECKDB prend beaucoup de temps pour les grandes bases de données.SQL 2014 RTM CU63029825 CORRECTIF : DBCC CHECKDB prendre plus de temps à exécuter lorsque SQL CLR UDT sont impliqués.
18Commande CHECKDB prend beaucoup de temps pour les grandes bases de données.Activer la trace flag - T2566945770 CORRECTIF : L'instruction DBCC CHECKDB prend plus de temps à exécuter


Le tableau 3.Général et les méthodes conseillées pour améliorer la performance de votre instance de SQL Server

Vérifiez le contenu dans la colonne de la Base de connaissances l'article/livres des ressources en ligne et implémentez les recommandations dans la colonne actions de recommandé .

#Base de connaissances l'article/documentation des ressources en ligneActions recommandées
1TF 8032

optimiser pour les charges de travail ad hoc

PARAMÉTRAGE FORCÉ
Entrées dans le cache de plan sont éliminées en raison de la croissance dans d'autres caches ou un Clerk de mémoire. Vous pouvez également rencontrer d'éviction du cache de plan lorsque le cache atteint son nombre maximal d'entrées. En plus de l'indicateur de trace 8032, pensez à la optimiser pour les charges de travail ad hoc option de serveur (http://msdn.microsoft.com/en-us/library/cc645587.aspx), ainsi que les PARAMÉTRAGE FORCÉ option de base de données (http://technet.microsoft.com/en-us/library/ms175037.aspx).
22806535

Recommandations et des instructions pour l'option de configuration « degré maximal de parallélisme » dans SQL Server
Utilisez le sp_configure procédure stockée pour apporter des modifications aux « degré maximal de parallélisme » de votre instance de SQL Server, conformément à l'article de la Base de connaissances.
3955644 Description de ""l'accès à cocher cache pot count et « quota du cache à cocher d'accès » les options qui sont disponibles dans la procédure stockée sp_configure Utilisation sp_configure Pour configurer ces valeurs selon les recommandations de l'article de la Base de connaissances. Les valeurs recommandées pour les systèmes haut de gamme sont les suivants :
« accéder à nombre de compartiments de cache à cocher »: 256
« quota du cache à cocher accès »: 1024
4918483 Comment faire pour réduire la pagination de la mémoire tampon dans la version 64 bits de SQL ServerAffecter l'utilisateur « Verrouiller des pages en mémoire » vers la droite pour le compte de démarrage du service SQL.

Définir la mémoire maximale du serveur à environ 90 pour cent de la mémoire physique totale. Assurez-vous que la configuration de comptes « max server memory » pour la mémoire à partir uniquement les nœuds qui sont configurés pour utiliser une affinité masque les paramètres.

Remarque Vous pouvez utiliser sp_configure Pour vérifier les paramètres de la mémoire.
52207548 Ralentissement des performances sur Windows Server 2008 R2 lorsque vous utilisez le Plan d'alimentation « Équilibre »Consultez l'article et demander à l'administrateur de Windows pour mettre en œuvre une des solutions qui sont mentionnées dans la section « Résolution » de cet article.
6Initialisation instantanée des fichiersDemander à l'administrateur de Windows pour accorder au compte de service de SQL Server l'utilisateur « Effectuer des tâches de Maintenance de Volume » droit selon les informations de la rubrique documentation en ligne.
7315512 Considérations relatives aux paramètres de croissance ou de réduction automatique dans SQL ServerVérifier les paramètres actuels de votre base de données et assurez-vous qu'ils sont configurés selon les recommandations de l'article de la Base de connaissances.
8GROUPE DE CHARGES DE ALTER

Si vous disposez de nombreuses requêtes sont les allocations importantes de mémoire épuiser, réduire request_max_memory_grant_percent pour le groupe de travail par défaut dans la configuration de gouverneur de ressources entre le 25 par défaut à une valeur inférieure.
9Événements étendus



Envisagez d'utiliser des événements étendus pour l'analyse des performances et de la collection de données de diagnostic pendant le dépannage. Il tire parti des améliorations suivantes dans les dernières versions de SQL Server :
  • Infrastructure légère
  • Nouveaux modes de collecte de données, stockage de données et le traitement (fichier d'événements, mémoire tampon d'anneau, appariement d'événement, compteur d'événements, histogramme)
  • Lors de la collecte de données de fonctionnalités avancées (telles que des actions plus récentes comme appel de pile, un ensemble plus grand d'événements)
  • Fonctions de filtrage dynamiques au cours des paramètres de collection de données évolutivité avec configuration avancée (partitionnement de processeur/NUMA, tailles de mémoire tampon, perte d'événements)
  • Paramètres d'évolutivité avec configuration avancée (partitionnement de processeur/NUMA, tailles de mémoire tampon, perte d'événements)

10La limitation principale de licence pour SQL Server 2012Envisagez la mise à niveau de votre édition de SQL Server vers une version ultérieure.
112506384 Comment configurer manuellement des affectations de K-groupe sur les ordinateurs multiprocesseursAffecter manuellement des nœuds NUMA aux groupes-K. Pour plus d'informations, consultez les ressources suivantes :


Remarques importantes
  • Si toutes les conditions du tableau 1 s'appliquent à vous :
    • Conseils pour SQL Server 2014 : s'applique au moins CU1 dans la version RTM et ajoutez « - T8048 – T9024 – T1236 – T1117 – T1118 » à la liste de paramètres de démarrage de SQL Server.
    • Conseils pour SQL Server 2012 : appliquer SERVICE PACK 2 et d'ajouter « - T8048 – T9024 – T1236 – T1117 – T1118 » à la liste de paramètres de démarrage de SQL Server.
  • Pour obtenir des informations générales sur l'utilisation des indicateurs de trace, consultez le Indicateurs de trace rubrique de la documentation en ligne de SQL Server.
  • Vous trouverez plus d'informations sur le nombre de processeurs, configuration NUMA, et ainsi de suite dans votre Journal des erreurs SQL Server.
  • Pour rechercher la version de SQL Server, vérifiez les points suivants :
Références
Avis de non-responsabilité de solution tierce

Les informations et la solution dans ce document représentent la vue actuelle de Microsoft Corporation sur ces problèmes, à la date de publication. Cette solution est disponible par le biais de Microsoft ou d'un fournisseur tiers. Microsoft ne recommande aucun fournisseur tiers ou solution tierce spécifique mentionné dans cet article. Il peut exister également d'autres fournisseurs tiers ou solutions tierces non mentionnés dans cet article. Microsoft étant tenu de répondre aux évolutions du marché, ces informations ne doivent pas être interprétées comme un engagement de la part de Microsoft. Microsoft ne peut garantir l'exactitude des informations ou des solutions présentées par Microsoft ou par tout fournisseur tiers mentionné.

Microsoft ne fournit aucune garantie et exclut toute représentation, garantie et condition explicite, implicite ou prévue par la loi. Celles-ci incluent, mais ne sont pas limités à des représentations, garanties ou conditions de titre, absence de contrefaçon, condition satisfaisante, qualité marchande et adéquation à un usage particulier, en ce qui concerne tout service, solution, produit, ou tout autre élément ou information. En aucun cas Microsoft sera tenu responsable de toute solution tierce qui mentionne de cet article.

Avertissement : Cet article a été traduit automatiquement.

गुण

आलेख ID: 2964518 - पिछली समीक्षा: 03/08/2016 00:35:00 - संशोधन: 8.0

Microsoft SQL Server 2014 Enterprise, Microsoft SQL Server 2014 Enterprise Core, Microsoft SQL Server 2014 Business Intelligence, Microsoft SQL Server 2014 Developer, Microsoft SQL Server 2014 Standard, Microsoft SQL Server 2014 Web, Microsoft SQL Server 2014 Express, Microsoft SQL Server 2012 Service Pack 1

  • kbsurveynew kbinfo kbexpertiseadvanced kbmt KB2964518 KbMtfr
प्रतिक्रिया