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,

Foi útil?

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
Licenciado em: CC-BY-SA com atribuição
Não afiliado a dba.stackexchange
scroll top