none
Capire il client che satura SQL RRS feed

  • Domanda

  • Ciao

    Probabilmente è una domanda già discusa ma non ho trovato una risposta adeguata.

    Utilizzo un software proprietario che usa SQL 2008 R2.
    Ho molti client del programma.
    Il problema è che ogni tanto, per probabili errori di programmazione, un client manda la CPU di SQL al 100%
    e fino a quando non killo i processi il processore rimane saturato.
    Per visualizzare SQL utilizzo SSMS.
    Domanda:
    come visualizzare il client che provoca il sovraccarico?

    Grazie

    venerdì 7 aprile 2017 10:26

Risposte

  • Ciao,

    potresti interrogare ad esempio la vista di sistema sys.sysprocesses

    select   last_batch
            ,login_time
            ,spid,hostname,loginame
            ,DB_NAME(dbid) AS nomedb
            ,cmd
    from     sys.sysprocesses 
    where    hostname <>'' and spid <> @@SPID
    order by last_batch desc
    
    

    o eseguire la sp_who2

    exec sp_who2

    o aprire una traccia con Sql Profiler aggiungendo la colonna HostName negli eventi selezionati.

    Ciao
    Giorgio Rancati

    venerdì 7 aprile 2017 13:37
    Moderatore

Tutte le risposte