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