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


SQL Server, объект транзакций

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

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

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

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

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

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

См. также

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