'cmd' Definições de Campo de sysprocesses MS SQL Server
-
29-09-2020 - |
Pergunta
Eu estou olhando para fazer algum criação de perfis de conexões de tipos e volumes ao longo do dia.
Eu estou usando o sys.sysprocesses
para coletar as informações que eu preciso, olhando especificamente para o 'cmd'
campo para categorizar conexões.Alguém tem uma boa lista abrangente de definições para os valores neste campo?Eu posso descobrir o que um monte de eles representam, mas eu não consigo encontrar online quaisquer definições para alguns deles, por exemplo, 'XE TIMER'
Muito obrigado,
Solução
Como sugerido no comentário sys.sysprocesses é preterida e a Microsoft não recomenda a utilização mais.É apenas para compatibilidade com versões anteriores
A view acima foi substituído pelo sys.dm_exec_requests.Você gostaria de ver cmd
coluna de sys.sysprocesses é agora command
coluna em sys.dm_exec_requests e esta coluna indica-lhe
Identifica o tipo de corrente de comando que está sendo processado.Comum tipos de comando inclua o seguinte:
• SELECIONE
• INSIRA
• ATUALIZAÇÃO
• ELIMINAR
• REGISTO DE CÓPIA DE SEGURANÇA
• BACKUP DE BANCO DE DADOS
• DBCC
• PARA
O texto do pedido pode ser obtido utilizando sys.dm_exec_sql_text com o correspondente sql_handle para o pedido.Sistema interno de os processos de definir o comando com base no tipo de tarefa que eles executam.As tarefas podem incluir o seguinte:• MONITOR DE BLOQUEIO
• CHECKPOINTLAZY
• ESCRITOR
Não é anulável.
Em vez disso, eu sugiro que você se concentre na coluna sql_handle
que está presente em sys.dm_exec_requests
.Abaixo o código de dar-lhe-ia consulta atrás 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