Журнал доступа пользователей к SQL Server

Мне нужно получить журнал доступа пользователей к нашему, SQL Server чтобы я мог отслеживать среднее и пиковое использование параллелизма . Есть ли скрытая таблица или что-то, что мне не хватает, где есть эта информация для меня? Насколько мне известно, приложение, которое я ищу, не отслеживает это на уровне приложения.

В настоящее время я работаю над этим SQL Server 2000, но скоро перейду к этому SQL Server 2005, поэтому мы очень ценим решения для обоих.

Ответов (2)

Решение

В SQL Server 2005 перейдите к древовидной структуре слева и выберите Сервер (имя фактического сервера)> Управление> Монитор активности. Надеюсь это поможет.

  • на 2000вы можете использовать sp_who2или dbo.sysprocessesсистемную таблицу
  • на 2005взглянуть на sys.dm_exec_sessionsDMV

Ниже приведен пример

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