SQL Server, Transactions 개체SQL Server, Transactions Object

Microsoft Transactions SQL ServerSQL Server 개체는 데이터베이스 엔진Database Engine인스턴스의 활성 트랜잭션 수와 tempdb의 스냅숏 격리 행 버전 저장소 등의 리소스에 대해 이러한 트랜잭션이 미치는 영향을 모니터링하기 위한 카운터를 제공합니다.The Transactions object in Microsoft SQL ServerSQL Server provides counters to monitor the number of transactions active in an instance of the 데이터베이스 엔진Database Engine, and the effects of those transactions on resources such as the snapshot isolation row version store in tempdb. 트랜잭션은 논리적 작업 단위이며 데이터의 논리적 무결성을 유지하기 위해 모두 성공하거나 데이터베이스에서 지워져야 하는 작업 집합입니다.Transactions are logical units of work; a set of operations that must either all succeed or all be erased from a database in order to maintain the logical integrity of the data. SQL ServerSQL Server 데이터베이스에 있는 데이터는 모두 트랜잭션에서 수정됩니다.All modifications of data in SQL ServerSQL Server databases are made in transactions.

스냅숏 격리 수준을 허용하도록 데이터베이스를 설정하면 SQL ServerSQL Server 에서 데이터베이스에 있는 각 행의 수정 내용에 대한 기록을 보관해야 합니다.When a database is set to allow snapshot isolation level, SQL ServerSQL Server must maintain a record of the modifications made to each row in a database. 행을 수정할 때마다 수정되지 않은 행의 복사본이 tempdb의 행 버전 저장소에 기록됩니다.Each time a row is modified, a copy of the row as it existed before the modification is recorded in a row version store in tempdb. Transaction 개체의 여러 카운터는 tempdb에 있는 행 버전 저장소의 크기와 증가율을 모니터링하는 데 사용할 수 있습니다.Many of the counters in the Transaction object can be used to monitor the size and rate of growth of the row version store in tempdb.

Transactions 개체 카운터는 데이터베이스 엔진Database Engine인스턴스 하나의 모든 트랜잭션을 보고합니다.The Transactions object counters report all transactions in one instance of the 데이터베이스 엔진Database Engine.

이 표에서는 SQLServer:Transactions 카운터에 대해 설명합니다.This table describes the SQLServer:Transactions counters.

SQL Server Transactions 카운터SQL Server Transactions counters 설명Description
Free Space in tempdb (KB)Free Space in tempdb (KB) tempdb의 사용 가능한 공간(KB)입니다.The amount of space (in kilobytes) available in tempdb. 스냅숏 격리 수준 버전 저장소와 이 데이터베이스 엔진Database Engine인스턴스에서 생성된 모든 새 임시 개체를 저장할 수 있도록 충분한 여유 공간이 있어야 합니다.There must be enough free space to hold both the snapshot isolation level version store and all new temporary objects created in this instance of the 데이터베이스 엔진Database Engine.
Longest Transaction Running TimeLongest Transaction Running Time 다른 현재 트랜잭션보다 오래 활성화된 트랜잭션이 시작된 후 경과한 시간(초)입니다.The length of time (in seconds) since the start of the transaction that has been active longer than any other current transaction. 이 카운터는 데이터베이스가 읽기 커밋된 스냅숏 격리 수준 이하일 때만 작업을 보여 주고This counter only shows activity when the database is under read committed snapshot isolation level. 다른 수준일 때는 작업을 기록하지 않습니다.It does not log any activity if the database is in any other isolation level.
NonSnapshot Version TransactionsNonSnapshot Version Transactions 스냅숏 격리 수준을 사용하지 않고 데이터를 수정하여 tempdb 버전 저장소에 행 버전을 생성한 현재 활성 트랜잭션의 수입니다.The number of currently active transactions that are not using snapshot isolation level and have made data modifications that have generated row versions in the tempdb version store.
Snapshot TransactionsSnapshot Transactions 스냅숏 격리 수준을 사용하는 현재 활성 트랜잭션의 수입니다.The number of currently active transactions using the snapshot isolation level.

참고: Snapshot Transactions 개체 카운터는 첫 번째 데이터 액세스가 발생할 때 응답하지만 BEGIN TRANSACTION 문이 실행될 때는 응답하지 않습니다.Note: The Snapshot Transactions object counter responds when the first data access occurs, not when the BEGIN TRANSACTION statement is issued.
Transactions 모든 형식의 현재 활성 트랜잭션 수입니다.The number of currently active transactions of all types.
Update conflict ratioUpdate conflict ratio 마지막 1초 동안 업데이트 충돌이 발생하였고 스냅숏 격리 수준을 사용하는 트랜잭션의 비율입니다.The percentage of those transactions using the snapshot isolation level that have encountered update conflicts within the last second. 스냅숏 격리 수준 트랜잭션이 시작될 때 커밋되지 않은 다른 트랜잭션이 마지막으로 수정한 행을 스냅숏 격리 수준 트랜잭션에서 수정하려고 하면 업데이트 충돌이 발생합니다.An update conflict occurs when a snapshot isolation level transaction attempts to modify a row that last was modified by another transaction that was not committed when the snapshot isolation level transaction started.
Update conflict ratio baseUpdate conflict ratio base 내부용으로만 사용할 수 있습니다.For internal use only.
Update Snapshot TransactionsUpdate Snapshot Transactions 스냅숏 격리 수준을 사용하고 수정된 데이터가 있는 현재 활성 트랜잭션의 수입니다.The number of currently active transactions using the snapshot isolation level and have modified data.
Version Cleanup rate (KB/s)Version Cleanup rate (KB/s) tempdb의 스냅숏 격리 버전 저장소에서 행 버전이 제거되는 비율(KB/초)입니다.The rate (in kilobytes per second) at which row versions are removed from the snapshot isolation version store in tempdb.
Version Generation rate (KB/s)Version Generation rate (KB/s) tempdb의 스냅숏 격리 버전 저장소에 새로운 행 버전이 추가되는 비율(KB/초)입니다.The rate (in kilobytes per second) at which new row versions are added to the snapshot isolation version store in tempdb.
Version Store Size (KB)Version Store Size (KB) 스냅숏 격리 수준 행 버전을 저장하는 데 사용되는 tempdb 의 공간(KB)입니다.The amount of space (in kilobytes) in tempdb being used to store snapshot isolation level row versions.
Version Store unit countVersion Store unit count tempdb의 스냅숏 격리 버전 저장소에 있는 활성 할당 단위 수입니다.The number of active allocation units in the snapshot isolation version store in tempdb.
Version Store unit creationVersion Store unit creation 데이터베이스 엔진Database Engine 인스턴스 시작 이후 스냅숏 격리 저장소에 만들어진 할당 단위 수입니다.The number of allocation units that have been created in the snapshot isolation store since the instance of the 데이터베이스 엔진Database Engine was started.
Version Store unit truncationVersion Store unit truncation 데이터베이스 엔진Database Engine 인스턴스 시작 이후 스냅숏 격리 저장소에서 제거된 할당 단위 수입니다.The number of allocation units that have been removed from the snapshot isolation store since the instance of the 데이터베이스 엔진Database Engine was started.

참고 항목See Also

리소스 사용 모니터링(시스템 모니터)Monitor Resource Usage (System Monitor)