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 |
Описание |
---|---|
Free Space in tempdb (KB) |
Объем (в КБ) свободного пространства в базе данных tempdb. Должно быть достаточно свободного места для того, чтобы вместить и хранилище версий уровня изоляции моментальных снимков, и все новые временные объекты, создаваемые в данном экземпляре Database Engine. |
Longest Transaction Running Time |
Время (в секундах) с момента запуска транзакции, которая оставалась активной дольше любой другой текущей транзакции. |
NonSnapshot Version Transactions |
Число активных в настоящий момент транзакций, не использующих уровень изоляции моментальных снимков, но производящих изменения данных, которые привели к формированию версий строк в хранилище версий tempdb. |
Snapshot Transactions |
Число активных в настоящий момент транзакций, которые используют уровень изоляции моментальных снимков.
Примечание
Счетчик объекта Snapshot Transactions возвращает данные о том, когда произошел первый доступ к данным, а не когда была выполнена инструкция BEGIN TRANSACTION.
|
Transactions |
Число активных в настоящее время транзакций любого типа. |
Update conflict ratio |
Процент транзакций, использующих уровень изоляции моментальных снимков, которые столкнулись с конфликтами обновления за последнюю секунду. Конфликт обновления возникает, когда транзакция уровня изоляции моментальных снимков пытается изменить строку, которая в последний раз была изменена другой транзакцией, незафиксированной на момент запуска транзакции уровня изоляции снимков. |
Update Snapshot Transactions |
Число активных в настоящий момент транзакций, которые используют уровень изоляции моментальных снимков и содержат измененные данные. |
Version Cleanup rate (KB/s) |
Скорость (в КБ/с) удаления версий строк из хранилища версий изоляции моментальных снимков в базе данных tempdb. |
Version Generation rate (KB/s) |
Скорость (в КБ/с) добавления новых версий строк в хранилище версий изоляции моментальных снимков в базе данных tempdb. |
Version Store Size (KB) |
Объем пространства (в КБ) в базе данных tempdb, используемого для хранения версий строк уровня изоляции моментальных снимков. |
Version Store unit count |
Число активных единиц распределения в хранилище версий изоляции моментальных снимков в базе данных tempdb. |
Version Store unit creation |
Число единиц распределения, созданных в хранилище изоляции моментальных снимков с момента запуска экземпляра компонента Database Engine. |
Version Store unit truncation |
Число единиц распределения, удаленных из хранилища изоляции моментальных снимков с момента запуска экземпляра Database Engine. |