Sdílet prostřednictvím


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í.

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)