Domanda

Ho bisogno di ottenere un registro degli accessi degli utenti al nostro SQL Server così posso monitorare media E picco di utilizzo della concorrenza.C'è una tabella nascosta o qualcosa che mi manca che contenga queste informazioni per me?Per quanto ne so, l'applicazione che sto esaminando non tiene traccia di questo a livello di applicazione.

Attualmente sto lavorando SQL Server 2000, ma mi trasferirò a SQL Server 2005 a breve, quindi le soluzioni per entrambi sono molto apprezzate.

È stato utile?

Soluzione

In SQL Server 2005, vai alla visualizzazione struttura a sinistra e seleziona Server (nome del server effettivo) > Gestione > Monitoraggio attività.Spero che questo ti aiuti.

Altri suggerimenti

  • SU 2000 Puoi usare sp_who2 o il dbo.sysprocesses tabella di sistema
  • SU 2005 dai un'occhiata a sys.dm_exec_sessions Motorizzazione

Di seguito è riportato un esempio

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
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top