sys.dm_db_xtp_transactions(Transact-SQL)

적용 대상:SQL ServerAzure SQL DatabaseAzure SQL Managed Instance

메모리 내 OLTP 데이터베이스 엔진의 활성 트랜잭션을 보고합니다.

자세한 내용은 메모리 내 OLTP(메모리 내 최적화)를 참조하세요.

열 이름 데이터 형식 설명
node_id smallint 노드의 ID
xtp_transaction_id bigint XTP 트랜잭션 관리자의 이 트랜잭션에 대한 내부 ID
transaction_id bigint 트랜잭션 ID입니다. 와 transaction_id 같은 sys.dm_tran_active_transactions다른 트랜잭션 관련 DMV와 조인합니다.

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 권한이 필요합니다.