Eu vi algumas postagens de blog em que MVPs com bastante conhecimento ainda estão usando sys.sysprocesses em vez dos DMVs recomendados: sys.dm_exec_connections, sys.dm_exec_sessions e sys.dm_exec_requests.
Dado que sysprocesses está obsoleto, estou curioso para saber por que alguém continuaria a usá-lo, principalmente MVPs. É só que usar sysprocesses é menos trabalhoso do que juntar três DMVs ou há uma razão melhor para usá-lo?
As duas postagens do blog que mencionei foram:
Adam Machanic: destruindo um mito do DMV
Tim Chapman: Encontre processos de bloqueio usando recursão no SQL Server 2005
sys.sysprocesses ainda contém informações que são muito complicadas ou impossíveis de obter dos DMVs, pois não estavam completos (estão um pouco melhores a cada novo lançamento, mas ainda não 100%). Dois exemplos de destaque:
Eu suspeito que essa visão de compatibilidade com versões anteriores permanecerá até algumas versões depois que eles fornecerem as informações diretamente pelos DMVs.