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.
Транзакции моментальных снимков
Число активных в настоящий момент транзакций, которые используют уровень изоляции моментальных снимков.
Примечание.
Счетчик объекта Транзакции моментальных снимков возвращает данные о том, когда произошел первый доступ к данным, а не когда была выполнена инструкция BEGIN TRANSACTION
.
Транзакции
Число активных в настоящее время транзакций любого типа.
Коэффициент конфликтов обновления
Процент транзакций, использующих уровень изоляции моментальных снимков, которые столкнулись с конфликтами обновления за последнюю секунду. Конфликт обновления возникает, когда транзакция уровня изоляции моментальных снимков пытается изменить строку, которая в последний раз была изменена другой транзакцией, незафиксированной на момент запуска транзакции уровня изоляции снимков.
Транзакции обновления моментальных снимков
Число активных в настоящий момент транзакций, которые используют уровень изоляции моментальных снимков и содержат измененные данные.
Скорость очистки версий (КБ/с)
Скорость (в КБ/с) удаления версий строк из хранилища версий изоляции моментальных снимков в tempdb.
Скорость создания версий (КБ/с)
Скорость (в КБ/с) добавления новых версий строк в хранилище версий изоляции моментальных снимков в tempdb.
Размер хранилища версий (KБ)
Объем пространства (в КБ) в базе данных tempdb, используемого для хранения версий строк уровня изоляции моментальных снимков.
Счетчик блоков хранилища версий
Число активных единиц размещения в хранилище версий изоляции моментальных снимков в tempdb.
Создано блоков хранилища версий
Число единиц размещения, созданных в хранилище изоляции моментальных снимков с момента запуска экземпляра компонента Database Engine.
Усечено блоков хранилища версий
Число единиц размещения, удаленных из хранилища изоляции моментальных снимков с момента запуска экземпляра Database Engine.
См. также
Другие ресурсы
Мониторинг использования ресурсов (системный монитор)