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 с момента запуска экземпляра ядра СУБД. |