Поделиться через


SQL Server, объект Transactions

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

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

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

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

Счетчики Transactions в SQL Server Описание
Свободное пространство в базе данных tempdb (КБ) Объем (в КБ) свободного пространства в базе данных tempdb. Должно быть достаточно свободного места для хранения snapshot хранилища версий уровня изоляции и всех новых временных объектов, созданных в этом экземпляре ядра СУБД.
Наиболее продолжительное время выполнения транзакции Время (в секундах) с момента запуска транзакции, которая оставалась активной дольше любой другой текущей транзакции. Этот счетчик показывает только действия, произошедшие при базе данных на уровне изоляции зафиксированной операции чтения с моментальным снимком. Он не регистрирует других действий, если база данных находится в другом уровне изоляции.
Транзакций версий без снимков Число активных в настоящий момент транзакций, не использующих уровень изоляции моментальных снимков, но производящих изменения данных, которые привели к формированию версий строк в хранилище версий tempdb .
Транзакции моментальных снимков Число активных в настоящий момент транзакций, которые используют уровень изоляции моментальных снимков.

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

См. также:

Наблюдение за использованием ресурсов (системный монитор)