Поделиться через


Отображение сведений о блокировках (компонент Database Engine)

SQL Server предоставляет несколько способов получить сведения об активности текущей блокировки на экземпляре компонента SQL Server Database Engine.

Подраздел

Описание

Категория событий Locks

С помощью приложения Приложение SQL Server Profiler можно задать категорию событий блокировки, чтобы получать сведения о событиях блокировки в журнал трассировки.

SQL Server, объект Locks

В системном мониторе можно указать счетчики объекта блокировок, чтобы контролировать уровень блокирования на экземпляре компонента Database Engine.

sys.dm_tran_locks (Transact-SQL)

Можно выполнить запрос к представлению динамического управления sys.dm_tran_locks, чтобы получить сведения о текущем состоянии блокировки экземпляра компонента Database Engine.

EnumLocks

Приложение, использующее SQL Server Management Objects (SMO) API, может получить список активных блокировок на экземпляре компонента Database Engine с помощью метода EnumLocks класса Server.

EnumLocks

Приложение, использующее SQL Management Objects (SMO) API, может получить список активных блокировок в конкретной базе данных с помощью метода EnumLocks класса Database.

Для обеспечения обратной совместимости компонент Database Engine также поддерживает следующие способы получения сведений о блокировках, доступных в предыдущих версиях SQL Server.

Подраздел

Описание

EnumLocks Method

Приложение, использующее SQL Management Objects (SMO) API может получить список активных блокировок на экземпляре компонента Database Engine с помощью метода EnumLocks класса Server. Для SQL Server 2005 используйте метод SMO EnumLocks серверного объекта.

sp_lock (Transact-SQL)

Данная системная хранимая процедура возвращает сведения об активных блокировках на экземпляре компонента Database Engine. Вместо него для SQL Server 2005 и более поздних версий используйте динамическое административное представление sys.dm_tran_locks.

sys.syslockinfo (Transact-SQL)

Это представление совместимости возвращает сведения об активных блокировках на экземпляре компонента Database Engine. Вместо него для SQL Server 2005 и более поздних версий используйте динамическое административное представление sys.dm_tran_locks.

См. также

Основные понятия