SQL Server, objeto Transações

Aplica-se a: SQL Server

O objeto Transactions no Microsoft SQL Server fornece contadores para monitorizar o número de transações ativas numa instância do Database Engine, e os efeitos dessas transações em recursos como a versão da linha de isolamento de snapshots armazenada em tempdb. As transações são unidades lógicas de trabalho; um conjunto de operações que devem ser todas bem-sucedidas ou todas apagadas de uma base de dados para manter a integridade lógica dos dados. Todas as modificações de dados nas bases de dados SQL Server são feitas em transações.

Quando uma base de dados é definida para permitir o nível de isolamento de snapshots, o SQL Server deve manter um registo das modificações feitas a cada linha numa base de dados. Cada vez que uma linha é modificada, uma cópia da linha tal como existia antes da modificação é registada numa versão de linha armazenada em tempdb. Muitos dos contadores no objeto Transações podem ser usados para monitorizar o tamanho e a taxa de crescimento da versão da linha armazenada em tempdb.

Os contadores de objetos Transações reportam todas as transações numa única instância do Database Engine.

Esta tabela descreve os contadores SQLServer:Transactions .

Contadores de Transações do SQL Server Description
Espaço livre em tempdb (KB) A quantidade de espaço (em kilobytes) disponível em tempdb. Deve haver espaço livre suficiente para armazenar tanto a versão ao nível de isolamento do snapshot como todos os novos objetos temporários criados nesta instância do Database Engine.
Maior Tempo de Execução da Transação O período de tempo (em segundos) desde o início da transação que esteve ativo há mais tempo do que qualquer outra transação atual. Este contador só mostra atividade quando a base de dados está sob nível de isolamento de snapshots de leitura comprometida. Não regista qualquer atividade se a base de dados estiver noutro nível de isolamento.
Transações de Versões Não Instantâneas O número de transações atualmente ativas que não utilizam o nível de isolamento de snapshots e que fizeram modificações de dados que geraram versões de linhas na tempdb loja de versões.
Transações instantâneas O número de transações atualmente ativas usando o nível de isolamento do snapshot.

Nota: O contador de objetos Snapshot Transactions responde quando ocorre o primeiro acesso aos dados, não quando a BEGIN TRANSACTION declaração é emitida.
Transações O número de transações atualmente ativas de todos os tipos.
Rácio de conflito de atualização A percentagem dessas transações que usam o nível de isolamento de snapshot que encontraram conflitos de atualização no último segundo. Um conflito de atualização ocorre quando uma transação ao nível de isolamento do instantâneo tenta modificar uma linha que foi modificada por última vez por outra transação que não foi comprometida quando a transação ao nível de isolamento do instantâneo começou.
Atualização da base da razão de conflito Apenas para uso interno.
Atualizar Transações Instantâneas O número de transações atualmente ativas usando o nível de isolamento de snapshots e dados modificados.
Taxa de limpeza de versões (KB/s) A taxa (em kilobytes por segundo) a que as versões das linhas são removidas da versão de isolamento de instantâneos armazena em tempdb.
Taxa de geração de versões (KB/s) A taxa (em kilobytes por segundo) a que novas versões de linha são adicionadas à versão de isolamento de instantâneos armazena em tempdb.
Tamanho da Memória da Versão (KB) A quantidade de espaço (em kilobytes) tempdb usado para armazenar versões de linhas ao nível de isolamento de snapshots.
Versão Armazenar a contagem de unidades O número de unidades de alocação ativa na versão de isolamento instantâneo armazena em tempdb.
Criação de unidades na Loja de Versões O número de unidades de alocação criadas no armazenamento de isolamento de snapshots desde que a instância do Database Engine foi iniciada.
Truncamento da unidade de armazenamento de versões O número de unidades de alocação que foram removidas do armazenamento de isolamento de instantâneos desde que a instância do Database Engine foi iniciada.

Example

Começa a explorar os contadores de desempenho das consultas neste objeto usando esta consulta T-SQL na vista sys.dm_os_performance_counters gestão dinâmica:

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