SQL Server, objeto Transactions

Aplica-se a:SQL Server

O objeto Transactions no Microsoft SQL Server fornece contadores para monitorar o número de transações ativas em uma instância do Mecanismo de Banco de Dados e os efeitos dessas transações em recursos como o repositório de versões de linhas de isolamento de instantâneo em tempdb. As transações são unidades de trabalho lógicas; um conjunto de operações que devem ter êxito ou ser apagadas de um banco de dados para manter a integridade lógica dos dados. Todas as modificações de dados nos bancos de dados do SQL Server são feitas em transações.

Quando um banco de dados é definido para permitir o nível de isolamento do instantâneo, o SQL Server deve manter um registro das modificações feitas para cada linha em um banco de dados. Sempre que uma linha é modificada, uma cópia dela, como estava antes das modificações, é registrada em um repositório de versão de linha em tempdb. Muitos dos contadores no objeto Transactions podem ser usados para monitorar o tamanho e a taxa de crescimento do repositório de versão de linha em tempdb.

Os contadores de objeto Transactions relatam todas as transações em uma instância do Mecanismo de Banco de Dados.

Esta tabela descreve os contadores SQLServer:Transactions.

Contadores de transações do SQL Server Descrição
Espaço livre em tempdb (KB) A quantidade de espaço (em quilobytes) disponível em tempdb. Deve haver espaço livre suficiente para manter o repositório de versão de nível de isolamento do instantâneo e todos os novos objetos temporários criados nesta instância do Mecanismo de Banco de Dados.
Tempo de execução da transação mais longa A quantidade de tempo (em segundos) desde o início da transação que está ativada por mais tempo que qualquer outra transação atual. Este contador somente mostra a atividade quando o banco de dados está no nível de isolamento do instantâneo de leitura confirmada. Ele não registra nenhuma atividade se o banco de dados estiver em qualquer outro nível de isolamento.
Transações da versão de não instantâneo O número de transações atualmente ativas que não estão usando o nível de isolamento do instantâneo e que fizeram modificações de dados que geraram versões de linhas no armazenamento de versão de tempdb.
Transações de instantâneo O número de transações atualmente ativas que usam o nível de isolamento do instantâneo.

Observação: os contadores do objeto Transações de Instantâneo respondem quando ocorre o primeiro acesso a dados, não quando a instrução BEGIN TRANSACTION é emitida.
Transações O número de transações atualmente ativas de todos os tipos.
Taxa de conflito de atualização A porcentagem dessas transações que usam o nível de isolamento do instantâneo que encontrou conflitos de atualização no último segundo. Um conflito de atualização ocorre quando uma transação de nível de isolamento do instantâneo tenta modificar uma linha que foi modificada pela última vez por outra transação que não estava confirmada quando a transação de nível de isolamento do instantâneo foi iniciada.
Taxa base de conflito de atualização Somente para uso Interno.
Transações de instantâneo de atualização O número de transações atualmente ativas que usam o nível de isolamento do instantâneo e que modificaram dados.
Taxa de limpeza de versão (KB/s) A taxa (em quilobytes por segundo) na qual as versões de linha são removidas do repositório de versão de isolamento de instantâneo em tempdb.
Taxa de geração de versão (KB/s) A taxa (em quilobytes por segundo) na qual novas versões de linha são adicionadas ao repositório de versão de isolamento de instantâneo em tempdb.
Tamanho do repositório de versão (KB) A quantidade de espaço (em quilobyte) em tempdb usada para armazenar versões de linha de nível de isolamento do instantâneo.
Contagem de unidade de repositório de versão O número de unidades de alocação ativas no repositório de versão de isolamento de instantâneo em tempdb.
Criação de unidade de repositório de versão O número de unidades de alocação criadas no repositório de isolamento de instantâneo desde que a instância do Mecanismo de Banco de Dados foi iniciada.
Truncamento de unidade de repositório de versão O número de unidades de alocação removidas do repositório de isolamento de instantâneo desde que a instância do Mecanismo de Banco de Dados foi iniciada.

Exemplo

Você começa a explorar os contadores de desempenho de consulta neste objeto usando essa consulta T-SQL na exibição de gerenciamento dinâmico sys.dm_os_performance_counters:

SELECT * FROM sys.dm_os_performance_counters
WHERE object_name LIKE '%Transactions%';