No SQL Server, cada sessão tem seu próprio spid. Spids são únicos em qualquer aviso, mas spids, como processos e identificadores de thread no sistema operacional, são reciclados.
No entanto , sys.dm_exec_sessions tem outras colunas com metadados de sessão. Existe uma combinação de colunas com garantia de exclusividade para uma instância do servidor?
As sessões pertencem a conexões (1:M) e as conexões possuem um identificador GUID exclusivo, consulte
sys.dm_exec_connections
:Sempre que você capturar sys.dm_exec_sessions, junte-se a sys.dm_exec_connections e capture o connection_id também.
Você pode associar um spid ao seu horário de início por meio da coluna login_time. Além de um spid sendo reciclado a uma taxa mais rápida do que a resolução de login_time, isso é exclusivo por instância do servidor.