Compartilhar via


sys.dm_exec_trigger_stats (Transact-SQL)

Retorna estatísticas de desempenho de agregação dos gatilhos em cache. A exibição contém uma linha por gatilho e o tempo de vida da linha equivale ao tempo de permanência do gatilho em cache. Quando um gatilho é removido do cache, a linha correspondente é eliminada desta exibição. Nesse momento, é gerado um evento de rastreamento do SQL de Estatísticas de Desempenho similar a sys.dm_exec_query_stats.

Aplica-se a: SQL Server (SQL Server 2008 até a versão atual), Banco de dados SQL do Windows Azure (versão inicial até a versão atual).

Nome da coluna

Tipo de dados

Descrição

database_id

int

ID do banco de dados no qual o gatilho reside.

object_id

int

Número de identificação de objeto do gatilho.

tipo

char(2)

Tipo do objeto:

TA = Gatilho (CLR) de assembly

TR = Gatilho SQL

Type_desc

nvarchar(60)

Descrição do tipo de objeto:

CLR_TRIGGER

SQL_TRIGGER

sql_handle

varbinary(64)

Pode ser usado para correlacionar com as consultas de sys.dm_exec_query_stats que foram executadas a partir deste gatilho.

plan_handle

varbinary(64)

Identificador do plano na memória. Esse identificador é transitório e permanece constante somente enquanto o plano permanecer no cache. Esse valor pode ser usado com a exibição de gerenciamento dinâmico sys.dm_exec_cached_plans.

cached_time

datetime

Hora em que o gatilho foi adicionado ao cache.

last_execution_time

datetime

Hora da última execução do gatilho.

execution_count

bigint

Número de vezes que o gatilho foi executado desde sua última compilação.

total_worker_time

bigint

Tempo total de CPU, em microssegundos, consumido por execuções deste gatilho desde sua compilação.

last_worker_time

bigint

Tempo de CPU, em microssegundos, consumido na última vez em que o gatilho foi executado.

min_worker_time

bigint

Tempo máximo de CPU, em microssegundos, que este gatilho consumiu durante uma única execução.

max_worker_time

bigint

Tempo máximo de CPU, em microssegundos, que este gatilho consumiu durante uma única execução.

total_physical_reads

bigint

Número total de leituras físicas efetuadas por execuções deste gatilho desde sua compilação.

last_physical_reads

bigint

Número de leituras físicas efetuadas na última vez em que o gatilho foi executado.

min_physical_reads

bigint

Número mínimo de leituras físicas que este gatilho efetuou durante uma única execução.

max_physical_reads

bigint

Número máximo de leituras físicas que este gatilho efetuou durante uma única execução.

total_logical_writes

bigint

Número total de gravações lógicas efetuadas por execuções deste gatilho desde sua compilação.

last_logical_writes

bigint

total_physical_readsNúmero de gravações lógicas efetuadas na última vez em que o gatilho foi executado.

min_logical_writes

bigint

Número mínimo de gravações lógicas que este gatilho efetuou durante uma única execução.

max_logical_writes

bigint

Número máximo de gravações lógicas que este gatilho efetuou durante uma única execução.

total_logical_reads

bigint

Número total de leituras lógicas efetuadas por execuções deste gatilho desde sua compilação.

last_logical_reads

bigint

Número de leituras lógicas efetuadas na última vez em que o gatilho foi executado.

min_logical_reads

bigint

Número mínimo de leituras lógicas que este gatilho efetuou durante uma única execução.

max_logical_reads

bigint

Número máximo de leituras lógicas que este gatilho efetuou durante uma única execução.

total_elapsed_time

bigint

Tempo decorrido total, em microssegundos, de execuções concluídas deste gatilho.

last_elapsed_time

bigint

Tempo decorrido, em microssegundos, da execução concluída mais recente deste gatilho.

min_elapsed_time

bigint

Tempo mínimo decorrido, em microssegundos, de qualquer execução concluída deste gatilho.

max_elapsed_time

bigint

Tempo máximo decorrido, em microssegundos, de qualquer execução concluída deste gatilho.

Comentários

No Banco de Dados SQL do Windows Azure, as exibições de gerenciamento dinâmico não podem expor informações que afetarão a contenção do banco de dados ou informações sobre outros bancos de dados aos quais o usuário tem acesso. Para evitar a exposição dessas informações, cada linha que contém os dados que não pertencem ao locatário conectado será filtrada.

Permissões

Requer a permissão VIEW SERVER STATE no servidor.

Comentários

As estatísticas na exibição são atualizadas quando uma consulta é concluída.

Exemplos

O exemplo a seguir retorna informações sobre os cinco principais gatilhos identificados por tempo médio decorrido.

PRINT '--top 5 CPU consuming triggers '

SELECT TOP 5 d.object_id, d.database_id, DB_NAME(database_id) AS 'database_name', 
    OBJECT_NAME(object_id, database_id) AS 'trigger_name', d.cached_time,
    d.last_execution_time, d.total_elapsed_time, 
    d.total_elapsed_time/d.execution_count AS [avg_elapsed_time], 
    d.last_elapsed_time, d.execution_count
FROM sys.dm_exec_trigger_stats AS d
ORDER BY [total_worker_time] DESC;

Consulte também

Referência

Funções e exibições de gerenciamento dinâmico relacionadas à execução (Transact-SQL)

sys.dm_exec_sql_text (Transact-SQL)

sys.dm_exec_query_stats (Transact-SQL)

Exibições e funções de gerenciamento dinâmico (Transact-SQL)

sys.dm_exec_procedure_stats (Transact-SQL)

sys.dm_exec_cached_plans (Transact-SQL)