2008-08-08 10 views
4

Je dois obtenir un journal d'accès utilisateur à notre SQL Server afin que je puisse suivre moyenne et l'utilisation de la concurrence de pointe. Y a-t-il une table cachée ou quelque chose qui me manque? À ma connaissance, l'application que je regarde ne suit pas cela au niveau de l'application.Journal d'accès utilisateur à SQL Server

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

Répondre

6

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

5
  • sur 2000 vous pouvez utiliser sp_who2 ou la table système dbo.sysprocesses
  • sur 2005 un coup d'oeil à la sys.dm_exec_sessions
DMV

Voici 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 
Questions connexes