Pergunta

Eu precisa para obter um log de acesso do usuário ao nosso SQL Server para que eu possa acompanhar média e pico de simultaneidade de uso.Existe uma tabela oculta ou algo que eu estou em falta que tenha essa informação para mim?Ao meu conhecimento o aplicativo que eu estou olhando não controla isso no nível do aplicativo.

Eu estou trabalhando atualmente em SQL Server 2000, mas vai mover para SQL Server 2005 logo, assim soluções para ambos são muito apreciados.

Foi útil?

Solução

No SQL Server 2005, vá para o modo de exibição de árvore à esquerda e selecione o Servidor (nome do servidor) > Administração > Monitor de Atividade.Espero que isso ajude.

Outras dicas

  • no 2000 você pode usar sp_who2 ou o dbo.sysprocesses tabela de sistema
  • no 2005 dê uma olhada no sys.dm_exec_sessions DMV

Abaixo é um exemplo

SELECT COUNT(*) AS StatusCount,CASE status 
WHEN 'Running' THEN 'Running - Currently running one or more requests' 
WHEN 'Sleeping ' THEN 'Sleeping - Currently running no requests' 
ELSE 'Dormant – Session is in prelogin state' END status 
FROM sys.dm_exec_sessions 
GROUP BY status
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top