SQL SERVER Troubleshooting Tuning SQL 2014

Mardi 11 février : 16h30-17h15

  • Salle : 351
  • Audiences : Professionnels de l’IT
  • Thèmes : Infrastructure des systèmes d’information
  • Niveau : Confirmé (300)

Intervenant : Yanick Mezui (Microsoft), Frederic Pichaut (Microsoft)

Performing or not performing that is the question ! Comment diagnostiquer les problèmes de performance, les bonnes pratiques. Configurations, trace flags, indexes, statistiques…

1.     Troubleshooting  3 étapes clés :

1 ère etape clé : La collecte / la capture

Outils mis à disposition pour la collecte :

  • DMV
  • PerfMonitor
  • SQL Trace / SQL Profiler (pas en production ou en version limité)
  • Extended events
  • Automatisation de la collecte
  • PerfStats (CodePlex)
  • SQL diag
  • PSS diag

2ème étape L’analyse

Outil d’aide à l’analyse :

  • PAL  Permet d’analyser les données collecté dans le PerfMon
  • SQL nexus (Requête des DMV)
  • RML utilities (Requêtes les + consommatrices en mémoire)
  • Extended Events Viewer (Permets de trouver les requêtes les plus consommatrices)

Objectif : trouver la requête la plus consommatrice et identifier le goulot d’étranglement dans le plan d’exécution pour déterminer le problème.

3 ème étape la résolution :

Trouver une solution pour contourner le goulot d’étranglement, l’erreur, l’anomalie, la corriger et la déployer.

2.     Tunning

Améliorer les statistiques et la mise à jour des statistiques du moteur

Mettre en place des statistiques sur les tables temporaires

Utiliser l’auto update statistique et rafraichir les statistiques plus régulièrement

New Cardinality Estimation (SQL 2014)

  • Détermine le plan d’accès aux données en se basant sur les statistiques

Picasso DataBase Optimizer visualizer :

  • Permet de visualiser les plans d’exécution et d’améliorer les performances.

Nouveauté SQL 2014 :

Nouveau Cardinality Events : Mode mathématique Amélioré

3 hypothèses possibles dans le nouveau système :

  • Hypothèse de confinement (concerne les données qui existent)
  • Hypothèse d’uniformité (palier d’histogramme équidistant et a la même fréquence)
  • Hypothèse d’indépendance (corrélation des colonnes entre elles)

En SQL 2 version du Cardilaty Events (CE) existe :

  • TF 9481 : Ancien CE
  • TF 2312 : Nouveau CE ce qui permet de forcer son usage …

Liens utile :

http://support.microsoft.com/kb/298475

http://www.sqlskills.com/sql-server-training/ie2/

http://www.youtube.com/watch?v=LF8BY7OECTk

Video : https://www.youtube.com/watch?feature=player_embedded&v=rq-qM8zX-IM

Slides : http://fr.slideshare.net/Developpeurs/sql-server-tuning-et-troubleshooting

Laisser un commentaire

Entrez vos coordonnées ci-dessous ou cliquez sur une icône pour vous connecter:

Logo WordPress.com

Vous commentez à l'aide de votre compte WordPress.com. Déconnexion / Changer )

Image Twitter

Vous commentez à l'aide de votre compte Twitter. Déconnexion / Changer )

Photo Facebook

Vous commentez à l'aide de votre compte Facebook. Déconnexion / Changer )

Photo Google+

Vous commentez à l'aide de votre compte Google+. Déconnexion / Changer )

Connexion à %s