2010-08-28 5 views
5

Ich weiß nicht viel über SQL Profiler und kaufte gerade Brad McGehees Buch, Master SQL Server Profiler, um mehr zu erfahren. In dem Buch sagt er, ein paar Mal, wie schlecht das Benutzererlebnis ist und dass es mehr Feature-reich sein könnte.SQL Profiler - Was könnte verbessert werden?

Für diejenigen von Ihnen mit Profiler-Erfahrung, was möchten Sie geändert oder verbessert sehen?

Vielen Dank

+0

Was ist der Zweck Ihrer Frage ist? Planen Sie, dieses Tool zu verbessern oder ein anderes zu schreiben? –

+0

@AlexKuznetsov - Der Gedanke ist mir in den Sinn gekommen. Es scheint, dass es ein unglaublich leistungsfähiges Werkzeug ist, das niemand wirklich mag, wegen der UI und der Funktionalität. Ich kann es einfach für mich selbst tun. Andere in unserer Firma benutzen es ziemlich oft. – Hosea146

Antwort

4

Die # 1 Problem mit SQL Profiler ist, dass einfache Dinge zu tun ist schwer. Angenommen, Sie möchten einen einzelnen Benutzer verfolgen: (?. Was für eine neue Spur ist Ich möchte nur einen Benutzer überwachen)

  1. Open SQL Profiler
  2. Klicken Sie auf "New Trace" aus dem Menü
  3. Go auf die Registerkarte "Ereignisauswahl" (Registerkarte 1 enthält nur Optionen, die ich nie in mehr als 10 Jahren verwendet habe)
  4. Klicken Sie auf die Schaltfläche "Spaltenfilter" (dies filtert nicht auf Spalten, sondern auf Ereigniseigenschaften)
  5. Wählen Sie LoginName (oder, abhängig vom Anmeldemodus, NTLoginName)
  6. Klicken Sie auf „Like“
  7. Geben Sie den Benutzernamen (es gibt keine Kontrolle, ob Ihre Benutzer vorhanden ist, also nicht Typo nicht)
  8. Check „Ausschließen Zeilen, die keine Werte enthalten“
  9. Klicken Sie auf die Schaltfläche OK
  10. Klicken Sie auf die Run-Taste (trotz der Run, eine Spuren nur Uhren)

Ziemlich viele dieser Schritte sind anti-intuitiv.

Eine bessere GUI würde einfache Sachen einfach machen. Machen Sie einen Dialog, mit dem Sie die Datenbank (en) auswählen, Benutzer auswählen und auf GO klicken können. Das würde 90% der Anwendungsfälle in 2 Schritten abdecken. Eine Verbesserung von 500%!

+0

THat ist eine große Auswahl an Wörtern: "Problem mit SQL Profiler ist, dass es einfach ist, einfache Dinge zu tun". –

3

Ich glaube nicht, es als eine GUI zu SQL Trace so schlecht ist. SQL Trace selbst hat jedoch seine Grenzen und wird sicherlich durch erweiterte Ereignisse ersetzt werden.

Es gibt geringfügige Arbeitsflussstörungen, z. B. Scripts für Traces, die Sie zum Starten der Trace benötigen, und dann sofort wieder stoppen.

Die Nummer Eins, die ich gerne gesehen hätte, sind bessere Filtermöglichkeiten. Es sei denn, es gibt etwas, was ich in der GUI verpasst habe, ich denke nicht, dass es möglich ist, auch wirklich einfache boolesche Bedingungen zu kombinieren, wie das gleichzeitige Filtern von spid=50 und spid=75.

Bearbeiten Ich hatte etwas in der GUI verpasst - Siehe @ JP Kommentar!

Ich bin mir ziemlich sicher, dass es keine Möglichkeit gibt, einen SQL Profiler Trace einzurichten, um eine etwas komplexere Bedingung wie die Erfassung aller Abfragen zu kombinieren, für die eine der folgenden Bedingungen zutrifft.

  1. Die gesamte CPU der Abfrage war> = x miliseconds - oder -
  2. Die Gesamtzahl der liest wurde> = y
+1

Ich bin mir ziemlich sicher, dass, sobald Sie den Wert für die Spid eingeben und Return drücken Sie einen anderen Wert (und ein und wieder) eingeben können ... –

+0

@JP Sie sind absolut richtig danke. Hab jetzt einen neuen für dich! –

3

Ich möchte die GUI etwas so einfaches wie erinnere mich an die Position und Größe von Spalten zu tun, wenn ich eine Spur neu starten ...

Verwandte Themen