Aracılığıyla paylaş


sys.dm_exec_trigger_stats (Transact-SQL)

Şunlar için geçerlidir:SQL ServerAzure SQL VeritabanıAzure SQL Yönetilen ÖrneğiMicrosoft Fabric'te SQL veritabanı

Önbelleklenmiş tetikleyiciler için toplam performans istatistiklerini döndürür. Görünüm, tetikleyici başına bir satır içerir ve satırın ömrü, tetikleyici önbelleğe alınmış kaldığı süredir. Bir tetikleyici önbellekten çıkarıldığında, ilgili satır bu görünümden kaldırılır. Bu sırada, sys.dm_exec_query_stats benzer bir Performans İstatistikleri SQL izleme olayı oluşturulur.

Sütun adı Veri türü Description
database_id int Tetikleyicinin bulunduğu veritabanı kimliği.

Azure SQL Veritabanı'nda değerler tek bir veritabanı veya elastik havuz içinde benzersizdir, ancak mantıksal sunucu içinde değildir.
object_id int Tetikleyicinin nesne tanımlama numarası.
type char(2) Nesnenin türü:

TA = Montaj (CLR) tetikleyicisi

TR = SQL tetikleyicisi
Type_desc nvarchar(60) Nesne türünün tanımı:

CLR_TRIGGER

SQL_TRIGGER
sql_handle varbinary(64) Bu, sys.dm_exec_query_stats içindeki ve bu tetikleyici içinden yürütülen sorgularla ilişkilendirmek için kullanılabilir.
plan_handle varbinary(64) Bellek içindeki planın tanımlayıcısı. Bu tanımlayıcı geçicidir ve yalnızca plan önbellekte kalırken sabit kalır. Bu değer sys.dm_exec_cached_plans dinamik yönetim görünümüyle kullanılabilir.
önbelleklenmiş_zaman datetime Tetikleyicinin önbelleğe eklendiği zaman.
son_çalıştırma_zamanı datetime Tetikleyicinin son kez uygulandığı zaman.
execution_count bigint Tetikleyicinin son derlendiğinden bu yana kaç kez çalıştırıldığı miktarı.
total_worker_time bigint Bu tetikleyicinin derlendiğinden beri çalıştırılmaları tarafından tüketilen toplam CPU süresi, mikrosaniyelerde.
last_worker_time bigint CPU süresi, mikrosaniyeler cinsinden, tetikleyicinin son çalıştırıldığında tüketilen zaman.
min_worker_time bigint Bu tetikleyicinin tek bir çalıştırma sırasında tükettiği maksimum CPU süresi, mikrosaniyeler.
max_worker_time bigint Bu tetikleyicinin tek bir çalıştırma sırasında tükettiği maksimum CPU süresi, mikrosaniyeler.
toplam_fiziksel_okumalar bigint Bu tetikleyicinin derlendiğinden beri yapılan toplam fiziksel okuma sayısı.
last_physical_reads bigint Tetik son çalıştırıldığında yapılan fiziksel okuma sayısı.
min_physical_reads bigint Bu tetikleyicinin tek bir uygulamada şimdiye kadar gerçekleştirdiği minimum fiziksel okuma sayısıdır.
max_physical_reads bigint Bu tetikleyicinin tek bir uygulamada şimdiye kadar gerçekleştirdiği maksimum fiziksel okuma sayısı.
total_logical_writes bigint Bu tetikleyicinin derlendiğinden beri yapılan mantıksal yazımların toplam sayısı.
son_mantıksal_yazım bigint Tetikleyici son çalıştırıldığında yapılan mantıksal yazı sayısı.
min_logical_writes- minimum mantıksal yazma işlemleri bigint Bu tetikleyicinin tek bir yürütme sırasında şimdiye kadar gerçekleştirdiği minimum mantıksal yazım sayısı.
max_logical_writes bigint Bu tetikleyicinin tek bir çalıştırma sırasında şimdiye kadar gerçekleştirdiği maksimum mantıksal yazım sayısı.
total_logical_reads bigint Bu tetikleyicinin derlendiğinden beri yapılan mantıksal okumaların toplam sayısı.
last_logical_reads (son mantıksal okuma) bigint Tetikleyici son çalıştırıldığında yapılan mantıksal okuma sayısı.
min_logical_reads (minimum mantıksal okuma) bigint Bu tetikleyicinin tek bir uygulamada şimdiye kadar gerçekleştirdiği minimum mantıksal okuma sayısı.
max_logical_reads bigint Bu tetikleyicinin tek bir uygulamada şimdiye kadar gerçekleştirdiği maksimum mantıksal okuma sayısıdır.
total_elapsed_time bigint Bu tetikleyicinin tamamlanmış uygulanması için mikrosaniyeler cinsinden toplam geçen süre.
son_geçen_zaman bigint Bu tetikleyicinin en son tamamlanan uygulaması için mikrosaniyeler cinsinden geçen zaman.
min_elapsed_time bigint Bu tetikleyicinin tamamlanmış herhangi bir yürütülmesi için mikrosaniyeler cinsinden geçen minimum süre.
max_elapsed_time bigint Bu tetikleyicinin tamamlanmış herhangi bir yürütülmesi için mikrosaniye cinsinden geçen maksimum süre.
total_spills bigint Bu tetikleyicinin derlendiğinden beri çalıştırılıca dökülen toplam sayfa sayısı.

Geçerlidir: SQL Server 2017 (14.x) CU3 ile başlayacak
last_spills bigint Tetikleyici son çalıştırıldığında dökülen sayfa sayısı.

Geçerlidir: SQL Server 2017 (14.x) CU3 ile başlayacak
min_spills bigint Bu tetikleyicinin tek bir uygulamada döktüğü minimum sayfa sayısı.

Geçerlidir: SQL Server 2017 (14.x) CU3 ile başlayacak
max_spills bigint Bu tetikleyicinin tek bir uygulamada döktüğü maksimum sayfa sayısı.

Geçerlidir: SQL Server 2017 (14.x) CU3 ile başlayacak
total_sayfa_sunucu_okumaları bigint Bu tetikleyicinin derlendiğinden beri yapılan çalışmalarla gerçekleştirilen toplam sayfa sunucusu okuma sayısı.

Şunlar için geçerlidir: Azure SQL Veritabanı Hiper Ölçek
son_sayfa_sunucu_okumaları bigint Tetikleyici son çalıştırıldığında gerçekleştirilen sayfa sunucusu okuma sayısı.

Şunlar için geçerlidir: Azure SQL Veritabanı Hiper Ölçek
min_page_server_reads bigint Bu tetikleyicinin tek bir çalıştırma sırasında şimdiye kadar gerçekleştirdiği minimum sayfa sunucusu sayısı okuyor.

Şunlar için geçerlidir: Azure SQL Veritabanı Hiper Ölçek
max_page_server_reads bigint Bu tetikleyicinin tek bir çalıştırma sırasında gerçekleştirdiği maksimum sayfa sunucusu sayısı.

Şunlar için geçerlidir: Azure SQL Veritabanı Hiper Ölçek

Açıklamalar

SQL Veritabanı'nda, dinamik yönetim görünümleri, veritabanı muhafızlığını etkileyecek veya kullanıcının erişebildiği diğer veritabanları hakkında bilgi verebilecek bilgileri açığa çıkaramaz. Bu bilgilerin açığa çıkmasını önlemek için, bağlı kiracıya ait olmayan verileri içeren her satır filtrelenir.

Görünümdeki istatistikler, bir sorgu tamamlandığında güncellenir.

Permissions

SQL Server ve SQL Yönetilen Örneği'ne VIEW SERVER STATE izni gerekir.

SQL Veritabanı Temel,S0 ve S1 hizmet hedeflerinive elastik havuzlardaki veritabanları için, sunucu yöneticisi hesabı, Microsoft Entra yönetici hesabı veya ##MS_ServerStateReader##sunucu rolü üyeliği gereklidir. Diğer tüm SQL Veritabanı hizmet hedeflerinde, veritabanında VIEW DATABASE STATE izni veya ##MS_ServerStateReader## sunucu rolü üyeliği gereklidir.

SQL Server 2022 ve üzeri için izinler

Sunucuda SUNUCU PERFORMANS DURUMUNU GÖRÜNTÜLE izni gerektirir.

Örnekler

Aşağıdaki örnek, ortalama geçen süreyle belirlenen en ilk beş tetikleyici hakkında bilgi verir.

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;  

Ayrıca Bkz.

Yürütmeyle İlgili Dinamik Yönetim Görünümleri ve İşlevleri (Transact-SQL)
sys.dm_exec_sql_text (Transact-SQL)
sys.dm_exec_query_stats (Transact-SQL)
sys.dm_exec_procedure_stats (Transact-SQL)
sys.dm_exec_cached_plans (Transact-SQL)