Journal d'accès des utilisateurs à SQL Server

J'ai besoin d'obtenir un journal des accès des utilisateurs à notre SQL Server afin de pouvoir suivre l'utilisation moyenne et de pointe de la simultanéité. Y a-t-il une table cachée ou quelque chose qui me manque et qui contient cette information pour moi ? À ma connaissance, l'application que je regarde ne suit pas cela au niveau de l'application.

Je travaille actuellement sur SQL Server 2000, mais je passerai bientôt à SQL Server 2005, donc les solutions pour les deux sont grandement appréciées.

请先 登录 后评论

2 réponses

Bryan Roth

Dans SQL Server 2005, accédez à l'arborescence sur la gauche et sélectionnez Serveur (nom du serveur réel) > Gestion > Moniteur d'activité. J'espère que cela vous aidera.

请先 登录 后评论
SQLMenace
  • sur 2000 vous pouvez utiliser sp_who2 ou la table système dbo.sysprocesses
  • sur 2005 jetez un œil au DMV sys.dm_exec_sessions

Ci-dessous un exemple

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
请先 登录 后评论