» » » Сортировка и фильтрования вывода sp_who2
Лента новостей

Сортировка и фильтрования вывода sp_who2

Категория: Microsoft / SQL Просмотров: 46
Кто хоть раз использовал хранимую процедуру: sp_who2, заметили одну не очень удобную вещь, вывод результатов этой процедуры нельзя отсортировать по какому-либо полю, и нет возможности отфильтровать результаты.
В Microsoft SQL Management Studio результат выполнения команды sp_who2 может выглядеть подобным образом:
Если к базе данных много подключений, то проанализировать информацию будет не просто.
Один из способов оперативно получать необходимую информацию в нужном разрезе, это иметь на готове скрипт T-SQL, который будет передавать результаты во временную таблицу и сортировать, например, по базе данных. Итак, все сводится к 4 шагам:

  1. Создание временной таблицы,назовем ее: #sp_who2
    CREATE TABLE #sp_who2 
    (
       SPID INT,  
       Status VARCHAR(250) NULL,  
       Login SYSNAME NULL,  
       HostName SYSNAME NULL,  
       BlkBy SYSNAME NULL,  
       DBName SYSNAME NULL,  
       Command VARCHAR(250) NULL,  
       CPUTime INT NULL,  
       DiskIO INT NULL,  
       LastBatch VARCHAR(250) NULL,  
       ProgramName VARCHAR(250) NULL,  
       SPID2 INT NULL,
       REQUESTID INT NULL
    ) 
    GO
  2. Вставка во временную таблицу результатов выполнения хранимой процедуры: sp_who2
    INSERT INTO #sp_who2 EXEC sp_who2
    GO
  3. Вывод результатов в требуемом разрезе (Исключить из результатов БД Master, отсортировать БД по имени)
    SELECT * FROM #sp_who2
    WHERE       DBName <> 'master'
    ORDER BY    DBName ASC
    GO
  4. Удаление временной таблицы
    DROP TABLE #sp_who2
    GO
В итоге, получившийся набор команд можно использовать как универсальный скрипт, для оперативного получения информации о подключениях к серверу баз данных.
дата: 25-01-2018, 00:27
автор: publisher
количество просмотров: 46
+ 0 -
Имя:*
E-Mail:
Введите код: *
Кликните на изображение чтобы обновить код, если он неразборчив
Привет, Гость
Выполнить вход через социальные сети:
Новости партнеров

Exchange Server: версии билдов и даты релизов

Список актуальных обновлений для Microsoft Exchange доступен по адресу: ...

Экспорт — импорт контактов через CSV файл

Наверняка многие сталкивались с задачей массового создание большого количества контактов в ...

Конвертирование почтовых ящиков

User Mailbox (или пользовательский почтовый ящик) — обычный почтовый ящик пользователя. ...

Вышел Microsoft Exchange Server 2010 Service Pack 3

Официально выпущен и доступен для скачивания Exchange Server 2010 Service Pack 3. При переходе на ...

Скрипт для получения информации о версии Exchange и установленных Rollup Update

Обнаружил, на мой взгляд,  интересный скрипт, для получения информации о версии Exchange и ...

Microsoft Exchange Server 2013: Design, Deploy and Deliver an Enterprise Messaging Solution

Название: Microsoft Exchange Server 2013: Design, Deploy and Deliver an Enterprise Messaging ...

Обновления Exchange 2010 SP2 RU5 и Exchange 2010 SP1 RU8

11 декабря Корпорация Майкрософт выпустила набор обновлений  для Exchange 2010 SP1 и SP2, а также ...

Exchange 2010 Service Pack 3. Когда и что ожидать

Выпуск Microsoft Exchange Server 2010 SP3 анонсирован на первую половину 2013 года. В качестве ...