An_locks (Transact-SQL)

Колоните в резултатния набор са разделени в две групи: на ресурсите и заявка. Групата ресурс описва средствата, които са били направени заключване заявка и група заявка описва искането за заключване.

тип обект, който принадлежи към искането. Критерии за брави Мениджър могат да принадлежат към различни обекти. Валидните стойности са:

СДЕЛКИ сделка = Заявка принадлежи.

CURSOR = Искането е собственост на курсора.

СЕСИЯ = Query потребителската сесия принадлежи.

SHARED_TRANSACTION_WORKSPACE = Заявка принадлежи към общата част на работното пространство на сделката.

EXCLUSIVE_TRANSACTION_WORKSPACE = Заявка принадлежи към една изключителна част от работната зона на сделката.

NOTIFICATION_OBJECT = заявката принадлежи на вътрешния компонент на SQL Server. Този компонент се изисква да уведомяват регулатора ключалките нея, когато другият компонент чака да придобие заключване. FileTable функция - това е компонент, който използва тази стойност.

Работни плотове са предназначени за вътрешно ползване; те продължават да блокира за сигурни сесии.

Идентификатор изрично искане от страна на собственика.

Ако собственикът на искането е сделка, тази стойност съдържа идентификатор на сделка.

Ако собственикът на заявката е една маса FileTable, request_owner_id разполага с една от следните стойности.

Статус удовлетворено искането показва, че заключването на ресурс е предоставен на молещата предприятието. В очакване на искането се посочва, че искането не е предоставен. Следващият вид чакащи заявки връща колона request_status.

Може да конвертирате заявката означава, че иска предприятието е получил подадената ресурс и сега чака да бъде дадена за актуализиране на първоначалното искане.

Статус чакаща заявка означава, че към днешна дата, която го е направила не е било удовлетворено искането за ресурс.

От sys.dm_tran_locks представителните населените структури от данни вътрешни брави контролер, данните за услугата не добавя допълнителна тежест към нормалното обработката на данните. За осъществяване на идеи изисква достъп до вътрешните структури на данните за мениджър заключване. Това може леко да засегне нормалната обработка на сървъра. Това въздействие трябва да бъде незабележим и се появяват само по отношение на често използваните ресурси. Тъй като тази изображение съответства на активността на диспечер ключалката, те могат по всяко време на климата, и линиите се добавят и отстранени както издаването и отмяната на ключалката. За тази презентация не е исторически данни.

Две заявки се изпълняват на един и същи ресурс, само когато всички колони са една и съща група ресурс.

Управление на операциите блокировка за четене, като използвате следните начини.

SET СДЕЛКИ Ниво на изолация за определяне на заключването на ниво сесия. За допълнителна информация. Вижте SET СДЕЛКИ Ниво на изолация (Transact-SQL).

Таблица заключване загатва за да определите нивото на заключване за индивидуална справка в ОТ клауза на масата. Синтаксисът и ограниченията, вижте. Таблицата в раздел указания (Transact-SQL).

В рамките на една сесия, на ресурса може да бъде дадено на повече от един блок. Различни обекти в рамките на сесия могат да бъдат дадени, ключалки на един и същ ресурс; Тази информация се показва в колони sys.dm_tran_locks представителство request_owner_type и request_owner_id. В случай на наличие на няколко копия на един и същ тип request_owner_type колоната request_owner_id използва за разграничаване екземпляра. В случай на разпределена колони транзакционни request_owner_type request_owner_guid и ще покаже разнообразна информация за предприятието.

Например, S1 има чифтосване сесия Таблица 1 за заключване на маса. T1 сделка, която стартира през S1 на сесия, също има чифтосване Таблица 1 за заключване на маса. В този случай, resource_description колона. Връща sys.dm_tran_locks. Тя показва на две копия на един и същи ресурс. В един от случаите request_owner_type колона се показва като един разговор, втора - на сделка. В допълнение, resource_owner_id колона ще съдържа различни стойности.

Няколко указатели, които съществуват в една и съща сесия, неразличими и се третират като едно цяло.

Разпределени транзакции, които не са свързани с стойността на сесията идентификатор се губи, и идентификатора на сесията се задава стойност от -2. За повече информация, вижте. В раздел KILL (Transact-SQL).

Детайли на ресурсите

В следващата таблица са представени ресурсите в resource_associated_entity_id колона.