SQL Server, объект Transactions

Объект Transactions в Microsoft SQL Server предоставляет счетчики для мониторинга количества активных транзакций в экземпляре Database Engine и влияния этих транзакций на ресурсы, такие как хранилище версий строк изоляции моментальных снимков tempdb. Транзакции представляют собой логические блоки проделанной работы — наборы операций, которые должны либо все завершиться успешно, либо быть стертыми из базы данных, чтобы соблюсти логическую целостность данных. Все изменения данных в базах данных SQL Server осуществляются в транзакциях.

Если база данных допускает уровень изоляции моментальных снимков, SQL Server должен поддерживать записи об изменениях всех строк в базе данных. Каждый раз при изменении строки копия строки в состоянии, предшествующем изменению, записывается в хранилище версий строк в базе данных tempdb. Многие счетчики в объекте Transaction также можно применять для мониторинга размера и скорости роста хранилища версий строк в базе данных tempdb.

Счетчики объектов Transactions возвращают сведения обо всех транзакциях в одном экземпляре Database Engine.

В этой таблице перечислены счетчики SQLServer:Transactions.

Счетчики Transactions в SQL Server

Описание

Free Space in tempdb (KB)

Объем (в КБ) свободного пространства в базе данных tempdb. Должно быть достаточно свободного места для того, чтобы вместить и хранилище версий уровня изоляции моментальных снимков, и все новые временные объекты, создаваемые в данном экземпляре Database Engine.

Longest Transaction Running Time

Время (в секундах) с момента запуска транзакции, которая оставалась активной дольше любой другой текущей транзакции.

NonSnapshot Version Transactions

Число активных в настоящий момент транзакций, не использующих уровень изоляции моментальных снимков, но производящих изменения данных, которые привели к формированию версий строк в хранилище версий tempdb.

Snapshot Transactions

Число активных в настоящий момент транзакций, которые используют уровень изоляции моментальных снимков.

ПримечаниеПримечание
Счетчик объекта Snapshot Transactions возвращает данные о том, когда произошел первый доступ к данным, а не когда была выполнена инструкция BEGIN TRANSACTION.

Transactions

Число активных в настоящее время транзакций любого типа.

Update conflict ratio

Процент транзакций, использующих уровень изоляции моментальных снимков, которые столкнулись с конфликтами обновления за последнюю секунду. Конфликт обновления возникает, когда транзакция уровня изоляции моментальных снимков пытается изменить строку, которая в последний раз была изменена другой транзакцией, незафиксированной на момент запуска транзакции уровня изоляции снимков.

Update Snapshot Transactions

Число активных в настоящий момент транзакций, которые используют уровень изоляции моментальных снимков и содержат измененные данные.

Version Cleanup rate (KB/s)

Скорость (в КБ/с) удаления версий строк из хранилища версий изоляции моментальных снимков в базе данных tempdb.

Version Generation rate (KB/s)

Скорость (в КБ/с) добавления новых версий строк в хранилище версий изоляции моментальных снимков в базе данных tempdb.

Version Store Size (KB)

Объем пространства (в КБ) в базе данных tempdb, используемого для хранения версий строк уровня изоляции моментальных снимков.

Version Store unit count

Число активных единиц распределения в хранилище версий изоляции моментальных снимков в базе данных tempdb.

Version Store unit creation

Число единиц распределения, созданных в хранилище изоляции моментальных снимков с момента запуска экземпляра компонента Database Engine.

Version Store unit truncation

Число единиц распределения, удаленных из хранилища изоляции моментальных снимков с момента запуска экземпляра Database Engine.