sys.dm_tran_aborted_transactions(Transact-SQL)
적용 대상: SQL Server 2019(15.x) Azure SQL 데이터베이스 Azure SQL Managed Instance
SQL Server 인스턴스에서 해결되지 않은 중단된 트랜잭션에 대한 정보를 반환합니다.
반환된 테이블
열 이름 | 데이터 형식 | 설명 |
---|---|---|
transaction_id | int | transaction_id 중단된 트랜잭션의 수입니다. |
database_id | int | database_id 중단된 트랜잭션의 수입니다. Azure SQL Database에서 값은 단일 데이터베이스 또는 탄력적 풀 내에서 고유하지만 논리 서버 내에는 고유하지 않습니다. |
begin_xact_lsn | numeric(25,0) | 중단된 트랜잭션의 시작 LSN입니다. |
end_xact_lsn | numeric(25,0) | 중단된 트랜잭션의 끝 LSN입니다. |
begin_time | 날짜/시간 | 중단된 트랜잭션의 시작 시간입니다. |
nest_aborted | bit | 1이면 트랜잭션에 중첩된 중단된 트랜잭션이 있음을 나타냅니다. |
사용 권한
SQL Server 및 SQL Managed Instance에서는 VIEW SERVER STATE
권한이 필요합니다.
SQL Database Basic, S0 및 S1 서비스 목표 또는 탄력적 풀 내의 데이터베이스에 대해서는 서버 관리자 계정, Microsoft Entra 관리자 계정 또는 ##MS_ServerStateReader##
서버 역할의 멤버 자격이 필요합니다. 다른 모든 SQL Database 서비스 목표에 대해서는 데이터베이스에 대한 VIEW DATABASE STATE
권한 또는 ##MS_ServerStateReader##
서버 역할의 멤버 자격이 필요합니다.
SQL Server 2022 이상에 대한 사용 권한
서버에 대한 VIEW SERVER PERFORMANCE STATE 권한이 필요합니다.
설명
sys.dm_tran_aborted_transactions
DMV는 SQL Server 인스턴스에서 중단된 모든 트랜잭션을 표시합니다. 열은 nest_aborted
트랜잭션이 커밋되었거나 활성 상태임을 나타내지만 PVS 정리 프로세스를 차단할 수 있는 중단된 부분(저장점 또는 중첩된 트랜잭션)이 있습니다. 자세한 내용은 가속 데이터베이스 복구 문제 해결을 참조하세요.
해결되지 않은 중단된 트랜잭션은 PVS(영구 버전 저장소) 정리 프로세스에 의해 제거됩니다.