sys.dm_db_xtp_object_stats (Transact-SQL)
적용 대상: SQL Server Azure SQL 데이터베이스 Azure 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 권한이 필요합니다.