sys.dm_exec_background_job_queue_stats (Transact-SQL)

platí pro:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsAnalytics 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í.

Note

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 spravované instanci SQL vyžaduje VIEW SERVER STATE oprávnění.

U služby SQL Database Basic, S0a S1 a pro databáze v elastických fondech, účet správce serveru serveru, účet správce Microsoft Entra nebo členství v roli ##MS_ServerStateReader##serveru. U všech ostatních cílů služby SQL Database se vyžaduje buď oprávnění VIEW DATABASE STATE k databázi, nebo členství v roli serveru ##MS_ServerStateReader##.

Oprávnění pro SQL Server 2022 a novější

Vyžaduje VIEW oprávnění SERVER PERFORMANCE STATE 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)