2010-08-28 2 views
5

Je ne connais pas grand chose à propos de SQL Profiler et je viens d'acheter le livre de Brad McGehee, Master SQL Server Profiler pour en savoir plus. Dans le livre, il dit, à quelques reprises, à quel point l'expérience de l'utilisateur est mauvaise, et qu'il pourrait être plus riche en fonctionnalités.SQL Profiler - Qu'est-ce qui pourrait être amélioré?

Pour ceux d'entre vous qui ont une expérience Profiler, que voudriez-vous voir changer ou améliorer?

Merci beaucoup

+0

Quel est le but de votre question? Avez-vous l'intention d'améliorer cet outil ou d'en écrire un autre? –

+0

@AlexKuznetsov - La pensée m'a traversé l'esprit. Il semble que ce soit un outil incroyablement puissant que personne n'aime vraiment, à cause de l'interface utilisateur et de la fonctionnalité. Je peux juste le faire pour moi-même. D'autres dans notre société l'utilisent un peu. – Hosea146

Répondre

4

Le problème # 1 avec SQL Profiler est que faire des choses simples est difficile. Dites que vous souhaitez tracer un seul utilisateur: (?. Qu'est-ce qu'une nouvelle trace je veux juste suivre un utilisateur)

  1. Open Profiler SQL
  2. Cliquez sur "Nouvelle Trace" dans le menu
  3. Go à l'onglet "sélection d'événement" (l'onglet 1 contient uniquement les options que je n'ai jamais utilisées depuis plus de 10 ans)
  4. Cliquez sur le bouton "Column Filters" (ce filtre ne filtre pas les colonnes, mais les propriétés des événements)
  5. Sélectionnez LoginName (ou, selon le mode de connexion, NTLoginName)
  6. Cliquez sur « Comme »
  7. Entrez le nom d'utilisateur (il n'y a pas de contrôle si votre utilisateur existe, alors ne typo pas)
  8. Cochez la case « Exclure les lignes qui ne contiennent pas de valeurs »
  9. Cliquez sur le bouton OK
  10. Cliquez sur le Exécuter le bouton (malgré la course, une trace juste regarde)

Pratiquement toutes ces étapes sont anti-intuitives.

Une meilleure interface graphique rendrait les choses faciles. Venez avec une boîte de dialogue qui vous permet de sélectionner les bases de données, sélectionnez les utilisateurs, et cliquez sur GO. Cela couvrirait 90% des cas d'utilisation en 2 étapes. Une amélioration de 500%!

+0

C'est un grand choix de mots: "le problème avec SQL Profiler, c'est que faire des choses simples est difficile". –

3

je ne pense pas qu'il est si mauvais que une interface graphique pour SQL Trace. SQL Trace lui-même a ses limites et sera sûrement remplacé par des événements étendus.

Il y a des ennuis mineur de workflow tels que pour écrire dehors des traces que vous devez commencer la trace puis l'arrêter immédiatement encore.

La première chose que j'aurais aimé voir, c'est de meilleures possibilités de filtrage. À moins qu'il y ait quelque chose que j'ai manqué dans l'interface graphique, je ne pense pas qu'il soit possible de combiner des conditions booléennes, même très simples, telles que le filtrage sur spid=50 et spid=75 simultanément.

Modifier J'avais manqué quelque chose dans l'interface graphique - Voir le commentaire @ JP! Je suis à peu près sûr qu'il n'existe aucun moyen de configurer un suivi de profileur SQL pour combiner une condition modérément plus complexe telle que la capture de toutes les requêtes pour lesquelles l'une des conditions suivantes s'applique.

  1. Le cpu total de la requête était> = x miliseconds - ou -
  2. Le nombre total de lectures a été> = y
+1

Je suis assez sûr qu'une fois que vous entrez la valeur pour le retour spid et hit, vous êtes autorisé à entrer une autre valeur (et ainsi de suite) ... –

+0

@JP Vous avez absolument raison. Vous en avez un nouveau pour vous maintenant! –

3

Je voudrais l'interface graphique pour faire quelque chose d'aussi simple que mémoriser la position et la taille des colonnes lorsque je redémarre une trace ...

Questions connexes