Информация о блокировке может быть отображена либо при использовании системной процедуры spiock, либо динамически управляемым представлением, называемым sys.dmtraniocks. Поскольку sp_iock является не рекомендуемым средством и не будет поддерживаться в следующих версиях SQL Server, в этом разделе описывается только представление sys.dm_ tran_ locks.
Представление sys.dm_tran_iocks возвращает информацию о текущей активной блокировке менеджера ресурсов. Каждая строка отображает активный в настоящий момент запрос на блокировку, которая была предоставлена или предоставление которой ожидается. Столбцы этого представления соответствуют двум группам: ресурсам и запросам. Группа ресурсов описывает ресурсы, которым предоставлена блокировка на основании запросов, а группа запросов описывает запросы на блокировку. Наиболее важными столбцами этого представления являются следующие:
♦ resourcetype указывает тип ресурса;
♦ resourcedatabaseid задает идентификатор базы данных, в которой находится этот ресурс;
♦ requestmode задает режим запроса; ,
♦ requeststatus задает текущее состояние запроса.
В примере 13.4 отображаются все блокировки, которые находятся в состоянии ожидания.