2008-08-08 6 views
4

Ich brauche ein Protokoll des Benutzerzugriffs auf unsere SQL Server, so kann ich Durchschnitt und Peak Nebenläufigkeit Nutzung verfolgen. Gibt es einen versteckten Tisch oder etwas, das ich vermisse, das diese Information für mich hat? Nach meinem Wissen verfolgt die Anwendung, die ich betrachte, dies nicht auf Anwendungsebene.Benutzer Zugriffsprotokoll zu SQL Server

Ich arbeite derzeit an SQL Server 2000, aber wird in Kürze zu SQL Server 2005 wechseln, so dass Lösungen für beide sehr geschätzt werden.

Antwort

6

Wechseln Sie in SQL Server 2005 zur Strukturansicht auf der linken Seite und wählen Sie Server (Name des aktuellen Servers)> Management> Activity Monitor. Hoffe das hilft.

5
  • auf 2000 können Sie verwenden sp_who2 oder die dbo.sysprocesses Systemtabelle
  • auf 2005 werfen Sie einen Blick auf die sys.dm_exec_sessions DMV

Unten ist ein Beispiel

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