2010-08-28 12 views
5

Non so molto di SQL Profiler e ho appena acquistato il libro di Brad McGehee, Master SQL Server Profiler per saperne di più. Nel libro, dice, un paio di volte, quanto è pessima l'esperienza dell'utente e che potrebbe essere più ricco di funzionalità.SQL Profiler - Cosa potrebbe essere migliorato?

Per quelli di voi con l'esperienza di Profiler, cosa vorreste vedere modificati o migliorati?

Grazie molto

+0

qual è lo scopo della tua domanda? Stai pensando di migliorare questo strumento o di scriverne un altro? –

+0

@AlexKuznetsov - Il pensiero mi è passato per la mente. Sembra che sia uno strumento incredibilmente potente che a nessuno piace molto, a causa dell'interfaccia utente e della funzionalità. Potrei farlo per me stesso. Altri nella nostra azienda lo usano un bel po '. – Hosea146

risposta

4

Il problema # 1 con SQL Profiler è che facendo le cose semplici è difficile. Diciamo che si desidera tracciare un singolo utente: (?. Che cosa è una nuova traccia voglio solo per monitorare un utente)

  1. Aprire SQL Profiler
  2. Fare clic su "Nuovo Traccia" dal menu
  3. Go alla "scheda di selezione degli eventi" (la scheda 1 contiene solo le opzioni che non ho mai usato in oltre 10 anni)
  4. Fare clic sul pulsante "Filtri colonne" (questo non filtra sulle colonne, ma sulle proprietà degli eventi)
  5. Selezionare LoginName (o, in base alla modalità di accesso, NTLoginName)
  6. Fai clic su "Mi piace"
  7. Inserire il nome utente (non c'è controllo se esiste l'utente, in modo da non errore di battitura)
  8. Check "Escludere le righe che non contengono valori"
  9. clic sul pulsante OK
  10. Fare clic sul pulsante di esecuzione (nonostante il periodo, un solo tracce orologi)

Praticamente tutti questi passaggi sono anti-intuitivo.

Una GUI migliore semplificherebbe le cose facili. Crea una finestra di dialogo che ti consenta di selezionare i database, selezionare gli utenti e fare clic su VAI. Ciò coprirebbe il 90% dei casi d'uso in 2 fasi. Un miglioramento del 500%!

+0

È una grande scelta di parole: "il problema con SQL Profiler è che fare le cose semplici è difficile". –

3

io non credo che sia così male come una GUI per SQL Trace. SQL Trace stesso ha i suoi limiti e sarà sicuramente superato da eventi estesi.

I disturbi del flusso di lavoro sono minori, come ad esempio la creazione di tracce che è necessario avviare la traccia, quindi interromperla immediatamente.

La cosa numero uno che avrei voluto vedere è una possibilità di filtraggio migliore. A meno che nella GUI non manchi qualcosa, non penso sia possibile combinare anche condizioni booleane davvero semplici come il filtro su spid=50 e spid=75 contemporaneamente.

Modifica Mi ero perso qualcosa nella GUI - Vedi il commento di JP!

Sono quasi sicuro che non è possibile impostare una traccia di SQL Profiler per combinare una condizione moderatamente più complessa, come l'acquisizione di tutte le query per le quali si applica una delle seguenti condizioni.

  1. La cpu totale della query era> = x millisecondi - o -
  2. Il numero totale di letture è stato> = y
+1

Sono abbastanza sicuro che una volta inserito il valore per spid e premi return, è possibile inserire un altro valore (e on and on) ... –

+0

@JP Sei assolutamente corretto grazie. Ne ho uno nuovo per te ora! –

3

Vorrei che la GUI di fare qualcosa di semplice come ricordare la posizione e le dimensioni delle colonne quando si riavvia una traccia ...

Problemi correlati