'cmd' Definiciones de Campo sysprocesses MS SQL Server
-
29-09-2020 - |
Pregunta
Estoy mirando de hacer algunos perfiles de las conexiones de los tipos y volúmenes de todo el día.
Yo estoy usando la sys.sysprocesses
para recopilar la información necesaria, en concreto el 'cmd'
campo para clasificar las conexiones.¿Alguien tiene una buena lista completa de las definiciones de los valores en este campo?Puedo averiguar lo que muchos de ellos representan, pero no puedo encontrar en línea en cualquier definiciones de algunos de ellos, por ejemplo 'XE TIMER'
Muchas gracias,
Solución
Como se sugiere en el comentario sys.sysprocesses está en desuso y Microsoft no lo recomienda para uso posterior.Sólo existe por compatibilidad con versiones anteriores
El anterior punto de vista ha sido sustituido por sys.dm_exec_requests.Te gustaría ver cmd
en la columna de sys.sysprocesses es ahora command
columna en sys.dm_exec_requests y esta columna indica el
Identifica el tipo de corriente de comando que se está procesando.Común tipos de comandos se incluyen los siguientes:
• SELECCIONE
• INSERTAR
• ACTUALIZACIÓN de
• ELIMINAR
• REGISTRO DE COPIA DE SEGURIDAD
• COPIA DE SEGURIDAD DE BASE DE DATOS
• DBCC
• PARA
El texto de la solicitud se puede recuperar mediante el uso de sys.dm_exec_sql_text con la correspondiente sql_handle para la solicitud.Sistema interno procesos establece el orden basado en el tipo de tareas que realizan.Las tareas pueden incluir los siguientes:• BLOQUEO DE MONITOR
• CHECKPOINTLAZY
• ESCRITOR
No acepta valores null.
En lugar de eso yo sugiero que usted se concentre en la columna sql_handle
que está presente en sys.dm_exec_requests
.A continuación el código daría consulta detrás de 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