SQL Server, objeto Transactions
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ão de linha de isolamento instantâneo no 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 em bancos de dados SQL Server são feitas em transações.
Quando um banco de dados é definido para permitir instantâneo nível de isolamento, SQL Server deve manter um registro das modificações feitas em 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 utilizados 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 no nível de isolamento 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: O contador do objeto Transações de Instantâneo responde 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. |
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 que foram criadas no repositório de isolamento 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 que foram removidas do repositório de isolamento instantâneo desde que a instância do Mecanismo de Banco de Dados foi iniciada. |