Definizioni di campo "cmd" Sysprocesses MS SQL Server
-
29-09-2020 - |
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,
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
.