Username
Password

Programmazione

Supporto per Linguaggi di Programmazione
Wednesday, 30 May 2012, 08:56
Neles
 Davide P.
 Militante
 
L'avatar di  Neles
 
 Località: Genoa
 Età: 45
 Messaggi: 3,577
Question

Tool per statistiche query su SQL Server: quale?


Supponiamo di avere un SQL Server con N database acceduti da M applicativi diversi.
Sarebbe bello poter avere a disposizione uno strumento che si metta in ascolto di tutte le query richieste ai vari database (select, insert, ... ) per:
  • capire com'è suddiviso il carico di lavoro del server tra i vari database
  • vedere quali operazioni avvengono più spesso, magari per individuare eventuali modalità di operare sbagliate di un applicativo che accede al db (ad es. se fa troppo spesso un select * oppure se fa la stessa query inutilmente in un breve lasso di tempo)
  • controllare che tutte le select su join siano su colonne dotate di indici
ecc ecc.

Che voi sappiate esistono strumenti, ovviamente anche non gratuiti, che siano in grado di monitorare tutte le query richieste ad un determinato server e fornirne dei report? In tal caso, quale o quali mi consigliereste (magari per esperienza diretta vostra)?

Anticipatamente ringrazio per le risposte.

P.S.: sarebbe anche interessante se esistesse una versione analoga in Oracle, ma mi serve soprattutto che funzioni con MSSQL.
__________________
There is no dark side of the Moon really... matter of fact it's all dark.

Chuck Norris non bestemmia, è Dio che compie una metamorfosi per accontentarlo
    Rispondi Citando Rispondi
Wednesday, 30 May 2012, 11:43
JeanBabalan
 Rico
 Staff
 
L'avatar di  JeanBabalan
 
 Località: NY Zoo
 Età: 48
 Messaggi: 7,070

il profiler integrato non ti va bene?
__________________
nihil humanum a me alienum puto
    Rispondi Citando Rispondi
Commenti a questo messaggio
  Neles: Grazie, molto utile
Wednesday, 30 May 2012, 11:59
palin
 Giuseppe
 Militante
 
L'avatar di  palin
 
 Località: Albano Laziale
 Età: 44
 Messaggi: 4,246

In oracle c'è il buon vecchio ADDM. Funziona e non è male, posto che conosci i suoi limiti. Dentro nell'Enterprise Manager (sempre di oracle) hai anche l'advisor delle query.
__________________

Palin -- <palin AT email DOT it>

Democracy doesn't mean “my ignorance is just as good as your knowledge.” - Isaac Asimov
draco dormiens nunquam titillandus
    Rispondi Citando Rispondi
Commenti a questo messaggio
  Neles: Grazie, molto utile
Wednesday, 30 May 2012, 14:04
Neles
 Davide P.
 Militante
 
L'avatar di  Neles
 
 Località: Genoa
 Età: 45
 Messaggi: 3,577

Quote:
Originariamente inviato da JeanBabalan
il profiler integrato non ti va bene?
Grazie per il consiglio:
usavo già il profiler per avere una traccia di quello che sta accadendo sul db da visualizzare a mano per notare comportamenti strani di sorta semplicemente scorrendo la traccia stessa.

Se non ho visto male grazie a dei tool chiamati RML Utilities è possibile avere delle statistiche con tanto di grafici di ciò che contiene la traccia creata col Profiler.

JB, mi confermi che è un possibile metodo per avere dei report strutturati riguardo l'utilizzo di SQl Server? Ci sono altri tool più evoluti rispetto alle RML Utilities?

@Palin: grazie per il tool di Oracle, appena posso ci do un'occhiata.
__________________
There is no dark side of the Moon really... matter of fact it's all dark.

Chuck Norris non bestemmia, è Dio che compie una metamorfosi per accontentarlo
    Rispondi Citando Rispondi
Wednesday, 30 May 2012, 14:12
SatRider
 Utente Appassionato
 
L'avatar di  SatRider
 
 Messaggi: 1,382

Credo che TOAD possa fare quello che ti serve ed è disponibile sia per Oracle che per SQL Server.

Purtroppo temo che le funzionalità che cerchi non siano disponibili solo nella versione free.

SatRider
    Rispondi Citando Rispondi
Commenti a questo messaggio
  Neles: Interessante
Thursday, 31 May 2012, 15:58
C0m4nch3
 Staff
 
L'avatar di  C0m4nch3
 
 Località: Girifalco Pianeta
 Messaggi: 6,589

Mi associo a JB, inoltre il reporting tool è pure ottimo... e parlo della versione express.
__________________
Si ma un pò più a destra Contessa Serbelloni Mazzanti Vien Dal Mare
    Rispondi Citando Rispondi
Commenti a questo messaggio
  Neles: Grazie, molto utile
Thursday, 31 May 2012, 16:19
Neles
 Davide P.
 Militante
 
L'avatar di  Neles
 
 Località: Genoa
 Età: 45
 Messaggi: 3,577

Quote:
Originariamente inviato da C0m4nch3
Mi associo a JB, inoltre il reporting tool è pure ottimo... e parlo della versione express.
Per "reporting tool" intendi le RML utilities da me indicate sopra oppure i SSRS (Reporting Services)?
__________________
There is no dark side of the Moon really... matter of fact it's all dark.

Chuck Norris non bestemmia, è Dio che compie una metamorfosi per accontentarlo
    Rispondi Citando Rispondi
Friday, 1 June 2012, 10:56
C0m4nch3
 Staff
 
L'avatar di  C0m4nch3
 
 Località: Girifalco Pianeta
 Messaggi: 6,589

Si, quello... oltre a farti creare report per le applicazioni, di default al suo interno ha già una serie di report statistici che servono a profilare le varie query.

Tra questi ce n'è uno che ti fa la classifica delle query + onerose.

in generale alla fine ti basterà creare degli indici sui campi delle clausole "where" o sulle chiavi di join

ADD-ON:
da dentro il SSMS, Tasto dx su un DB -> report -> report standard -> Prime transazioni per durata.

http://blogs.msdn.com/b/buckwoody/ar...ueries-by.aspx

http://blogs.msdn.com/b/buckwoody/ar...full-list.aspx
__________________
Si ma un pò più a destra Contessa Serbelloni Mazzanti Vien Dal Mare
    Rispondi Citando Rispondi
Commenti a questo messaggio
  Neles: Grazie, molto utile
Tuesday, 5 June 2012, 08:42
C0m4nch3
 Staff
 
L'avatar di  C0m4nch3
 
 Località: Girifalco Pianeta
 Messaggi: 6,589

un feedback?
__________________
Si ma un pò più a destra Contessa Serbelloni Mazzanti Vien Dal Mare
    Rispondi Citando Rispondi
Tuesday, 5 June 2012, 09:03
Neles
 Davide P.
 Militante
 
L'avatar di  Neles
 
 Località: Genoa
 Età: 45
 Messaggi: 3,577

Non ho ancora scritto nulla perché ho giusto fatto girare una volta le RML Utilities e le SSRS le ho appena appena guardate.
Appena ho fatto realmente qualcosa a riguardo sarà mia premura rendervi partecipi delle mie belinat pensate.
__________________
There is no dark side of the Moon really... matter of fact it's all dark.

Chuck Norris non bestemmia, è Dio che compie una metamorfosi per accontentarlo
    Rispondi Citando Rispondi
Tuesday, 12 June 2012, 09:38
Neles
 Davide P.
 Militante
 
L'avatar di  Neles
 
 Località: Genoa
 Età: 45
 Messaggi: 3,577

Ho testato le RML Utilities e mi sembrano molto utili: ben congegnate, permettono con poco sforzo di ottenere dei dati significativi sull'utilizzo del server.

Ho provato anche le SSRS ed in questo caso mi sono imbattuto in delle difficoltà:
  • richiedono un'installazione aggiuntiva sul server (le RML Utilities le ho messe sul client)
  • pur avendo seguito i passi di attivazione ed installazione (presi da qui e qui) mi mostrava una finestra vuota (vedi immagine)

Poiché dovrei cercare di fare dei report su un server di un cliente al momento non me la sento di chiedergli di installare qualcosa che non so usare (SSRS) , per cui almeno per il momento andrò di profiler + RML.

Per quanto riguarda Oracle: stiamo studiandoci Toad, ma se possibile anche con più calma rispetto a Sql Server.

Grazie ancora a tutti per i consigli!
Immagini Allegate
Tipo di File: png Report server.png (30.7 KB, 568 visite)
__________________
There is no dark side of the Moon really... matter of fact it's all dark.

Chuck Norris non bestemmia, è Dio che compie una metamorfosi per accontentarlo
    Rispondi Citando Rispondi
Monday, 18 June 2012, 10:57
C0m4nch3
 Staff
 
L'avatar di  C0m4nch3
 
 Località: Girifalco Pianeta
 Messaggi: 6,589

ReportServer richiamato così ex-abrupto non so cosa restituisca... mi sa che devi passargli qualche parametro... tipo il nome del report e/o la vista associata.

Codice PHP:
http://<server>/ReportServer/Pages/ReportViewer.aspx?%2f<path>%2f<ReportName>&rs:Command=Render&UserID='aspiralo'

http://msdn.microsoft.com/en-us/library/ms155391.aspx

http://msdn.microsoft.com/en-us/library/ms152835.aspx
__________________
Si ma un pò più a destra Contessa Serbelloni Mazzanti Vien Dal Mare
    Rispondi Citando Rispondi
Monday, 18 June 2012, 11:32
Neles
 Davide P.
 Militante
 
L'avatar di  Neles
 
 Località: Genoa
 Età: 45
 Messaggi: 3,577

Mi sa che sino a metà luglio almeno non riesco a rimettere le mani sopra al SSRS.

Però mi intriga, quindi credo che tornerò a picchiarmici presto.
__________________
There is no dark side of the Moon really... matter of fact it's all dark.

Chuck Norris non bestemmia, è Dio che compie una metamorfosi per accontentarlo
    Rispondi Citando Rispondi
Rispondi Invia Nuova Discussione


Utenti attualmente attivi che stanno leggendo questa discussione: 1 (0 utenti e 1 visitatori)
 

Thread già visto da:
C0m4nch3, Pocket, SkidArh+, RomeoKnight, SanK, foul64, Duilio, palin, lentz, SatRider, Foxes, Neles, Attilio
Strumenti Discussione Cerca in questa Discussione
Cerca in questa Discussione:

Ricerca Avanzata
Modalità Visualizzazione

top Regole di scrittura
Tu non puoi inserire messaggi
Tu non puoi rispondere ai messaggi
Tu non puoi inviare allegati
Tu non puoi modificare i tuoi messaggi

codice vB è Attivo
Smilies è Attivo
[IMG] il codice è Attivo
Il codice HTML è Attivo

Se hai problemi, contattaci


Visite Totali Posts: 81.269.873
Tutti gli Orari sono GMT +1. Attualmente sono le 08:47.

iGroup Black
Powered by vBulletin Versione 3.5.6
Copyright ©2000 - 2020, Jelsoft Enterprises Ltd.
Traduzione italiana a cura di: Enzo-Staff-VbulletinItalia.it
 
2000, 2012 © Visiva Group