sys.dm_tran_aborted_transactions(Transact-SQL)

적용 대상: SQL Server 2019 (15.x) Azure SQL DatabaseAzure 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, S0S1 서비스 목표 및 탄력적 풀의 데이터베이스에는 서버 관리자 계정, 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 클린up 프로세스를 차단할 수 있는 중단된 부분(저장점 또는 중첩된 트랜잭션)이 있습니다. 자세한 내용은 가속 데이터베이스 복구 문제 해결을 참조하세요.

해결되지 않은 중단된 트랜잭션은 PVS(영구 버전 저장소) 클린up 프로세스에 의해 제거됩니다.

참고 항목