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

Описание

Свободное пространство в базе данных tempdb (КБ)

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

Наиболее продолжительное время выполнения транзакции

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

Транзакций версий без снимков

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

Транзакции моментальных снимков

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

ms189038.note(ru-ru,SQL.90).gifПримечание.

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

Транзакции

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

Коэффициент конфликтов обновления

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

Транзакции обновления моментальных снимков

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

Скорость очистки версий (КБ/с)

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

Скорость создания версий (КБ/с)

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

Размер хранилища версий (KБ)

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

Счетчик блоков хранилища версий

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

Создано блоков хранилища версий

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

Усечено блоков хранилища версий

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

См. также

Другие ресурсы

Мониторинг использования ресурсов (системный монитор)

Справка и поддержка

Получение помощи по SQL Server 2005