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


sys.dm_db_xtp_transactions (Transact-SQL)

Область применения: SQL Server База данных SQL Azure Управляемый экземпляр SQL Azure

Сообщает об активных транзакциях в компоненте In-Memory OLTP.

Дополнительные сведения см. в разделе In-Memory OLTP (оптимизация в памяти).

Имя столбца Тип данных Description
node_id smallint Идентификатор узла
xtp_transaction_id bigint Внутренний идентификатор для этой транзакции в диспетчере транзакций XTP
transaction_id bigint Идентификатор транзакции. Присоединяется к другим динамическим административным представлениям, связанным с transaction_id транзакциями, например sys.dm_tran_active_transactions.

0 для транзакций, доступных только для XTP, например транзакций, запущенных в собственном коде хранимых процедур.
session_id smallint Сеанс session_id , выполняющий эту транзакцию. Присоединение с помощью sys.dm_exec_sessions
begin_tsn bigint Начать серийный номер транзакции транзакции
end_tsn bigint Конечный серийный номер транзакции транзакции
state int Состояние транзакции:

0 -АКТИВНЫЙ
1 -ПРЕДАННЫЙ ИДЕЕ
2 -НЕДОНОШЕННЫЙ
3 -ПРОВЕРКА
state_desc nvarchar Описание состояния транзакции
result int Результат транзакции. Допустимы следующие значения:

0 -РАЗВИВАТЬСЯ
1 -УСПЕХ
2 -ОШИБКА
3 — ФИКСАЦИЯ ЗАВИСИМОСТЕЙ
4 — СБОЙ ПРОВЕРКИ (RR)
5 — СБОЙ ПРОВЕРКИ (SR)
6 -ОТКАТ
result_desc nvarchar Результат транзакции. Допустимы следующие значения:

IN PROGRESS
SUCCESS
ERROR
COMMIT DEPENDENCY
VALIDATION FAILED (RR)
VALIDATION FAILED (SR)
ROLLBACK
xtp_parent_transaction_node_id smallint Только для внутреннего применения
xtp_parent_transaction_id bigint Только для внутреннего применения
last_error int Только для внутреннего применения
is_speculative bit Только для внутреннего применения
is_prepared bit Только для внутреннего применения
is_delayed_durability bit Только для внутреннего применения
memory_address varbinary Только для внутреннего применения
database_address varbinary Только для внутреннего применения
thread_id int Только для внутреннего применения
read_set_row_count int Только для внутреннего применения
write_set_row_count int Только для внутреннего применения
scan_set_count int Только для внутреннего применения
savepoint_garbage_count int Только для внутреннего применения
log_bytes_required bigint Только для внутреннего применения
count_of_allocations int Только для внутреннего применения
allocated_bytes int Только для внутреннего применения
reserved_bytes int Только для внутреннего применения
commit_dependency_count int Только для внутреннего применения
commit_dependency_total_attempt_count int Только для внутреннего применения
scan_area int Только для внутреннего применения
scan_area_desc nvarchar Только для внутреннего применения
scan_location int Только для внутреннего применения
dependent_1_address varbinary(8) Только для внутреннего применения
dependent_2_address varbinary(8) Только для внутреннего применения
dependent_3_address varbinary(8) Только для внутреннего применения
dependent_4_address varbinary(8) Только для внутреннего применения
dependent_5_address varbinary(8) Только для внутреннего применения
dependent_6_address varbinary(8) Только для внутреннего применения
dependent_7_address varbinary(8) Только для внутреннего применения
dependent_8_address varbinary(8) Только для внутреннего применения

Разрешения

Для SQL Server 2019 (15.x) и предыдущих версий требуется разрешение VIEW DATABASE STATE в базе данных.

Для SQL Server 2022 (16.x) и более поздних версий требуется разрешение VIEW DATABASE PERFORMANCE STATE в базе данных.