Вопрос

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

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

Это было полезно?

Решение

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

Другие советы

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

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

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
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top