sys.dm_tran_locks (Transact-SQL)sys.dm_tran_locks (Transact-SQL)

Область применения: ДаSQL Server ДаБаза данных SQL Azure ДаAzure Synapse Analytics (Хранилище данных SQL) ДаParallel Data Warehouse APPLIES TO: YesSQL Server YesAzure SQL Database YesAzure Synapse Analytics (SQL DW) YesParallel Data Warehouse

Возвращает сведения об активных в данный момент в SQL Server 2019 (15.x)SQL Server 2019 (15.x) ресурсах диспетчера блокировок.Returns information about currently active lock manager resources in SQL Server 2019 (15.x)SQL Server 2019 (15.x). Каждая строка представляет текущий активный запрос диспетчеру блокировок о блокировке, которая была получена или находится в ожидании получения.Each row represents a currently active request to the lock manager for a lock that has been granted or is waiting to be granted.

Столбцы в результирующем наборе разделяются на две группы: ресурсы и запросы.The columns in the result set are divided into two main groups: resource and request. Группа ресурсов описывает ресурсы, на которые был выполнен запрос блокировки, а группа запросов описывает запрос блокировки.The resource group describes the resource on which the lock request is being made, and the request group describes the lock request.

Примечание

Чтобы вызвать эту функцию из Azure Synapse Analytics (Хранилище данных SQL)Azure Synapse Analytics (SQL Data Warehouse) или Параллельное хранилище данныхParallel Data Warehouse , используйте имя sys. dm_pdw_nodes_tran_locks.To call this from Azure Synapse Analytics (Хранилище данных SQL)Azure Synapse Analytics (SQL Data Warehouse) or Параллельное хранилище данныхParallel Data Warehouse, use the name sys.dm_pdw_nodes_tran_locks.

Имя столбцаColumn name Тип данныхData type ОписаниеDescription
resource_typeresource_type nvarchar(60)nvarchar(60) Представляет тип ресурса.Represents the resource type. Значение может быть одним из следующих: база данных, файл, объект, страница, ключ, ЭКСТЕНТ, RID, приложение, метаданные, HOBT или ALLOCATION_UNIT.The value can be one of the following: DATABASE, FILE, OBJECT, PAGE, KEY, EXTENT, RID, APPLICATION, METADATA, HOBT, or ALLOCATION_UNIT.
resource_subtyperesource_subtype nvarchar(60)nvarchar(60) Представляет подтип типа resource_type.Represents a subtype of resource_type. Технически возможно получить блокировку подтипа без удерживания блокировки родительского типа, не разбитого на подтипы.Acquiring a subtype lock without holding a nonsubtyped lock of the parent type is technically valid. Различные подтипы не конфликтуют между собой или с родительским типом, не разбитым на подтипы.Different subtypes do not conflict with each other or with the nonsubtyped parent type. Не у всех типов ресурсов имеются подтипы.Not all resource types have subtypes.
resource_database_idresource_database_id intint Идентификатор базы данных, в рамках которой находится ресурс.ID of the database under which this resource is scoped. Все ресурсы, обрабатываемые диспетчером блокировок, находятся в рамках идентификатора базы данных.All resources handled by the lock manager are scoped by the database ID.
resource_descriptionresource_description nvarchar(256)nvarchar(256) Описание ресурса, содержащее только те данные, которые недоступны из других столбцов источника.Description of the resource that contains only information that is not available from other resource columns.
resource_associated_entity_idresource_associated_entity_id bigintbigint Идентификатор сущности в базе данных, с которой связан ресурс.ID of the entity in a database with which a resource is associated. Это может быть идентификатор объекта, идентификатор Hobt или идентификатор единицы распределения в зависимости от типа ресурса.This can be an object ID, Hobt ID, or an Allocation Unit ID, depending on the resource type.
resource_lock_partitionresource_lock_partition IntInt Идентификатор секционирования блокировки для ресурса с секционированными блокировками.ID of the lock partition for a partitioned lock resource. Это значение для ресурса с несекционированными блокировками равно 0.The value for nonpartitioned lock resources is 0.
request_moderequest_mode nvarchar(60)nvarchar(60) Режим запроса.Mode of the request. Режимом для предоставленных запросов является режим предоставления, для запросов в ожидании — запрашиваемый режим.For granted requests, this is the granted mode; for waiting requests, this is the mode being requested.

NULL = Блокировки нет.NULL = No access is granted to the resource. Играет роль заполнителя.Serves as a placeholder.

SCH-S (стабильность схемы) = гарантирует, что элемент схемы, такой как таблица или индекс, не будет удален, пока в каком-либо сеансе удерживается блокировка стабильности схемы для элемента схемы.Sch-S (Schema stability) = Ensures that a schema element, such as a table or index, is not dropped while any session holds a schema stability lock on the schema element.

SCH-M (изменение схемы) = должен храниться в любом сеансе, который хочет изменить схему указанного ресурса.Sch-M (Schema modification) = Must be held by any session that wants to change the schema of the specified resource. Заверяет, что другие сеансы не имеют ссылок на обозначенный объект.Ensures that no other sessions are referencing the indicated object.

S (общий) = сеансу хранения предоставлен общий доступ к ресурсу.S (Shared) = The holding session is granted shared access to the resource.

U (обновление) = указывает на блокировку обновления, полученную на ресурсы, которые в конечном итоге могут быть обновлены.U (Update) = Indicates an update lock acquired on resources that may eventually be updated. Используется для предотвращения распространенной формы взаимоблокировки, которая происходит, если несколько сеансов блокируют ресурсы для возможного обновления в будущем.It is used to prevent a common form of deadlock that occurs when multiple sessions lock resources for potential update in the future.

X (эксклюзивная) = сеансу с удержанием предоставляется эксклюзивный доступ к ресурсу.X (Exclusive) = The holding session is granted exclusive access to the resource.

Имеет значение (намеренный общий) = указывает намерение поместить блокировки S на некоторый подчиненный ресурс в иерархии блокировок.IS (Intent Shared) = Indicates the intention to place S locks on some subordinate resource in the lock hierarchy.

IU (намеренное обновление) = указывает намерение поместить блокировки U на некоторые подчиненные ресурсы в иерархии блокировок.IU (Intent Update) = Indicates the intention to place U locks on some subordinate resource in the lock hierarchy.

IX (с намерением монопольного доступа) = указывает на намерение поместить блокировки X на некоторые подчиненные ресурсы в иерархии блокировок.IX (Intent Exclusive) = Indicates the intention to place X locks on some subordinate resource in the lock hierarchy.

SIU (коллективная блокировка с намерением обновления) = указывает общий доступ к ресурсу с целью получения блокировок обновления для подчиненных ресурсов в иерархии блокировок.SIU (Shared Intent Update) = Indicates shared access to a resource with the intent of acquiring update locks on subordinate resources in the lock hierarchy.

ШЕСТЬ (совмещаемая блокировка с монопольным доступом) = указывает общий доступ к ресурсу с целью получения монопольных блокировок подчиненных ресурсов в иерархии блокировок.SIX (Shared Intent Exclusive) = Indicates shared access to a resource with the intent of acquiring exclusive locks on subordinate resources in the lock hierarchy.

UIX (монопольная блокировка обновления) = указывает на блокировку обновления ресурса с целью получения монопольных блокировок подчиненных ресурсов в иерархии блокировок.UIX (Update Intent Exclusive) = Indicates an update lock hold on a resource with the intent of acquiring exclusive locks on subordinate resources in the lock hierarchy.

BU = используется массовыми операциями.BU = Used by bulk operations.

RangeS_S (Совместное блокирование диапазона ключей и общего ресурса) = указывает на сериализуемый просмотр диапазона.RangeS_S (Shared Key-Range and Shared Resource lock) = Indicates serializable range scan.

RangeS_U (общий диапазон ключей и блокировка ресурса обновления) = указывает на сериализуемый просмотр обновлений.RangeS_U (Shared Key-Range and Update Resource lock) = Indicates serializable update scan.

RangeI_N (вставка диапазона ключей и блокировка ресурса NULL) = используется для проверки диапазонов перед вставкой нового ключа в индекс.RangeI_N (Insert Key-Range and Null Resource lock) = Used to test ranges before inserting a new key into an index.

RangeI_S = блокировка преобразования диапазона ключей, созданная перекрытием блокировок RangeI_N и S.RangeI_S = Key-Range Conversion lock, created by an overlap of RangeI_N and S locks.

RangeI_U = Блокировка преобразования диапазона ключей, созданная перекрытием блокировок RangeI_N и U.RangeI_U = Key-Range Conversion lock, created by an overlap of RangeI_N and U locks.

RangeI_X = Блокировка преобразования диапазона ключей, созданная перекрытием блокировок RangeI_N и X.RangeI_X = Key-Range Conversion lock, created by an overlap of RangeI_N and X locks.

RangeX_S = Блокировка преобразования диапазона ключей, созданная перекрытием RangeI_N и RangeS_S.RangeX_S = Key-Range Conversion lock, created by an overlap of RangeI_N and RangeS_S. RangeS_S.locks.

RangeX_U = Блокировка преобразования диапазона ключей, созданная перекрытием блокировок RangeI_N и RangeS_U.RangeX_U = Key-Range Conversion lock, created by an overlap of RangeI_N and RangeS_U locks.

RangeX_X (монопольная блокировка диапазона ключей и монопольной блокировки ресурса) = это блокировка преобразования, используемая при обновлении ключа в диапазоне.RangeX_X (Exclusive Key-Range and Exclusive Resource lock) = This is a conversion lock used when updating a key in a range.
request_typerequest_type nvarchar(60)nvarchar(60) Тип запроса.Request type. Значение LOCK.The value is LOCK.
request_statusrequest_status nvarchar(60)nvarchar(60) Текущее состояние запроса.Current status of this request. Возможные значения: GRANTED, CONVERT, WAIT, LOW_PRIORITY_CONVERT, LOW_PRIORITY_WAIT или ABORT_BLOCKERS.Possible values are GRANTED, CONVERT, WAIT, LOW_PRIORITY_CONVERT, LOW_PRIORITY_WAIT, or ABORT_BLOCKERS. Дополнительные сведения о блокировании ожиданий и прерывании с низким приоритетом см. в разделе Low_priority_lock_wait инструкции ALTER INDEX (Transact-SQL).For more information about low priority waits and abort blockers, see the low_priority_lock_wait section of ALTER INDEX (Transact-SQL).
request_reference_countrequest_reference_count smallintsmallint Возвращает приблизительное количество случаев, когда этот ресурс был запрошен одним и тем же объектом.Returns an approximate number of times the same requestor has requested this resource.
request_lifetimerequest_lifetime intint Указано только в ознакомительных целях.Identified for informational purposes only. Не поддерживается.Not supported. Совместимость с будущими версиями не гарантируется.Future compatibility is not guaranteed.
request_session_idrequest_session_id intint Идентификатор сеанса, которому в данный момент принадлежит этот запрос.Session ID that currently owns this request. Для распределенных и связанных транзакций идентификатор владеющего сеанса может меняться.The owning session ID can change for distributed and bound transactions. Значение -2 показывает, что запрос относится к потерянной распределенной транзакции.A value of -2 indicates that the request belongs to an orphaned distributed transaction. Значение -3 показывает, что запрос принадлежит отложенной транзакции восстановления, например транзакции, для которой откат во время восстановления был отложен из-за невозможности успешно завершить операцию.A value of -3 indicates that the request belongs to a deferred recovery transaction, such as, a transaction for which a rollback has been deferred at recovery because the rollback could not be completed successfully.
request_exec_context_idrequest_exec_context_id intint Идентификатор контекста выполнения процесса, которому в данный момент принадлежит запрос.Execution context ID of the process that currently owns this request.
request_request_idrequest_request_id intint Идентификатор запроса (идентификатор пакета) в процессе, которому в данный момент принадлежит запрос.Request ID (batch ID) of the process that currently owns this request. Это значение меняется каждый раз при изменении в соединении режима MARS для транзакций.This value will change every time that the active Multiple Active Result Set (MARS) connection for a transaction changes.
request_owner_typerequest_owner_type nvarchar(60)nvarchar(60) Тип сущности, которой принадлежит запрос.Entity type that owns the request. Запрос диспетчера блокировок может принадлежать нескольким разным объектам.Lock manager requests can be owned by a variety of entities. Доступны следующие значения:Possible values are:

TRANSACTION = Запрос принадлежит транзакции.TRANSACTION = The request is owned by a transaction.

CURSOR = Запрос принадлежит курсору.CURSOR = The request is owned by a cursor.

SESSION = Запрос принадлежит сеансу пользователя.SESSION = The request is owned by a user session.

SHARED_TRANSACTION_WORKSPACE = Запрос принадлежит общей части рабочего пространства транзакции.SHARED_TRANSACTION_WORKSPACE = The request is owned by the shared part of the transaction workspace.

EXCLUSIVE_TRANSACTION_WORKSPACE = Запрос принадлежит монопольной части рабочей области транзакции.EXCLUSIVE_TRANSACTION_WORKSPACE = The request is owned by the exclusive part of the transaction workspace.

NOTIFICATION_OBJECT = запрос принадлежит внутреннему компоненту SQL ServerSQL Server.NOTIFICATION_OBJECT = The request is owned by an internal SQL ServerSQL Server component. Этот компонент попросил диспетчера блокировок уведомлять его в случае, если другой компонент ожидает получения блокировки.This component has requested the lock manager to notify it when another component is waiting to take the lock. Функция FileTable — это компонент, который использует это значение.The FileTable feature is a component that uses this value.

Примечание. Рабочие пространства используются внутренне для удержания блокировок для зачисленных сеансов.Note: Work spaces are used internally to hold locks for enlisted sessions.
request_owner_idrequest_owner_id bigintbigint Идентификатор определенного владельца запроса.ID of the specific owner of this request.

Если владельцем запроса является транзакция, это значение содержит идентификатор транзакции.When a transaction is the owner of the request, this value contains the transaction ID.

Если владельцем запроса является таблица FileTable, request_owner_id имеет одно из следующих значений.When a FileTable is the owner of the request, request_owner_id has one of the following values:
  • -4 : таблица FileTable заняла блокировку базы данных.-4 : A FileTable has taken a database lock.
  • -3 : таблица FileTable потратила блокировку таблицы.-3 : A FileTable has taken a table lock.
  • Другое значение . значение представляет собой маркер файла.Other value : The value represents a file handle. Это значение также отображается как fcb_id в динамическом административном представлении sys. dm_filestream_non_transacted_handles (Transact-SQL).This value also appears as fcb_id in the dynamic management view sys.dm_filestream_non_transacted_handles (Transact-SQL).
request_owner_guidrequest_owner_guid uniqueidentifieruniqueidentifier Идентификатор GUID определенного владельца запроса.GUID of the specific owner of this request. Это значение используется только распределенной транзакцией, для которой оно является идентификатором GUID координатора MS DTC.This value is only used by a distributed transaction where the value corresponds to the MS DTC GUID for that transaction.
request_owner_lockspace_idrequest_owner_lockspace_id nvarchar(32)nvarchar(32) Указано только в ознакомительных целях.Identified for informational purposes only. Не поддерживается.Not supported. Совместимость с будущими версиями не гарантируется.Future compatibility is not guaranteed. Это значение представляет идентификатор заблокированного пространства запрашивающего объекта.This value represents the lockspace ID of the requestor. Идентификатор заблокированного пространства определяет, совместимы ли друг с другом два запрашивающих объекта и можно ли им предоставить блокировки в режимах, которые в противном случае привели бы к конфликту.The lockspace ID determines whether two requestors are compatible with each other and can be granted locks in modes that would otherwise conflict with one another.
lock_owner_addresslock_owner_address varbinary(8)varbinary(8) Адрес внутренней структуры данных в памяти, используемый для отслеживания этого запроса.Memory address of the internal data structure that is used to track this request. Этот столбец может быть соединен со столбцом resource_address в представлении sys.dm_os_waiting_tasks.This column can be joined the with resource_address column in sys.dm_os_waiting_tasks.
pdw_node_idpdw_node_id intint Применимо к: Azure Synapse Analytics (Хранилище данных SQL)Azure Synapse Analytics (SQL Data Warehouse) ,Параллельное хранилище данныхParallel Data WarehouseApplies to: Azure Synapse Analytics (Хранилище данных SQL)Azure Synapse Analytics (SQL Data Warehouse), Параллельное хранилище данныхParallel Data Warehouse

Идентификатор узла, на котором находится данное распределение.The identifier for the node that this distribution is on.

РазрешенияPermissions

В SQL ServerSQL Server необходимо VIEW SERVER STATE разрешение.On SQL ServerSQL Server, requires VIEW SERVER STATE permission.
На База данных SQLSQL Database уровнях Premium требуется VIEW DATABASE STATE разрешение в базе данных.On База данных SQLSQL Database Premium Tiers, requires the VIEW DATABASE STATE permission in the database. На База данных SQLSQL Database уровнях Standard и Basic требуется Администратор сервера или учетная запись администратора Azure Active Directory .On База данных SQLSQL Database Standard and Basic Tiers, requires the Server admin or an Azure Active Directory admin account.

ПримечанияRemarks

Состояние предоставленного запроса показывает, что блокировка ресурса была предоставлена запрашивающему объекту.A granted request status indicates that a lock has been granted on a resource to the requestor. Ожидающий запрос обозначает, что запрос еще не был предоставлен.A waiting request indicates that the request has not yet been granted. Следующий тип ожидающих запросов возвращается столбцом request_status.The following waiting-request types are returned by the request_status column:

  • Состояние преобразованного запроса означает, что запрашивающий объект получил запрос ресурса и в настоящий момент ожидает, пока будет предоставлено обновление исходного запроса.A convert request status indicates that the requestor has already been granted a request for the resource and is currently waiting for an upgrade to the initial request to be granted.

  • Состояние ожидающего запроса означает, что к настоящему моменту запрашивающему объекту не был предоставлен запрос ресурса.A wait request status indicates that the requestor does not currently hold a granted request on the resource.

Поскольку представление sys.dm_tran_locks заполняется структурами данных внутреннего диспетчера блокировок, обслуживание этих данных не добавляет дополнительной нагрузки к обычной обработке данных.Because sys.dm_tran_locks is populated from internal lock manager data structures, maintaining this information does not add extra overhead to regular processing. Для материализации представлений требуется доступ к внутренним структурам данных диспетчера блокировок.Materializing the view does require access to the lock manager internal data structures. Это может в незначительной степени повлиять на обычную обработку на сервере.This can have minor effects on the regular processing in the server. Это влияние должно быть незаметным и проявляться только в отношении часто используемых ресурсов.These effects should be unnoticeable and should only affect heavily used resources. Поскольку данные этого представления соответствуют активному состоянию диспетчера блокировок, они в любое время могут измениться, а строки добавляются и удаляются по мере выдачи и отмены блокировок.Because the data in this view corresponds to live lock manager state, the data can change at any time, and rows are added and removed as locks are acquired and released. Для этого представления нет данных предыстории.This view has no historical information.

Два запроса выполняются на одном и том же ресурсе только в том случае, когда все столбцы группы ресурса совпадают.Two requests operate on the same resource only if all the resource-group columns are equal.

Управлять блокировкой операций считывания можно с помощью следующих средств.You can control the locking of read operations by using the following tools:

  • SET TRANSACTION ISOLATION LEVEL для определения уровня блокировки сеанса.SET TRANSACTION ISOLATION LEVEL to specify the level of locking for a session. Дополнительные сведения см. в разделе SET TRANSACTION ISOLATION LEVEL (Transact-SQL).For more information, see SET TRANSACTION ISOLATION LEVEL (Transact-SQL).

  • Табличные подсказки блокировки для указания уровня блокировки для отдельной ссылки таблицы в предложении FROM.Locking table hints to specify the level of locking for an individual reference of a table in a FROM clause. Синтаксис и ограничения см. в разделе Табличные указания (Transact-SQL).For syntax and restrictions, see Table Hints (Transact-SQL).

В пределах одного сеанса ресурсу может быть предоставлено более одной блокировки.A resource that is running under one session ID can have more than one granted lock. Разным объектам в пределах одного сеанса могут быть предоставлены блокировки на один и тот же ресурс; эти сведения отображаются представлением sys.dm_tran_locks в столбцах request_owner_type и request_owner_id.Different entities that are running under one session can each own a lock on the same resource, and the information is displayed in the request_owner_type and request_owner_id columns that are returned by sys.dm_tran_locks. В случае существования нескольких экземпляров одного и того же типа request_owner_type столбец request_owner_id используется для различия экземпляров.If multiple instances of the same request_owner_type exist, the request_owner_id column is used to distinguish each instance. В случае распределенных транзакций столбцы request_owner_type и request_owner_guid отображают различные сведения о сущности.For distributed transactions, the request_owner_type and the request_owner_guid columns will show the different entity information.

Например, сеанс S1 владеет совмещаемой блокировкой таблицы Table1, а транзакция Т1, запущенная в сеансе S1, также владеет совмещаемой блокировкой таблицы Table1.For example, Session S1 owns a shared lock on Table1; and transaction T1, which is running under session S1, also owns a shared lock on Table1. В этом случае столбец resource_description, возвращаемый представлением sys.dm_tran_locks, отображает два экземпляра для одного и того же ресурса.In this case, the resource_description column that is returned by sys.dm_tran_locks will show two instances of the same resource. В столбце request_owner_type один экземпляр отображается как сеанс, второй — как транзакция.The request_owner_type column will show one instance as a session and the other as a transaction. Кроме этого, столбец resource_owner_id будет содержать разные значения.Also, the resource_owner_id column will have different values.

Несколько курсоров, существующих в одном сеансе, неразличимы и обрабатываются как одна сущность.Multiple cursors that run under one session are indistinguishable and are treated as one entity.

Распределенные транзакции, не связанные со значением идентификатора сеанса, являются потерянными, и им назначается значение идентификатора сеанса, равное -2.Distributed transactions that are not associated with a session ID value are orphaned transactions and are assigned the session ID value of -2. Дополнительные сведения см. в разделе KILL (Transact-SQL).For more information, see KILL (Transact-SQL).

НамеренLocks

Блокировки выдаются на такие ресурсы SQL ServerSQL Server , как прочитанные или измененные транзакцией строки, для предотвращения одновременного использования ресурсов несколькими транзакциями.Locks are held on SQL ServerSQL Server resources, such as rows read or modified during a transaction, to prevent concurrent use of resources by different transactions. Например, если исключительная (X) блокировка получена транзакцией на строку в таблице, никакая другая транзакция не сможет изменить эту строку, пока блокировка не будет освобождена.For example, if an exclusive (X) lock is held on a row within a table by a transaction, no other transaction can modify that row until the lock is released. Минимизация использования блокировок повышает параллелизм, что может улучшить общую производительность.Minimizing locks increases concurrency, which can improve performance.

Подробности ресурсаResource Details

В следующей таблице перечислены ресурсы, представленные в столбце resource_associated_entity_id.The following table lists the resources that are represented in the resource_associated_entity_id column.

Тип ресурсаResource type Описание ресурсаResource description Resource_associated_entity_idResource_associated_entity_id
DATABASEDATABASE Представляет базу данных.Represents a database. НеприменимоNot applicable
FILEFILE Представляет файл базы данных.Represents a database file. Может быть файлом данных или журнала.This file can be either a data or a log file. НеприменимоNot applicable
OBJECTOBJECT Представляет объект базы данных.Represents a database object. Может быть таблицей данных, представлением, хранимой процедурой, расширенной хранимой процедурой или любым другим объектом, имеющим идентификатор объекта.This object can be a data table, view, stored procedure, extended stored procedure, or any object that has an object ID. Идентификатор объекта.Object ID
PAGEPAGE Представляет отдельную страницу в файле данных.Represents a single page in a data file. Идентификатор HoBt.HoBt ID. Это значение соответствует представлению sys.partitions.hobt_id.This value corresponds to sys.partitions.hobt_id. Идентификатор HoBt не всегда доступен для ресурсов PAGE, поскольку в нем содержатся дополнительные данные, предоставляемые вызывающим участником, но не все вызывающие объекты способны предоставить эти данные.The HoBt ID is not always available for PAGE resources because the HoBt ID is extra information that can be provided by the caller, and not all callers can provide this information.
KEYKEY Представляет строку в указателе.Represents a row in an index. Идентификатор HoBt.HoBt ID. Это значение соответствует представлению sys.partitions.hobt_id.This value corresponds to sys.partitions.hobt_id.
EXTENTEXTENT Представляет экстент файла данных.Represents a data file extent. Экстент — это группа из восьми последовательных страниц.An extent is a group of eight contiguous pages. НеприменимоNot applicable
RIDRID Представляет физическую строку в куче.Represents a physical row in a heap. Идентификатор HoBt.HoBt ID. Это значение соответствует представлению sys.partitions.hobt_id.This value corresponds to sys.partitions.hobt_id. Идентификатор HoBt не всегда доступен для ресурсов RID, поскольку в нем содержатся дополнительные данные, предоставляемые вызывающим участником, но не все вызывающие объекты способны предоставить эти данные.The HoBt ID is not always available for RID resources because the HoBt ID is extra information that can be provided by the caller, and not all callers can provide this information.
APPLICATIONAPPLICATION Представляет определенный ресурс приложения.Represents an application specified resource. НеприменимоNot applicable
METADATAMETADATA Представляет метаданные.Represents metadata information. НеприменимоNot applicable
HOBTHOBT Представляет кучу или сбалансированное дерево.Represents a heap or a B-tree. Это основные структуры путей доступа.These are the basic access path structures. Идентификатор HoBt.HoBt ID. Это значение соответствует представлению sys.partitions.hobt_id.This value corresponds to sys.partitions.hobt_id.
ALLOCATION_UNITALLOCATION_UNIT Представляет набор связанных страниц, таких как секция индекса.Represents a set of related pages, such as an index partition. Каждая единица распределения покрывает отдельную цепочку карты распределения индекса (IAM).Each allocation unit covers a single Index Allocation Map (IAM) chain. Идентификатор единицы распределения.Allocation Unit ID. Это значение соответствует представлению sys.allocation_units.allocation_unit_id.This value corresponds to sys.allocation_units.allocation_unit_id.

В следующей таблице перечислены подтипы, связанные с типом каждого ресурса.The following table lists the subtypes that are associated with each resource type.

ResourceSubTypeResourceSubType Действия синхронизацииSynchronizes
ALLOCATION_UNIT.BULK_OPERATION_PAGEALLOCATION_UNIT.BULK_OPERATION_PAGE Предварительно выделенные страницы, используемые для массовых операций.Pre-allocated pages used for bulk operations.
ALLOCATION_UNIT.PAGE_COUNTALLOCATION_UNIT.PAGE_COUNT Статистика счетчика страниц для единиц распределения во время отложенных операций удаления.Allocation unit page count statistics during deferred drop operations.
DATABASE.BULKOP_BACKUP_DBDATABASE.BULKOP_BACKUP_DB Создание резервных копий базы данных с помощью массовых операций.Database backups with bulk operations.
DATABASE.BULKOP_BACKUP_LOGDATABASE.BULKOP_BACKUP_LOG Создание резервных копий журнала базы данных с помощью массовых операций.Database log backups with bulk operations.
DATABASE.CHANGE_TRACKING_CLEANUPDATABASE.CHANGE_TRACKING_CLEANUP Задачи очистки отслеживания изменений.Change tracking cleanup tasks.
DATABASE.CT_DDLDATABASE.CT_DDL Операции DDL над отслеживанием изменений на уровне таблиц и базы данных.Database and table-level change tracking DDL operations.
DATABASE.CONVERSATION_PRIORITYDATABASE.CONVERSATION_PRIORITY Операции приоритета диалогов компонента Service Broker, например CREATE BROKER PRIORITY.Service Broker conversation priority operations such as CREATE BROKER PRIORITY.
DATABASE.DDLDATABASE.DDL Операции языка DDL, связанные с операциями над файловой группой, такими как удаление.Data definition language (DDL) operations with filegroup operations, such as drop.
DATABASE.ENCRYPTION_SCANDATABASE.ENCRYPTION_SCAN Синхронизация шифрования TDE.TDE encryption synchronization.
DATABASE.PLANGUIDEDATABASE.PLANGUIDE Синхронизация структуры плана.Plan guide synchronization.
DATABASE.RESOURCE_GOVERNOR_DDLDATABASE.RESOURCE_GOVERNOR_DDL Операции языка DDL, относящиеся к операциям регулятора ресурсов, такие как ALTER RESOURCE POOL.DDL operations for resource governor operations such as ALTER RESOURCE POOL.
DATABASE.SHRINKDATABASE.SHRINK Операции сжатия базы данных.Database shrink operations.
DATABASE.STARTUPDATABASE.STARTUP Синхронизация базы данных при запуске.Used for database startup synchronization.
FILE.SHRINKFILE.SHRINK Операции сжатия файлов.File shrink operations.
HOBT.BULK_OPERATIONHOBT.BULK_OPERATION Операции массовой загрузки, оптимизированные для кучи, с одновременным просмотром на следующих уровнях изоляции: моментальные снимки, незафиксированная операция чтения и зафиксированная операция чтения с использованием управления версиями строк.Heap-optimized bulk load operations with concurrent scan, under these isolation levels: snapshot, read uncommitted, and read committed using row versioning.
HOBT.INDEX_REORGANIZEHOBT.INDEX_REORGANIZE Операции реорганизации кучи или индекса.Heap or index reorganization operations.
OBJECT.COMPILEOBJECT.COMPILE Компиляция хранимой процедуры.Stored procedure compile.
OBJECT.INDEX_OPERATIONOBJECT.INDEX_OPERATION Операции с индексами.Index operations.
OBJECT.UPDSTATSOBJECT.UPDSTATS Обновление статистики для таблицы.Statistics updates on a table.
METADATA.ASSEMBLYMETADATA.ASSEMBLY Указано только в ознакомительных целях.Identified for informational purposes only. Не поддерживается.Not supported. Совместимость с будущими версиями не гарантируется.Future compatibility is not guaranteed.
METADATA.ASSEMBLY_CLR_NAMEMETADATA.ASSEMBLY_CLR_NAME Указано только в ознакомительных целях.Identified for informational purposes only. Не поддерживается.Not supported. Совместимость с будущими версиями не гарантируется.Future compatibility is not guaranteed.
METADATA.ASSEMBLY_TOKENMETADATA.ASSEMBLY_TOKEN Указано только в ознакомительных целях.Identified for informational purposes only. Не поддерживается.Not supported. Совместимость с будущими версиями не гарантируется.Future compatibility is not guaranteed.
METADATA.ASYMMETRIC_KEYMETADATA.ASYMMETRIC_KEY Указано только в ознакомительных целях.Identified for informational purposes only. Не поддерживается.Not supported. Совместимость с будущими версиями не гарантируется.Future compatibility is not guaranteed.
METADATA.AUDITMETADATA.AUDIT Указано только в ознакомительных целях.Identified for informational purposes only. Не поддерживается.Not supported. Совместимость с будущими версиями не гарантируется.Future compatibility is not guaranteed.
METADATA.AUDIT_ACTIONSMETADATA.AUDIT_ACTIONS Указано только в ознакомительных целях.Identified for informational purposes only. Не поддерживается.Not supported. Совместимость с будущими версиями не гарантируется.Future compatibility is not guaranteed.
METADATA.AUDIT_SPECIFICATIONMETADATA.AUDIT_SPECIFICATION Указано только в ознакомительных целях.Identified for informational purposes only. Не поддерживается.Not supported. Совместимость с будущими версиями не гарантируется.Future compatibility is not guaranteed.
METADATA.AVAILABILITY_GROUPMETADATA.AVAILABILITY_GROUP Указано только в ознакомительных целях.Identified for informational purposes only. Не поддерживается.Not supported. Совместимость с будущими версиями не гарантируется.Future compatibility is not guaranteed.
METADATA.CERTIFICATEMETADATA.CERTIFICATE Указано только в ознакомительных целях.Identified for informational purposes only. Не поддерживается.Not supported. Совместимость с будущими версиями не гарантируется.Future compatibility is not guaranteed.
METADATA.CHILD_INSTANCEMETADATA.CHILD_INSTANCE Указано только в ознакомительных целях.Identified for informational purposes only. Не поддерживается.Not supported. Совместимость с будущими версиями не гарантируется.Future compatibility is not guaranteed.
METADATA.COMPRESSED_FRAGMENTMETADATA.COMPRESSED_FRAGMENT Указано только в ознакомительных целях.Identified for informational purposes only. Не поддерживается.Not supported. Совместимость с будущими версиями не гарантируется.Future compatibility is not guaranteed.
METADATA.COMPRESSED_ROWSETMETADATA.COMPRESSED_ROWSET Указано только в ознакомительных целях.Identified for informational purposes only. Не поддерживается.Not supported. Совместимость с будущими версиями не гарантируется.Future compatibility is not guaranteed.
METADATA.CONVERSTATION_ENDPOINT_RECVMETADATA.CONVERSTATION_ENDPOINT_RECV Указано только в ознакомительных целях.Identified for informational purposes only. Не поддерживается.Not supported. Совместимость с будущими версиями не гарантируется.Future compatibility is not guaranteed.
METADATA.CONVERSTATION_ENDPOINT_SENDMETADATA.CONVERSTATION_ENDPOINT_SEND Указано только в ознакомительных целях.Identified for informational purposes only. Не поддерживается.Not supported. Совместимость с будущими версиями не гарантируется.Future compatibility is not guaranteed.
METADATA.CONVERSATION_GROUPMETADATA.CONVERSATION_GROUP Указано только в ознакомительных целях.Identified for informational purposes only. Не поддерживается.Not supported. Совместимость с будущими версиями не гарантируется.Future compatibility is not guaranteed.
METADATA.CONVERSATION_PRIORITYMETADATA.CONVERSATION_PRIORITY Указано только в ознакомительных целях.Identified for informational purposes only. Не поддерживается.Not supported. Совместимость с будущими версиями не гарантируется.Future compatibility is not guaranteed.
METADATA.CREDENTIALMETADATA.CREDENTIAL Указано только в ознакомительных целях.Identified for informational purposes only. Не поддерживается.Not supported. Совместимость с будущими версиями не гарантируется.Future compatibility is not guaranteed.
METADATA.CRYPTOGRAPHIC_PROVIDERMETADATA.CRYPTOGRAPHIC_PROVIDER Указано только в ознакомительных целях.Identified for informational purposes only. Не поддерживается.Not supported. Совместимость с будущими версиями не гарантируется.Future compatibility is not guaranteed.
METADATA.DATA_SPACEMETADATA.DATA_SPACE Указано только в ознакомительных целях.Identified for informational purposes only. Не поддерживается.Not supported. Совместимость с будущими версиями не гарантируется.Future compatibility is not guaranteed.
METADATA.DATABASEMETADATA.DATABASE Указано только в ознакомительных целях.Identified for informational purposes only. Не поддерживается.Not supported. Совместимость с будущими версиями не гарантируется.Future compatibility is not guaranteed.
METADATA.DATABASE_PRINCIPALMETADATA.DATABASE_PRINCIPAL Указано только в ознакомительных целях.Identified for informational purposes only. Не поддерживается.Not supported. Совместимость с будущими версиями не гарантируется.Future compatibility is not guaranteed.
METADATA.DB_MIRRORING_SESSIONMETADATA.DB_MIRRORING_SESSION Указано только в ознакомительных целях.Identified for informational purposes only. Не поддерживается.Not supported. Совместимость с будущими версиями не гарантируется.Future compatibility is not guaranteed.
METADATA.DB_MIRRORING_WITNESSMETADATA.DB_MIRRORING_WITNESS Указано только в ознакомительных целях.Identified for informational purposes only. Не поддерживается.Not supported. Совместимость с будущими версиями не гарантируется.Future compatibility is not guaranteed.
METADATA.DB_PRINCIPAL_SIDMETADATA.DB_PRINCIPAL_SID Указано только в ознакомительных целях.Identified for informational purposes only. Не поддерживается.Not supported. Совместимость с будущими версиями не гарантируется.Future compatibility is not guaranteed.
METADATA.ENDPOINTMETADATA.ENDPOINT Указано только в ознакомительных целях.Identified for informational purposes only. Не поддерживается.Not supported. Совместимость с будущими версиями не гарантируется.Future compatibility is not guaranteed.
METADATA.ENDPOINT_WEBMETHODMETADATA.ENDPOINT_WEBMETHOD Указано только в ознакомительных целях.Identified for informational purposes only. Не поддерживается.Not supported. Совместимость с будущими версиями не гарантируется.Future compatibility is not guaranteed.
METADATA.EXPR_COLUMNMETADATA.EXPR_COLUMN Указано только в ознакомительных целях.Identified for informational purposes only. Не поддерживается.Not supported. Совместимость с будущими версиями не гарантируется.Future compatibility is not guaranteed.
METADATA.EXPR_HASHMETADATA.EXPR_HASH Указано только в ознакомительных целях.Identified for informational purposes only. Не поддерживается.Not supported. Совместимость с будущими версиями не гарантируется.Future compatibility is not guaranteed.
METADATA.FULLTEXT_CATALOGMETADATA.FULLTEXT_CATALOG Указано только в ознакомительных целях.Identified for informational purposes only. Не поддерживается.Not supported. Совместимость с будущими версиями не гарантируется.Future compatibility is not guaranteed.
METADATA.FULLTEXT_INDEXMETADATA.FULLTEXT_INDEX Указано только в ознакомительных целях.Identified for informational purposes only. Не поддерживается.Not supported. Совместимость с будущими версиями не гарантируется.Future compatibility is not guaranteed.
METADATA.FULLTEXT_STOPLISTMETADATA.FULLTEXT_STOPLIST Указано только в ознакомительных целях.Identified for informational purposes only. Не поддерживается.Not supported. Совместимость с будущими версиями не гарантируется.Future compatibility is not guaranteed.
METADATA.INDEX_EXTENSION_SCHEMEMETADATA.INDEX_EXTENSION_SCHEME Указано только в ознакомительных целях.Identified for informational purposes only. Не поддерживается.Not supported. Совместимость с будущими версиями не гарантируется.Future compatibility is not guaranteed.
METADATA.INDEXSTATSMETADATA.INDEXSTATS Указано только в ознакомительных целях.Identified for informational purposes only. Не поддерживается.Not supported. Совместимость с будущими версиями не гарантируется.Future compatibility is not guaranteed.
METADATA.INSTANTIATED_TYPE_HASHMETADATA.INSTANTIATED_TYPE_HASH Указано только в ознакомительных целях.Identified for informational purposes only. Не поддерживается.Not supported. Совместимость с будущими версиями не гарантируется.Future compatibility is not guaranteed.
METADATA.MESSAGEMETADATA.MESSAGE Указано только в ознакомительных целях.Identified for informational purposes only. Не поддерживается.Not supported. Совместимость с будущими версиями не гарантируется.Future compatibility is not guaranteed.
METADATA.METADATA_CACHEMETADATA.METADATA_CACHE Указано только в ознакомительных целях.Identified for informational purposes only. Не поддерживается.Not supported. Совместимость с будущими версиями не гарантируется.Future compatibility is not guaranteed.
METADATA.PARTITION_FUNCTIONMETADATA.PARTITION_FUNCTION Указано только в ознакомительных целях.Identified for informational purposes only. Не поддерживается.Not supported. Совместимость с будущими версиями не гарантируется.Future compatibility is not guaranteed.
METADATA.PASSWORD_POLICYMETADATA.PASSWORD_POLICY Указано только в ознакомительных целях.Identified for informational purposes only. Не поддерживается.Not supported. Совместимость с будущими версиями не гарантируется.Future compatibility is not guaranteed.
METADATA.PERMISSIONSMETADATA.PERMISSIONS Указано только в ознакомительных целях.Identified for informational purposes only. Не поддерживается.Not supported. Совместимость с будущими версиями не гарантируется.Future compatibility is not guaranteed.
METADATA.PLAN_GUIDEMETADATA.PLAN_GUIDE Указано только в ознакомительных целях.Identified for informational purposes only. Не поддерживается.Not supported. Совместимость с будущими версиями не гарантируется.Future compatibility is not guaranteed.
METADATA.PLAN_GUIDE_HASHMETADATA.PLAN_GUIDE_HASH Указано только в ознакомительных целях.Identified for informational purposes only. Не поддерживается.Not supported. Совместимость с будущими версиями не гарантируется.Future compatibility is not guaranteed.
METADATA.PLAN_GUIDE_SCOPEMETADATA.PLAN_GUIDE_SCOPE Указано только в ознакомительных целях.Identified for informational purposes only. Не поддерживается.Not supported. Совместимость с будущими версиями не гарантируется.Future compatibility is not guaranteed.
METADATA.QNAMEMETADATA.QNAME Указано только в ознакомительных целях.Identified for informational purposes only. Не поддерживается.Not supported. Совместимость с будущими версиями не гарантируется.Future compatibility is not guaranteed.
METADATA.QNAME_HASHMETADATA.QNAME_HASH Указано только в ознакомительных целях.Identified for informational purposes only. Не поддерживается.Not supported. Совместимость с будущими версиями не гарантируется.Future compatibility is not guaranteed.
METADATA.REMOTE_SERVICE_BINDINGMETADATA.REMOTE_SERVICE_BINDING Указано только в ознакомительных целях.Identified for informational purposes only. Не поддерживается.Not supported. Совместимость с будущими версиями не гарантируется.Future compatibility is not guaranteed.
METADATA.ROUTEMETADATA.ROUTE Указано только в ознакомительных целях.Identified for informational purposes only. Не поддерживается.Not supported. Совместимость с будущими версиями не гарантируется.Future compatibility is not guaranteed.
METADATA.SCHEMAMETADATA.SCHEMA Указано только в ознакомительных целях.Identified for informational purposes only. Не поддерживается.Not supported. Совместимость с будущими версиями не гарантируется.Future compatibility is not guaranteed.
METADATA.SECURITY_CACHEMETADATA.SECURITY_CACHE Указано только в ознакомительных целях.Identified for informational purposes only. Не поддерживается.Not supported. Совместимость с будущими версиями не гарантируется.Future compatibility is not guaranteed.
METADATA.SECURITY_DESCRIPTORMETADATA.SECURITY_DESCRIPTOR Указано только в ознакомительных целях.Identified for informational purposes only. Не поддерживается.Not supported. Совместимость с будущими версиями не гарантируется.Future compatibility is not guaranteed.
METADATA.SEQUENCEMETADATA.SEQUENCE Указано только в ознакомительных целях.Identified for informational purposes only. Не поддерживается.Not supported. Совместимость с будущими версиями не гарантируется.Future compatibility is not guaranteed.
METADATA.SERVER_EVENT_SESSIONSMETADATA.SERVER_EVENT_SESSIONS Указано только в ознакомительных целях.Identified for informational purposes only. Не поддерживается.Not supported. Совместимость с будущими версиями не гарантируется.Future compatibility is not guaranteed.
METADATA.SERVER_PRINCIPALMETADATA.SERVER_PRINCIPAL Указано только в ознакомительных целях.Identified for informational purposes only. Не поддерживается.Not supported. Совместимость с будущими версиями не гарантируется.Future compatibility is not guaranteed.
METADATA.SERVICEMETADATA.SERVICE Указано только в ознакомительных целях.Identified for informational purposes only. Не поддерживается.Not supported. Совместимость с будущими версиями не гарантируется.Future compatibility is not guaranteed.
METADATA.SERVICE_BROKER_GUIDMETADATA.SERVICE_BROKER_GUID Указано только в ознакомительных целях.Identified for informational purposes only. Не поддерживается.Not supported. Совместимость с будущими версиями не гарантируется.Future compatibility is not guaranteed.
METADATA.SERVICE_CONTRACTMETADATA.SERVICE_CONTRACT Указано только в ознакомительных целях.Identified for informational purposes only. Не поддерживается.Not supported. Совместимость с будущими версиями не гарантируется.Future compatibility is not guaranteed.
METADATA.SERVICE_MESSAGE_TYPEMETADATA.SERVICE_MESSAGE_TYPE Указано только в ознакомительных целях.Identified for informational purposes only. Не поддерживается.Not supported. Совместимость с будущими версиями не гарантируется.Future compatibility is not guaranteed.
METADATA.STATSMETADATA.STATS Указано только в ознакомительных целях.Identified for informational purposes only. Не поддерживается.Not supported. Совместимость с будущими версиями не гарантируется.Future compatibility is not guaranteed.
METADATA.SYMMETRIC_KEYMETADATA.SYMMETRIC_KEY Указано только в ознакомительных целях.Identified for informational purposes only. Не поддерживается.Not supported. Совместимость с будущими версиями не гарантируется.Future compatibility is not guaranteed.
METADATA.USER_TYPEMETADATA.USER_TYPE Указано только в ознакомительных целях.Identified for informational purposes only. Не поддерживается.Not supported. Совместимость с будущими версиями не гарантируется.Future compatibility is not guaranteed.
METADATA.XML_COLLECTIONMETADATA.XML_COLLECTION Указано только в ознакомительных целях.Identified for informational purposes only. Не поддерживается.Not supported. Совместимость с будущими версиями не гарантируется.Future compatibility is not guaranteed.
METADATA.XML_COMPONENTMETADATA.XML_COMPONENT Указано только в ознакомительных целях.Identified for informational purposes only. Не поддерживается.Not supported. Совместимость с будущими версиями не гарантируется.Future compatibility is not guaranteed.
METADATA.XML_INDEX_QNAMEMETADATA.XML_INDEX_QNAME Указано только в ознакомительных целях.Identified for informational purposes only. Не поддерживается.Not supported. Совместимость с будущими версиями не гарантируется.Future compatibility is not guaranteed.

В приведенной ниже таблице показан формат столбца resource_description для каждого типа ресурса.The following table provides the format of the resource_description column for each resource type.

РесурсResource ФорматFormat ОписаниеDescription
DATABASEDATABASE НеприменимоNot applicable Идентификатор базы данных уже доступен в столбце resource_database_id.Database ID is already available in the resource_database_id column.
FILEFILE <file_id><file_id> Идентификатор файла, представляемого данным ресурсом.ID of the file that is represented by this resource.
OBJECTOBJECT <object_id><object_id> Идентификатор объекта, представляемого данным ресурсом.ID of the object that is represented by this resource. Это может быть любой объект из списка sys.objects, а не только таблица.This object can be any object listed in sys.objects, not just a table.
PAGEPAGE <file_id>:<page_in_file><file_id>:<page_in_file> Представляет файл и идентификатор страницы, представляемые данным ресурсом.Represents the file and page ID of the page that is represented by this resource.
KEYKEY <hash_value><hash_value> Представляет хэш ключевых столбцов из строки, представляемой данным ресурсом.Represents a hash of the key columns from the row that is represented by this resource.
EXTENTEXTENT <file_id>:<page_in_files><file_id>:<page_in_files> Представляет файл и идентификатор экстента, представляемые данным ресурсом.Represents the file and page ID of the extent that is represented by this resource. Идентификатор экстента совпадает с идентификатором первой страницы этого экстента.The extent ID is the same as the page ID of the first page in the extent.
RIDRID <file_id>:<page_in_file>:<row_on_page><file_id>:<page_in_file>:<row_on_page> Представляет идентификатор страницы и идентификатор строки, представленной данным ресурсом.Represents the page ID and row ID of the row that is represented by this resource. Обратите внимание на то, что, если идентификатор связанного объекта имеет значение 99, этот ресурс представляет одну из восьми областей памяти смешанных страниц первой IAM-страницы в цепочке IAM.Note that if the associated object ID is 99, this resource represents one of the eight mixed page slots on the first IAM page of an IAM chain.
APPLICATIONAPPLICATION <ДбпринЦипалид>: < 32 символов>:(<hash_value>)<DbPrincipalId>:<upto 32 characters>:(<hash_value>) Представляет идентификатор участника базы данных, используемого для определения области действия ресурса блокировки этого приложения.Represents the ID of the database principal that is used for scoping this application lock resource. Также включает до 32 символов из строки ресурса, соответствующего ресурсу блокировок для этого приложения.Also included are up to 32 characters from the resource string that corresponds to this application lock resource. В некоторых случаях из полной строки, больше не являющейся доступной, могут отображаться только 2 символа.In certain cases, only 2 characters can be displayed due to the full string no longer being available. Это происходит только во время восстановления базы данных для блокировок приложений, которые вызываются заново как часть процесса восстановления.This behavior occurs only at database recovery time for application locks that are reacquired as part of the recovery process. Это хэш-значение представляет собой хэш-код полной строки ресурса, соответствующего ресурсу блокировки данного приложения.The hash value represents a hash of the full resource string that corresponds to this application lock resource.
HOBTHOBT НеприменимоNot applicable Идентификатор HoBt, включенный в качестве столбца resource_associated_entity_id.HoBt ID is included as the resource_associated_entity_id.
ALLOCATION_UNITALLOCATION_UNIT НеприменимоNot applicable Идентификатор единицы распределения, включенный в качестве столбца resource_associated_entity_id.Allocation Unit ID is included as the resource_associated_entity_id.
METADATA.ASSEMBLYMETADATA.ASSEMBLY assembly_id = Aassembly_id = A Указано только в ознакомительных целях.Identified for informational purposes only. Не поддерживается.Not supported. Совместимость с будущими версиями не гарантируется.Future compatibility is not guaranteed.
METADATA.ASSEMBLY_CLR_NAMEMETADATA.ASSEMBLY_CLR_NAME $qname_id = Q$qname_id = Q Указано только в ознакомительных целях.Identified for informational purposes only. Не поддерживается.Not supported. Совместимость с будущими версиями не гарантируется.Future compatibility is not guaranteed.
METADATA.ASSEMBLY_TOKENMETADATA.ASSEMBLY_TOKEN assembly_id = A, $token_idassembly_id = A, $token_id Указано только в ознакомительных целях.Identified for informational purposes only. Не поддерживается.Not supported. Совместимость с будущими версиями не гарантируется.Future compatibility is not guaranteed.
METADATA.ASSYMMETRIC_KEYMETADATA.ASSYMMETRIC_KEY asymmetric_key_id = Aasymmetric_key_id = A Указано только в ознакомительных целях.Identified for informational purposes only. Не поддерживается.Not supported. Совместимость с будущими версиями не гарантируется.Future compatibility is not guaranteed.
METADATA.AUDITMETADATA.AUDIT audit_id = Aaudit_id = A Указано только в ознакомительных целях.Identified for informational purposes only. Не поддерживается.Not supported. Совместимость с будущими версиями не гарантируется.Future compatibility is not guaranteed.
METADATA.AUDIT_ACTIONSMETADATA.AUDIT_ACTIONS device_id = D, major_id = Mdevice_id = D, major_id = M Указано только в ознакомительных целях.Identified for informational purposes only. Не поддерживается.Not supported. Совместимость с будущими версиями не гарантируется.Future compatibility is not guaranteed.
METADATA.AUDIT_SPECIFICATIONMETADATA.AUDIT_SPECIFICATION audit_specification_id = Aaudit_specification_id = A Указано только в ознакомительных целях.Identified for informational purposes only. Не поддерживается.Not supported. Совместимость с будущими версиями не гарантируется.Future compatibility is not guaranteed.
METADATA.AVAILABILITY_GROUPMETADATA.AVAILABILITY_GROUP availability_group_id = Aavailability_group_id = A Указано только в ознакомительных целях.Identified for informational purposes only. Не поддерживается.Not supported. Совместимость с будущими версиями не гарантируется.Future compatibility is not guaranteed.
METADATA.CERTIFICATEMETADATA.CERTIFICATE certificate_id = Ccertificate_id = C Указано только в ознакомительных целях.Identified for informational purposes only. Не поддерживается.Not supported. Совместимость с будущими версиями не гарантируется.Future compatibility is not guaranteed.
METADATA.CHILD_INSTANCEMETADATA.CHILD_INSTANCE $hash = H1:H2:H3$hash = H1:H2:H3 Указано только в ознакомительных целях.Identified for informational purposes only. Не поддерживается.Not supported. Совместимость с будущими версиями не гарантируется.Future compatibility is not guaranteed.
METADATA.COMPRESSED_FRAGMENTMETADATA.COMPRESSED_FRAGMENT object_id = O , compressed_fragment_id = Cobject_id = O , compressed_fragment_id = C Указано только в ознакомительных целях.Identified for informational purposes only. Не поддерживается.Not supported. Совместимость с будущими версиями не гарантируется.Future compatibility is not guaranteed.
METADATA.COMPRESSED_ROWMETADATA.COMPRESSED_ROW object_id = Oobject_id = O Указано только в ознакомительных целях.Identified for informational purposes only. Не поддерживается.Not supported. Совместимость с будущими версиями не гарантируется.Future compatibility is not guaranteed.
METADATA.CONVERSTATION_ENDPOINT_RECVMETADATA.CONVERSTATION_ENDPOINT_RECV $hash = H1:H2:H3$hash = H1:H2:H3 Указано только в ознакомительных целях.Identified for informational purposes only. Не поддерживается.Not supported. Совместимость с будущими версиями не гарантируется.Future compatibility is not guaranteed.
METADATA.CONVERSTATION_ENDPOINT_SENDMETADATA.CONVERSTATION_ENDPOINT_SEND $hash = H1:H2:H3$hash = H1:H2:H3 Указано только в ознакомительных целях.Identified for informational purposes only. Не поддерживается.Not supported. Совместимость с будущими версиями не гарантируется.Future compatibility is not guaranteed.
METADATA.CONVERSATION_GROUPMETADATA.CONVERSATION_GROUP $hash = H1:H2:H3$hash = H1:H2:H3 Указано только в ознакомительных целях.Identified for informational purposes only. Не поддерживается.Not supported. Совместимость с будущими версиями не гарантируется.Future compatibility is not guaranteed.
METADATA.CONVERSATION_PRIORITYMETADATA.CONVERSATION_PRIORITY conversation_priority_id = Cconversation_priority_id = C Указано только в ознакомительных целях.Identified for informational purposes only. Не поддерживается.Not supported. Совместимость с будущими версиями не гарантируется.Future compatibility is not guaranteed.
METADATA.CREDENTIALMETADATA.CREDENTIAL credential_id = Ccredential_id = C Указано только в ознакомительных целях.Identified for informational purposes only. Не поддерживается.Not supported. Совместимость с будущими версиями не гарантируется.Future compatibility is not guaranteed.
METADATA.CRYPTOGRAPHIC_PROVIDERMETADATA.CRYPTOGRAPHIC_PROVIDER provider_id = Pprovider_id = P Указано только в ознакомительных целях.Identified for informational purposes only. Не поддерживается.Not supported. Совместимость с будущими версиями не гарантируется.Future compatibility is not guaranteed.
METADATA.DATA_SPACEMETADATA.DATA_SPACE data_space_id = Ddata_space_id = D Указано только в ознакомительных целях.Identified for informational purposes only. Не поддерживается.Not supported. Совместимость с будущими версиями не гарантируется.Future compatibility is not guaranteed.
METADATA.DATABASEMETADATA.DATABASE database_id = Ddatabase_id = D Указано только в ознакомительных целях.Identified for informational purposes only. Не поддерживается.Not supported. Совместимость с будущими версиями не гарантируется.Future compatibility is not guaranteed.
METADATA.DATABASE_PRINCIPALMETADATA.DATABASE_PRINCIPAL principal_id = Pprincipal_id = P Указано только в ознакомительных целях.Identified for informational purposes only. Не поддерживается.Not supported. Совместимость с будущими версиями не гарантируется.Future compatibility is not guaranteed.
METADATA.DB_MIRRORING_SESSIONMETADATA.DB_MIRRORING_SESSION database_id = Ddatabase_id = D Указано только в ознакомительных целях.Identified for informational purposes only. Не поддерживается.Not supported. Совместимость с будущими версиями не гарантируется.Future compatibility is not guaranteed.
METADATA.DB_MIRRORING_WITNESSMETADATA.DB_MIRRORING_WITNESS $hash = H1:H2:H3$hash = H1:H2:H3 Указано только в ознакомительных целях.Identified for informational purposes only. Не поддерживается.Not supported. Совместимость с будущими версиями не гарантируется.Future compatibility is not guaranteed.
METADATA.DB_PRINCIPAL_SIDMETADATA.DB_PRINCIPAL_SID $hash = H1:H2:H3$hash = H1:H2:H3 Указано только в ознакомительных целях.Identified for informational purposes only. Не поддерживается.Not supported. Совместимость с будущими версиями не гарантируется.Future compatibility is not guaranteed.
METADATA.ENDPOINTMETADATA.ENDPOINT endpoint_id = Eendpoint_id = E Указано только в ознакомительных целях.Identified for informational purposes only. Не поддерживается.Not supported. Совместимость с будущими версиями не гарантируется.Future compatibility is not guaranteed.
METADATA.ENDPOINT_WEBMETHODMETADATA.ENDPOINT_WEBMETHOD $hash = H1:H2:H3$hash = H1:H2:H3 Указано только в ознакомительных целях.Identified for informational purposes only. Не поддерживается.Not supported. Совместимость с будущими версиями не гарантируется.Future compatibility is not guaranteed.
METADATA.FULLTEXT_CATALOGMETADATA.FULLTEXT_CATALOG fulltext_catalog_id = Ffulltext_catalog_id = F Указано только в ознакомительных целях.Identified for informational purposes only. Не поддерживается.Not supported. Совместимость с будущими версиями не гарантируется.Future compatibility is not guaranteed.
METADATA.FULLTEXT_INDEXMETADATA.FULLTEXT_INDEX object_id = Oobject_id = O Указано только в ознакомительных целях.Identified for informational purposes only. Не поддерживается.Not supported. Совместимость с будущими версиями не гарантируется.Future compatibility is not guaranteed.
METADATA.EXPR_COLUMNMETADATA.EXPR_COLUMN object_id = O, column_id = Cobject_id = O, column_id = C Указано только в ознакомительных целях.Identified for informational purposes only. Не поддерживается.Not supported. Совместимость с будущими версиями не гарантируется.Future compatibility is not guaranteed.
METADATA.EXPR_HASHMETADATA.EXPR_HASH object_id = O, $hash = Hobject_id = O, $hash = H Указано только в ознакомительных целях.Identified for informational purposes only. Не поддерживается.Not supported. Совместимость с будущими версиями не гарантируется.Future compatibility is not guaranteed.
METADATA.FULLTEXT_CATALOGMETADATA.FULLTEXT_CATALOG fulltext_catalog_id = Ffulltext_catalog_id = F Указано только в ознакомительных целях.Identified for informational purposes only. Не поддерживается.Not supported. Совместимость с будущими версиями не гарантируется.Future compatibility is not guaranteed.
METADATA.FULLTEXT_INDEXMETADATA.FULLTEXT_INDEX object_id = Oobject_id = O Указано только в ознакомительных целях.Identified for informational purposes only. Не поддерживается.Not supported. Совместимость с будущими версиями не гарантируется.Future compatibility is not guaranteed.
METADATA.FULLTEXT_STOPLISTMETADATA.FULLTEXT_STOPLIST fulltext_stoplist_id = Ffulltext_stoplist_id = F Указано только в ознакомительных целях.Identified for informational purposes only. Не поддерживается.Not supported. Совместимость с будущими версиями не гарантируется.Future compatibility is not guaranteed.
METADATA.INDEX_EXTENSION_SCHEMEMETADATA.INDEX_EXTENSION_SCHEME index_extension_id = Iindex_extension_id = I Указано только в ознакомительных целях.Identified for informational purposes only. Не поддерживается.Not supported. Совместимость с будущими версиями не гарантируется.Future compatibility is not guaranteed.
METADATA.INDEXSTATSMETADATA.INDEXSTATS object_id = O, index_id or stats_id = Iobject_id = O, index_id or stats_id = I Указано только в ознакомительных целях.Identified for informational purposes only. Не поддерживается.Not supported. Совместимость с будущими версиями не гарантируется.Future compatibility is not guaranteed.
METADATA.INSTANTIATED_TYPE_HASHMETADATA.INSTANTIATED_TYPE_HASH user_type_id = U, hash = Huser_type_id = U, hash = H Указано только в ознакомительных целях.Identified for informational purposes only. Не поддерживается.Not supported. Совместимость с будущими версиями не гарантируется.Future compatibility is not guaranteed.
METADATA.MESSAGEMETADATA.MESSAGE message_id = Mmessage_id = M Указано только в ознакомительных целях.Identified for informational purposes only. Не поддерживается.Not supported. Совместимость с будущими версиями не гарантируется.Future compatibility is not guaranteed.
METADATA.METADATA_CACHEMETADATA.METADATA_CACHE $hash = H1:H2:H3$hash = H1:H2:H3 Указано только в ознакомительных целях.Identified for informational purposes only. Не поддерживается.Not supported. Совместимость с будущими версиями не гарантируется.Future compatibility is not guaranteed.
METADATA.PARTITION_FUNCTIONMETADATA.PARTITION_FUNCTION function_id = Ffunction_id = F Указано только в ознакомительных целях.Identified for informational purposes only. Не поддерживается.Not supported. Совместимость с будущими версиями не гарантируется.Future compatibility is not guaranteed.
METADATA.PASSWORD_POLICYMETADATA.PASSWORD_POLICY principal_id = Pprincipal_id = P Указано только в ознакомительных целях.Identified for informational purposes only. Не поддерживается.Not supported. Совместимость с будущими версиями не гарантируется.Future compatibility is not guaranteed.
METADATA.PERMISSIONSMETADATA.PERMISSIONS class = Cclass = C Указано только в ознакомительных целях.Identified for informational purposes only. Не поддерживается.Not supported. Совместимость с будущими версиями не гарантируется.Future compatibility is not guaranteed.
METADATA.PLAN_GUIDEMETADATA.PLAN_GUIDE plan_guide_id = Pplan_guide_id = P Указано только в ознакомительных целях.Identified for informational purposes only. Не поддерживается.Not supported. Совместимость с будущими версиями не гарантируется.Future compatibility is not guaranteed.
METADATA.METADATA. PLAN_GUIDE_HASHPLAN_GUIDE_HASH $hash = H1:H2:H3$hash = H1:H2:H3 Указано только в ознакомительных целях.Identified for informational purposes only. Не поддерживается.Not supported. Совместимость с будущими версиями не гарантируется.Future compatibility is not guaranteed.
METADATA.METADATA. PLAN_GUIDE_SCOPEPLAN_GUIDE_SCOPE scope_id = Sscope_id = S Указано только в ознакомительных целях.Identified for informational purposes only. Не поддерживается.Not supported. Совместимость с будущими версиями не гарантируется.Future compatibility is not guaranteed.
METADATA.QNAMEMETADATA.QNAME $qname_id = Q$qname_id = Q Указано только в ознакомительных целях.Identified for informational purposes only. Не поддерживается.Not supported. Совместимость с будущими версиями не гарантируется.Future compatibility is not guaranteed.
METADATA.QNAME_HASHMETADATA.QNAME_HASH $qname_scope_id = Q, $qname_hash = H$qname_scope_id = Q, $qname_hash = H Указано только в ознакомительных целях.Identified for informational purposes only. Не поддерживается.Not supported. Совместимость с будущими версиями не гарантируется.Future compatibility is not guaranteed.
METADATA.REMOTE_SERVICE_BINDINGMETADATA.REMOTE_SERVICE_BINDING remote_service_binding_id = Rremote_service_binding_id = R Указано только в ознакомительных целях.Identified for informational purposes only. Не поддерживается.Not supported. Совместимость с будущими версиями не гарантируется.Future compatibility is not guaranteed.
METADATA.ROUTEMETADATA.ROUTE route_id = Rroute_id = R Указано только в ознакомительных целях.Identified for informational purposes only. Не поддерживается.Not supported. Совместимость с будущими версиями не гарантируется.Future compatibility is not guaranteed.
METADATA.SCHEMAMETADATA.SCHEMA schema_id = Sschema_id = S Указано только в ознакомительных целях.Identified for informational purposes only. Не поддерживается.Not supported. Совместимость с будущими версиями не гарантируется.Future compatibility is not guaranteed.
METADATA.SECURITY_CACHEMETADATA.SECURITY_CACHE $hash = H1:H2:H3$hash = H1:H2:H3 Указано только в ознакомительных целях.Identified for informational purposes only. Не поддерживается.Not supported. Совместимость с будущими версиями не гарантируется.Future compatibility is not guaranteed.
METADATA.SECURITY_DESCRIPTORMETADATA.SECURITY_DESCRIPTOR sd_id = Ssd_id = S Указано только в ознакомительных целях.Identified for informational purposes only. Не поддерживается.Not supported. Совместимость с будущими версиями не гарантируется.Future compatibility is not guaranteed.
METADATA.SEQUENCEMETADATA.SEQUENCE $seq_type = S, object_id = O$seq_type = S, object_id = O Указано только в ознакомительных целях.Identified for informational purposes only. Не поддерживается.Not supported. Совместимость с будущими версиями не гарантируется.Future compatibility is not guaranteed.
METADATA.SERVERMETADATA.SERVER server_id = Sserver_id = S Указано только в ознакомительных целях.Identified for informational purposes only. Не поддерживается.Not supported. Совместимость с будущими версиями не гарантируется.Future compatibility is not guaranteed.
METADATA.SERVER_EVENT_SESSIONSMETADATA.SERVER_EVENT_SESSIONS event_session_id = Eevent_session_id = E Указано только в ознакомительных целях.Identified for informational purposes only. Не поддерживается.Not supported. Совместимость с будущими версиями не гарантируется.Future compatibility is not guaranteed.
METADATA.SERVER_PRINCIPALMETADATA.SERVER_PRINCIPAL principal_id = Pprincipal_id = P Указано только в ознакомительных целях.Identified for informational purposes only. Не поддерживается.Not supported. Совместимость с будущими версиями не гарантируется.Future compatibility is not guaranteed.
METADATA.SERVICEMETADATA.SERVICE service_id = Sservice_id = S Указано только в ознакомительных целях.Identified for informational purposes only. Не поддерживается.Not supported. Совместимость с будущими версиями не гарантируется.Future compatibility is not guaranteed.
METADATA.SERVICE_BROKER_GUIDMETADATA.SERVICE_BROKER_GUID $hash = H1:H2:H3$hash = H1:H2:H3 Указано только в ознакомительных целях.Identified for informational purposes only. Не поддерживается.Not supported. Совместимость с будущими версиями не гарантируется.Future compatibility is not guaranteed.
METADATA.SERVICE_CONTRACTMETADATA.SERVICE_CONTRACT service_contract_id = Sservice_contract_id = S Указано только в ознакомительных целях.Identified for informational purposes only. Не поддерживается.Not supported. Совместимость с будущими версиями не гарантируется.Future compatibility is not guaranteed.
METADATA.SERVICE_MESSAGE_TYPEMETADATA.SERVICE_MESSAGE_TYPE message_type_id = Mmessage_type_id = M Указано только в ознакомительных целях.Identified for informational purposes only. Не поддерживается.Not supported. Совместимость с будущими версиями не гарантируется.Future compatibility is not guaranteed.
METADATA.STATSMETADATA.STATS object_id = O, stats_id = Sobject_id = O, stats_id = S Указано только в ознакомительных целях.Identified for informational purposes only. Не поддерживается.Not supported. Совместимость с будущими версиями не гарантируется.Future compatibility is not guaranteed.
METADATA.SYMMETRIC_KEYMETADATA.SYMMETRIC_KEY symmetric_key_id = Ssymmetric_key_id = S Указано только в ознакомительных целях.Identified for informational purposes only. Не поддерживается.Not supported. Совместимость с будущими версиями не гарантируется.Future compatibility is not guaranteed.
METADATA.USER_TYPEMETADATA.USER_TYPE user_type_id = Uuser_type_id = U Указано только в ознакомительных целях.Identified for informational purposes only. Не поддерживается.Not supported. Совместимость с будущими версиями не гарантируется.Future compatibility is not guaranteed.
METADATA.XML_COLLECTIONMETADATA.XML_COLLECTION xml_collection_id = Xxml_collection_id = X Указано только в ознакомительных целях.Identified for informational purposes only. Не поддерживается.Not supported. Совместимость с будущими версиями не гарантируется.Future compatibility is not guaranteed.
METADATA.XML_COMPONENTMETADATA.XML_COMPONENT xml_component_id = Xxml_component_id = X Указано только в ознакомительных целях.Identified for informational purposes only. Не поддерживается.Not supported. Совместимость с будущими версиями не гарантируется.Future compatibility is not guaranteed.
METADATA.XML_INDEX_QNAMEMETADATA.XML_INDEX_QNAME object_id = O, $qname_id = Qobject_id = O, $qname_id = Q Указано только в ознакомительных целях.Identified for informational purposes only. Не поддерживается.Not supported. Совместимость с будущими версиями не гарантируется.Future compatibility is not guaranteed.

Следующие XEvents связаны с переключением секций и перестроением индекса в сети.The following XEvents are related to partition SWITCH and online index rebuild. Сведения о синтаксисе см. в статьях ALTER table (Transact-sql) и ALTER INDEX (transact-SQL).For information about syntax, see ALTER TABLE (Transact-SQL) and ALTER INDEX (Transact-SQL).

  • lock_request_priority_statelock_request_priority_state

  • process_killed_by_abort_blockersprocess_killed_by_abort_blockers

  • ddl_with_wait_at_low_priorityddl_with_wait_at_low_priority

Существующие Progress_report_online_index_operation XEvent для операций с индексами в сети были расширены путем добавления partition_number и partition_id.The existing XEvent progress_report_online_index_operation for online index operations was extended by adding partition_number and partition_id.

ПримерыExamples

A.A. Использование sys.dm_tran_locks с другими средствамиUsing sys.dm_tran_locks with other tools

В следующем примере выполняется работа со сценарием, в котором операция обновления блокируется другой транзакцией.The following example works with a scenario in which an update operation is blocked by another transaction. С помощью представления sys.dm_tran_locks и других средств можно получить сведения об источниках блокировки.By using sys.dm_tran_locks and other tools, information about locking resources is provided.

USE tempdb;  
GO  
  
-- Create test table and index.  
CREATE TABLE t_lock  
    (  
    c1 int, c2 int  
    );  
GO  
  
CREATE INDEX t_lock_ci on t_lock(c1);  
GO  
  
-- Insert values into test table  
INSERT INTO t_lock VALUES (1, 1);  
INSERT INTO t_lock VALUES (2,2);  
INSERT INTO t_lock VALUES (3,3);  
INSERT INTO t_lock VALUES (4,4);  
INSERT INTO t_lock VALUES (5,5);  
INSERT INTO t_lock VALUES (6,6);  
GO  
  
-- Session 1  
SET TRANSACTION ISOLATION LEVEL READ COMMITTED;  
  
BEGIN TRAN  
    SELECT c1  
        FROM t_lock  
        WITH(holdlock, rowlock);  
  
-- Session 2  
BEGIN TRAN  
    UPDATE t_lock SET c1 = 10  

Следующий запрос отображает сведения о блокировке.The following query will display lock information. Значение для <dbid> может быть заменено database_id из представления sys.databases.The value for <dbid> should be replaced with the database_id from sys.databases.

SELECT resource_type, resource_associated_entity_id,  
    request_status, request_mode,request_session_id,  
    resource_description   
    FROM sys.dm_tran_locks  
    WHERE resource_database_id = <dbid>  

Следующий запрос возвращает сведения об объекте с помощью значения resource_associated_entity_id из предыдущего запроса.The following query returns object information by using resource_associated_entity_id from the previous query. Этот запрос должен быть выполнен, пока существует соединение с базой данных, содержащей объект.This query must be executed while you are connected to the database that contains the object.

SELECT object_name(object_id), *  
    FROM sys.partitions  
    WHERE hobt_id=<resource_associated_entity_id>  

Следующий запрос отображает сведения о блокировках.The following query will show blocking information.

SELECT   
        t1.resource_type,  
        t1.resource_database_id,  
        t1.resource_associated_entity_id,  
        t1.request_mode,  
        t1.request_session_id,  
        t2.blocking_session_id  
    FROM sys.dm_tran_locks as t1  
    INNER JOIN sys.dm_os_waiting_tasks as t2  
        ON t1.lock_owner_address = t2.resource_address;  

Освобождение ресурсов с помощью отката транзакций.Release the resources by rolling back the transactions.

-- Session 1  
ROLLBACK;  
GO  
  
-- Session 2  
ROLLBACK;  
GO  

Б.B. Связывание данных о сеансе с потоками операционной системыLinking session information to operating system threads

Следующий пример возвращает информацию, связывающую идентификатор сеанса с идентификатором потока Windows.The following example returns information that associates a session ID with a Windows thread ID. За производительностью потока можно наблюдать в системном мониторе Windows.The performance of the thread can be monitored in the Windows Performance Monitor. Запрос не возвращает идентификаторы сеансов, которые в настоящий момент находятся в ждущем режиме.This query does not return session IDs that are currently sleeping.

SELECT STasks.session_id, SThreads.os_thread_id  
    FROM sys.dm_os_tasks AS STasks  
    INNER JOIN sys.dm_os_threads AS SThreads  
        ON STasks.worker_address = SThreads.worker_address  
    WHERE STasks.session_id IS NOT NULL  
    ORDER BY STasks.session_id;  
GO  

См. такжеSee Also

sys. dm_tran_database_transactions (Transact-SQL) sys.dm_tran_database_transactions (Transact-SQL)
Динамические административные представления и функции ()Transact-SQL Dynamic Management Views and Functions (Transact-SQL)
Динамические административные представления и функции, связанные с транзакциями (языке Transact-SQL) Transaction Related Dynamic Management Views and Functions (Transact-SQL)
SQL Server, объект LocksSQL Server, Locks Object