적용 대상: SQL Server 2019(15.x)
Azure SQL 데이터베이스
Azure SQL Managed Instance
데이터베이스 엔진 인스턴스에서 해결되지 않은 중단된 트랜잭션에 대한 정보를 반환합니다.
반환된 테이블
열 이름 | 데이터 형식 | 설명 |
---|---|---|
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 |
비트 | 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는 데이터베이스 엔진 인스턴스에서 중단된 모든 트랜잭션을 표시합니다.
nest_aborted
열은 트랜잭션이 커밋되었거나 활성 상태이지만 중단된 부분(저장점 또는 중첩된 트랜잭션)이 있음을 나타냅니다. 트랜잭션이 활성 상태로 유지되는 동안 PVS 정리 프로세스를 차단할 수 있습니다. 자세한 내용은 모니터링 및 가속화된 데이터베이스 복구문제 해결을 참조하세요.
해결되지 않고 중단된 트랜잭션에서 만든 행 버전은 PVS(영구 버전 저장소) 정리에 의해 제거됩니다.
관련 콘텐츠
- 가속 데이터베이스 복구
- 가속 데이터베이스 복구 관리
- 가속 데이터베이스 복구 모니터링 및 문제 해결