Журнал доступа пользователей к SQL Server
-
08-06-2019 - |
Вопрос
Мне нужно получить журнал доступа пользователей к нашему 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
Не связан с StackOverflow