Domanda

Sto guardando facendo un po 'di profilazione dei tipi di collegamenti e volumi attraverso il giorno.

Sto usando il sys.sysprocesses per raccogliere le informazioni che ho bisogno, guardando specificamente al campo 'cmd' per classificare le connessioni.Qualcuno ha una buona lista completa di definizioni per i valori in questo campo?Posso capire cosa rappresentano molti di loro, ma non riesco a trovare online alcuna definizione per alcuni di loro, ad esempio 'XE TIMER'

Molte grazie,

È stato utile?

Soluzione

Come suggerito nel commento sys.sysprocesses è deprecata e Microsoft lo fa Non raccomanda di usare ulteriormente. È proprio lì per la compatibilità all'indietro

La vista sopra è stata sostituita da sys. dm_exec_requests . Vederebbe la colonna cmd da Sys.SysProcesses è ora command Column in sys.dm_exec_requests e questa colonna ti dice

.

Identifica il tipo di comando corrente che viene elaborato. Comune I tipi di comando includono quanto segue:

& # 8226; Seleziona

• Inserire

• Aggiornamento

• Elimina

• Registro di backup

• Database di backup

• DBCC

• per

Il testo della richiesta può essere recuperato utilizzando sys.dm_exec_sql_text con il corrispondente SQL_Handle per la richiesta. Sistema interno I processi impostano il comando in base al tipo di attività che eseguono. Le attività possono includere quanto segue: • Monitor di blocco

• CheckpointPointLazy

• Scrittore

non è nullabile.

Invece ti suggerisco di concentrarti sulla colonna sql_handle che è presente in sys.dm_exec_requests. Sotto il codice ti darebbe query dietro sql_handle

select er.session_id,
er.command,
t.text --gives query behind sql_handle
from sys.dm_exec_requests er
cross apply sys.dm_exec_sql_text(er.sql_handle) t
.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a dba.stackexchange
scroll top