logo search
SQL2008_Administration

8.1.2. Использование хранимых процедур и динамических представлений

Использование хранимых процедур:

Для просмотра активности пользователей можно воспользоваться системными хранимыми процедурами - sp_who, sp_who2 и sp_lock.

  1. sp_who – возвращает информацию о соединениях установленых в настоящее время с SQL Server. Эта процедура может использоваться в двух вариантах:

  • sp_who2 – предоставляет более подробную информацию о процессах запущенных на SQL Server.

  • sp_lock – возвращает информацию о блокировках, которые применены к объектам определенным процессом. Эта процедура может использоваться в трех вариантах.

    • без параметров – возвращает информацию о блокировках для всех процессов.

    • с параметром (идентификатор процесса - spid) - будет представлена информация о блокировках только для этого процесса.

    • можно передать несколько идентификаторов сразу, разделив их запятыми – вернет информацию о блокировках для указанных процессов.

    В случае необходимости, можно принудительно закрыть соединение при помощи команды KILL, передав ей идентификатор процесса: KILL 51.

    Использование динамических представлениий

    Динамические представления — специальный интерфейс, при помощи которого можно получать информацию о текущей работе сервера или БД. К ним можно обращаться с помощью команд Transact-SQL, как к обычным представлениям. Информация в этих представлениях динамически меняется, отражая изменения в работе сервера или базы данных:

    1. sys.dm_exec_sessions – информация о сеансах пользователей

    2. sys.dm_exec_connections - информация о сетевых параметрах подключений пользователей (тип сетевой библиотеки, размер пакета, номера портов и т.п.).

    3. sys.dm_tran_locks - информация о блокировках, которые применены к объектам на SQL Server. Информация о сеансе пользователя, который применил данную блокировку, содержится в столбце request_session_id