Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
platí pro:SQL Server
Azure SQL Database
Azure SQL Managed Instance
Azure Synapse Analytics
Analytics Platform System (PDW)
databáze SQL v Microsoft Fabric
Vrací řádek, který poskytuje agregované statistiky pro každou úlohu procesoru dotazů zadanou pro asynchronní (pozadí) provedení.
Poznámka:
Pro volání z Azure Synapse Analytics nebo Analytics Platform System (PDW) použijte název sys.dm_pdw_nodes_exec_background_job_queue_stats. Tato syntaxe není podporována bezserverovým fondem SQL ve službě Azure Synapse Analytics.
| Název sloupce | Datový typ | Description |
|---|---|---|
| queue_max_len | int | Maximální délka fronty. |
| enqueued_count | int | Počet úspěšně zadaných požadavků do fronty. |
| started_count | int | Počet požadavků, které zahájily vykonání. |
| ended_count | int | Počet obsloužených požadavků buď úspěšně, nebo neúspěšně. |
| failed_lock_count | int | Počet žádostí, které selhaly kvůli sporu o zamčení nebo zablokování. |
| failed_other_count | int | Počet žádostí, které selhaly z jiných důvodů. |
| failed_giveup_count | int | Počet požadavků, které selhaly, protože byl dosažen limit opakování. |
| enqueue_failed_full_count | int | Počet neúspěšných pokusů o zařazení do fronty, protože fronta je plná. |
| enqueue_failed_duplicate_count | int | Počet duplicitních pokusů o zařazení do fronty. |
| elapsed_avg_ms | int | Průměrná doba žádosti v milisekundách. |
| elapsed_max_ms | int | Uplynulý čas nejdelšího požadavku v milisekundách. |
| pdw_node_id | int |
platí pro: Azure Synapse Analytics, Analytics Platform System (PDW) Identifikátor uzlu, na který je tato distribuce zapnutá. |
Poznámky
Tento pohled vrací informace pouze pro asynchronní aktualizační statistické úlohy. Pro více informací o asynchronních statistikách aktualizace viz Statistiky.
Povolení
Na SQL Serveru a službě SQL Managed Instance vyžaduje VIEW SERVER STATE oprávnění.
U cílů služby SQL Database Basic, S0 a S1 a pro databáze v elastických fondech se vyžaduje účet správce serveru , účet správce Microsoft Entra nebo členství v ##MS_ServerStateReader##roli serveru . U všech ostatních cílů VIEW DATABASE STATE služby SQL Database se vyžaduje buď oprávnění k databázi, nebo členství v ##MS_ServerStateReader## roli serveru.
Oprávnění pro SQL Server 2022 a novější
Vyžaduje oprávnění ZOBRAZIT STAV VÝKONU SERVERU na serveru.
Examples
A. Stanovení procenta neúspěšných pozic na pozadí
Následující příklad vrací procento neúspěšných pozadí úloh pro všechny provedené dotazy.
SELECT
CASE ended_count WHEN 0
THEN 'No jobs ended'
ELSE CAST((failed_lock_count + failed_giveup_count + failed_other_count) / CAST(ended_count AS float) * 100 AS varchar(20))
END AS [Percent Failed]
FROM sys.dm_exec_background_job_queue_stats;
GO
B. Stanovení procenta neúspěšných pokusů o zařazení do fronty
Následující příklad vrací procento neúspěšných pokusů o zařazení do fronty pro všechny provedené dotazy.
SELECT
CASE enqueued_count WHEN 0
THEN 'No jobs posted'
ELSE CAST((enqueue_failed_full_count + enqueue_failed_duplicate_count) / CAST(enqueued_count + enqueue_failed_full_count + enqueue_failed_duplicate_count AS float) * 100 AS varchar(20))
END AS [Percent Enqueue Failed]
FROM sys.dm_exec_background_job_queue_stats;
GO
Viz také
zobrazení a funkce dynamické správy (Transact-SQL)
zobrazení a funkce související se spouštěním dynamické správy (Transact-SQL)