Existem algumas linhas no resultado em sp_who2que seu Loginvalor de coluna é nulo (veja a imagem abaixo) enquanto a login_namecoluna de sys.dm_exec_sessionsnão está em branco e isso às vezes acontece de forma inversa, qual é o motivo desse comportamento?
Sugiro que você pare de usar sp_who2, existem maneiras melhores de analisar essas informações. Mesmo que você não queira usar script de terceiros, é melhor se juntar ao dmvs e obter o que precisa.
Eu uso sp_whoisactive por Adam Machanic e não tentarei escrever nada sozinho.
Para responder à sua pergunta, o ID da sessão 428 está sendo executado em paralelo, o que significa vários segmentos e você pode vê-lo usando a consulta abaixo. O nome de login está mostrando apenas para exec_context_id =0qual é o encadeamento pai.
SELECT er.session_id,
er.status,
er.command,
er.blocking_session_id,
er.wait_type,
th.os_thread_id,
os.cpu_id,
ot.exec_context_id,
ot.task_state,
st.text
FROM sys.dm_os_threads th
inner join sys.dm_os_tasks ot on th.worker_address = ot.worker_address
inner join sys.dm_exec_requests er on ot.session_id = er.session_id
inner join sys.dm_os_schedulers os on th.scheduler_address = os.scheduler_address
CROSS apply sys.Dm_exec_sql_text(er.sql_handle) st
WHERE er.session_id IN (SELECT session_id
FROM sys.dm_os_tasks
GROUP BY session_id
HAVING Count(exec_context_id) > 1
)
Outra maneira de verificar logins em branco é usar o monitor de atividade do SSMS e usar a categoria de logins de filtro para 'Blank' abaixo da guia de processos. Ele mostrará o processo em execução em branco enquanto a sessão estiver efetuando login no banco de dados de suas sessões de RD. Estou usando esse recurso para verificar a latência entre a abertura de uma sessão e o tempo que leva para fazer login no banco de dados. Se você apenas usar sp_who2, você só obterá uma referência de ponto no tempo, enquanto o monitor de atividade mostrará a alteração do status em branco para logado.
Sugiro que você pare de usar sp_who2, existem maneiras melhores de analisar essas informações. Mesmo que você não queira usar script de terceiros, é melhor se juntar ao dmvs e obter o que precisa.
sys.dm_exec_sessions sys.dm_exec_requests sys.dm_exec_sql_text sys.dm_exec_query_plan sys.dm_os_tasks
Eu uso sp_whoisactive por Adam Machanic e não tentarei escrever nada sozinho.
Para responder à sua pergunta, o ID da sessão 428 está sendo executado em paralelo, o que significa vários segmentos e você pode vê-lo usando a consulta abaixo. O nome de login está mostrando apenas para
exec_context_id =0
qual é o encadeamento pai.Outra maneira de verificar logins em branco é usar o monitor de atividade do SSMS e usar a categoria de logins de filtro para 'Blank' abaixo da guia de processos. Ele mostrará o processo em execução em branco enquanto a sessão estiver efetuando login no banco de dados de suas sessões de RD. Estou usando esse recurso para verificar a latência entre a abertura de uma sessão e o tempo que leva para fazer login no banco de dados. Se você apenas usar sp_who2, você só obterá uma referência de ponto no tempo, enquanto o monitor de atividade mostrará a alteração do status em branco para logado.