sys.dm_db_xtp_object_stats(Transact-SQL)

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

마지막 데이터베이스를 다시 시작한 이후 각 메모리 내 OLTP 개체에 대한 작업의 영향을 받는 행 수를 보고합니다. 트랜잭션 커밋 또는 롤백 여부에 관계없이 작업이 실행될 때 통계가 업데이트됩니다.

시스템 동적 관리 뷰는 sys.dm_db_xtp_object_stats 가장 자주 변경되는 메모리 최적화 테이블을 식별하는 데 도움이 될 수 있습니다. 각 인덱스가 성능에 영향을 주기 때문에 테이블에서 사용되지 않거나 거의 사용되지 않는 인덱스를 제거하도록 결정할 수 있습니다. 해시 인덱스가 있으면 버킷 수를 주기적으로 다시 평가해야 합니다. 자세한 내용은 해시 인덱스에 대한 올바른 버킷 수 확인(Determining the Correct Bucket Count)을 참조 하세요.

애플리케이션의 성능에 영향을 줄 수 있는 쓰기-쓰기 충돌이 발생하는 메모리 최적화 테이블을 식별하는 데 사용합니다 sys.dm_db_xtp_object_stats . 예를 들어 트랜잭션 재시도 논리가 있는 경우 동일한 문을 두 번 이상 실행해야 할 수 있습니다. 또한 이 정보를 사용해서 쓰기-쓰기 오류 처리가 필요한 테이블(및 비즈니스 논리)을 식별할 수 있습니다.

뷰에는 데이터베이스의 각 메모리 최적화 테이블에 대한 행이 포함됩니다.

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

열 이름 데이터 형식 설명
object_id bigint 개체의 ID입니다.
row_insert_attempts bigint 커밋된 트랜잭션과 중단된 트랜잭션 모두에 의해 마지막 데이터베이스가 다시 시작된 이후 테이블에 삽입된 행 수입니다.
row_update_attempts bigint 커밋된 트랜잭션과 중단된 트랜잭션 모두에 의해 마지막 데이터베이스가 다시 시작된 이후 테이블에서 업데이트된 행 수입니다.
row_delete_attempts bigint 커밋된 트랜잭션과 중단된 트랜잭션에 의해 마지막 데이터베이스가 다시 시작된 이후 테이블에서 삭제된 행 수입니다.
write_conflicts bigint 마지막 데이터베이스를 다시 시작한 이후 발생한 쓰기 충돌 횟수입니다.
unique_constraint_violations bigint 마지막 데이터베이스를 다시 시작한 이후 발생한 고유 제약 조건 위반의 수입니다.
object_address varbinary(8) 내부용으로만 사용됩니다.

사용 권한

현재 데이터베이스에 대한 VIEW DATABASE STATE 권한이 필요합니다.

SQL Server 2022 이상에 대한 권한

데이터베이스에 대한 VIEW DATABASE PERFORMANCE STATE 권한이 필요합니다.