Я использую SQL Server 2008 Enterprise. Я хочу видеть любые активные подключения к SQL Server и соответствующую информацию обо всех подключениях, например, с какого IP-адреса, к какой базе данных подключаться или к чему-либо.
Существуют ли команды для решения этой проблемы?
sql
sql-server
sql-server-2008
George2
источник
источник
Ответы:
Вы можете использовать
sp_who
хранимую процедуру.источник
Смотрите также документацию Microsoft для sys.sysprocesses .
источник
hostname
кSELECT
иGROUP BY
статей , чтобы увидеть , что подключены клиенты. Кроме того, я только что понял опечатку Msft дляloginame
- это артефакт, когда имена столбцов были ограничены 8 символов? LOLORDER BY 1, 2 DESC, 3
Кроме того
sp_who
, вы также можете использовать «недокументированную»sp_who2
системную хранимую процедуру, которая дает вам более подробную информацию. Смотрите Разница между sp_who и sp_who2 .источник
Нажмите значок «Монитор активности» на панели инструментов ...
Из комментариев Торстена:
В SQL Server Management Studio щелкните правой кнопкой мыши Сервер, выберите «Монитор активности» в контекстном меню или воспользуйтесь сочетанием клавиш Ctrl+ Alt+ A.
источник
Ниже приведен мой скрипт для поиска всех сеансов, подключенных к базе данных, и вы можете проверить, выполняют ли эти сеансы какие-либо операции ввода-вывода, и есть возможность их убить.
Скрипт показывает также статус каждой сессии.
Посмотрите ниже.
источник
Я собрал это вместе, чтобы вы могли сделать некоторые запросы на результаты
источник
Запрос MS, объясняющий использование
KILL
команды, весьма полезен, предоставляя информацию о соединении:источник
Вы можете выполнить следующую команду T-SQL:
источник