Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
A következőkre vonatkozik:SQL Server
Azure SQL Database
Felügyelt Azure SQL-példány
SQL-adatbázis a Microsoft Fabricben
Aggregált teljesítménystatisztikákat ad vissza gyorsítótározott triggerekhez. A nézet egy sort tartalmaz minden triggerben, és a sor élettartama akkor, amíg a trigger gyorsváltó marad. Ha egy triggert eltávolítanak a gyorsítótárból, a megfelelő sor kitűnik ebből a nézetből. Ekkor a teljesítménystatisztika SQL-nyomkövetési eseménye a sys.dm_exec_query_stats-hoz hasonlóan jön létre.
| Oszlop név | Adattípus | Description |
|---|---|---|
| database_id | int | Az adatbázis azonosító, amelyben a trigger található. Az Azure SQL Database-ben az értékek egyediek egyetlen adatbázisban vagy rugalmas készletben, de nem logikai kiszolgálón belül. |
| object_id | int | A trigger objektumazonosító száma. |
| type | char(2) | Az objektum típusa: TA = Assembly (CLR) trigger TR = SQL trigger |
| Type_desc | nvarchar(60) | Az objektumtípus leírása: CLR_TRIGGER SQL_TRIGGER |
| sql_handle | varbinary(64) | Ez használható a sys.dm_exec_query_stats lekérdezések korrelációjára, amelyeket ebből a triggerből hajtottak végre. |
| plan_handle | varbinary(64) | A memóriabeli terv azonosítója. Ez az azonosító átmeneti, és csak addig marad állandó, amíg a terv a gyorsítótárban marad. Ez az érték a sys.dm_exec_cached_plans dinamikus felügyeleti nézettel használható. |
| cached_time | datetime | Az idő, amikor a trigger hozzáadódott a gyorstárhoz. |
| utolsó_végrehajtási_idő | datetime | Utoljára, amikor a triggert végrehajtották. |
| végrehajtások_száma | bigint | Hányszor hajtották végre a triggert az utolsó fordítása óta. |
| teljes_dolgozói_idő | bigint | A CPU teljes ideje, mikroszekundumokban, amelyet a trigger futtatása elfogyasztott a fordítás óta. |
| last_worker_time | bigint | A CPU ideje, mikroszekundumokban, amelyet az utolsó aktiválás során fogyasztottak el. |
| min_worker_time | bigint | Ez a maximális CPU idő, mikroszekundumokban, amelyet ez a trigger valaha egyetlen végrehajtás során fogyasztott. |
| max_worker_time | bigint | Ez a maximális CPU idő, mikroszekundumokban, amelyet ez a trigger valaha egyetlen végrehajtás során fogyasztott. |
| összes_fizikai_olvasás | bigint | A kiváltó kitöltése által végrehajtott fizikai olvasások teljes száma a fordítás óta. |
| utolsó fizikai olvasások | bigint | A fizikai olvasások száma, amikor utoljára végrehajtották a triggert. |
| minimális fizikai olvasások | bigint | Ez a minimális fizikai olvasás száma, amit ez a trigger valaha végrehajtott egyetlen végrehajtás során. |
| max_physical_reads | bigint | Ez a maximális fizikai olvasás száma, amit ez a trigger valaha végrehajtott egyetlen végrehajtás során. |
| total_logikai_írások | bigint | A logikai írások teljes száma, amelyet a trigger lefordítása óta végrehajtottak. |
| utolsó_logikai_írások | bigint | A logikai írások száma, amikor utoljára végrehajtották a triggert. |
| minimális_logikai_írások | bigint | Ez a minimális logikai írás száma, amit ez a trigger valaha végrehajtott egyetlen végrehajtás során. |
| max_logical_writes (maximális logikai írások) | bigint | Ez a logikai írások maximális száma, amit ez a trigger valaha végrehajtott egyetlen végrehajtás során. |
| teljes_logikai_olvasások | bigint | A logikai olvasások teljes száma, amelyeket a trigger lefordítása óta végrehajtottak. |
| last_logical_reads | bigint | A logikai olvasások száma, amikor utoljára végrehajtották a triggert. |
| min_logical_reads | bigint | Ez a minimális logikus olvasás száma, amit ez a trigger valaha egyetlen végrehajtás során végzett. |
| max_logical_reads | bigint | Ez a maximális logikai olvasmány, amit ez a trigger valaha végrehajtott egyetlen végrehajtás során. |
| total_elapsed_time | bigint | A teljes eltelt idő, mikroszekundumokban, a kiváltó kifejezésekhez. |
| utolsó_eltelt_idő | bigint | A trigger legutóbb befejezett végrehajtásához eltelt idő, mikroszekundumokban. |
| minimális_eltelt_idő | bigint | A minimális eltelt idő, mikroszekunumokban, ennek a ravaszszák bármely befejezett végrehajtásához. |
| max_elapsed_time | bigint | A maximális eltelt idő, mikroszekunumokban, ennek a ravasznak a befejezett végrehajtásához. |
| total_spills | bigint | A kiváltó kivégzése során kiömlött oldalok teljes száma, mióta a kiállították. Vonatkozik: Kezdődve az SQL Server 2017 (14.x) CU3-tól |
| last_spills | bigint | Az utolsó aktiváláskor kiömlött oldalak száma. Vonatkozik: Kezdődve az SQL Server 2017 (14.x) CU3-tól |
| min_spills | bigint | Ez a minimális oldalszám, amit ez a trigger valaha is kiömlött egyetlen végrehajtás során. Vonatkozik: Kezdődve az SQL Server 2017 (14.x) CU3-tól |
| max_spills | bigint | Ez a maximális oldalszám, amit ez a trigger valaha kicsöpört egyetlen végrehajtás során. Vonatkozik: Kezdődve az SQL Server 2017 (14.x) CU3-tól |
| total_page_server_reads | bigint | Az oldalszerver olvasmányainak teljes száma, amelyet a trigger futtatása végez a fordítás óta. A következőkre vonatkozik: Azure SQL Database Rugalmas skálázás |
| utolsó_oldal_szerver_olvasások | bigint | Hány oldalszerver olvasott véget utoljára, amikor a triggert végrehajtották. A következőkre vonatkozik: Azure SQL Database Rugalmas skálázás |
| min_page_server_reads (min. oldal szerver olvasások) | bigint | A minimális számú oldalszerver olvas, amit ez a trigger valaha végrehajtott egyetlen végrehajtás során. A következőkre vonatkozik: Azure SQL Database Rugalmas skálázás |
| max_page_server_reads | bigint | A maximális számú oldalszerver olvassa, hogy ez a trigger valaha végrehajtott egyetlen végrehajtás során. A következőkre vonatkozik: Azure SQL Database Rugalmas skálázás |
Megjegyzések
Az SQL Database-ben a dinamikus menedzsment nézetek nem fedhetnek fel olyan információkat, amelyek befolyásolnák az adatbázis tárolását, vagy más adatbázisokról, amelyekhez a felhasználó hozzáférhet. Az információk felfedésének elkerülése érdekében a rendszer kiszűr minden olyan sort, amely nem a csatlakoztatott bérlőhöz tartozó adatokat tartalmaz.
A nézetben szereplő statisztikák frissülnek, amikor egy lekérdezés befejeződik.
Permissions
Az SQL Serveren és a felügyelt SQL-példányon VIEW SERVER STATE engedély szükséges.
Az SQL Database Alapszintű, S0és S1 szolgáltatás célkitűzésein, valamint rugalmas készletekbenlévő adatbázisok esetében a kiszolgálói rendszergazdai fiókra, a Microsoft Entra rendszergazdai fiókra vagy a ##MS_ServerStateReader##kiszolgálói szerepkör tagságára van szükség. Az SQL Database szolgáltatás minden más célkitűzéséhez vagy az adatbázis VIEW DATABASE STATE engedélyére, vagy a ##MS_ServerStateReader## kiszolgálói szerepkör tagságára van szükség.
Engedélyek az SQL Server 2022-hez és újabb verziókhoz
A KISZOLGÁLÓ TELJESÍTMÉNYÁLLAPOTÁNAK MEGTEKINTÉSE engedélyre van szükség a kiszolgálón.
Példák
A következő példa az öt legfontosabb kiváltó tényezőről ad információt, amelyeket az átlagos eltelt idő azonosít.
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;
Lásd még:
végrehajtással kapcsolatos dinamikus felügyeleti nézetek és függvények (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)