sys.dm_exec_background_job_queue_stats (Transact-SQL)

gäller för:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsAnalytics Platform System (PDW)SQL-databas i Microsoft Fabric

Returnerar en rad som tillhandahåller aggregerad statistik för varje frågeprocessorjobb som skickas in för asynkron (bakgrunds)exekvering.

Anmärkning

För att kalla detta från Azure Synapse Analytics eller Analytics Platform System (PDW), använd namnet sys.dm_pdw_nodes_exec_background_job_queue_stats. Den här syntaxen stöds inte av en serverlös SQL-pool i Azure Synapse Analytics.

Kolumnnamn Datatyp Description
queue_max_len int Maximal längd på kön.
enqueued_count int Antal förfrågningar som framgångsrikt postats i kön.
started_count int Antal förfrågningar som påbörjades exekveringen.
ended_count int Antal förfrågningar som hanterats till antingen framgång eller misslyckande.
failed_lock_count int Antal förfrågningar som misslyckades på grund av låskonflikt eller deadlock.
failed_other_count int Antal förfrågningar som misslyckades av andra skäl.
failed_giveup_count int Antal förfrågningar som misslyckades eftersom gränsen för omprövning har nåtts.
enqueue_failed_full_count int Antal misslyckade köförsök eftersom kön är full.
enqueue_failed_duplicate_count int Antal försök till dubbletter i kö.
elapsed_avg_ms int Genomsnittlig förfluten begäran-tid i millisekunder.
elapsed_max_ms int Förfluten tid för den längsta begäran i millisekunder.
pdw_node_id int gäller för: Azure Synapse Analytics, Analytics Platform System (PDW)

Identifieraren för noden som den här fördelningen är på.

Anmärkningar

Denna vy returnerar endast information för asynkrona uppdateringsstatistikjobb. För mer information om asynkron uppdateringsstatistik, se Statistik.

Permissions

På SQL Server och SQL Managed Instance kräver VIEW SERVER STATE behörighet.

I SQL Database Grundläggande, S0och S1 tjänstmål och för databaser i elastiska pooler, serveradministratör konto, Microsoft Entra-administratör konto eller medlemskap i ##MS_ServerStateReader##serverrollen krävs. För alla andra SQL Database-tjänstmål krävs antingen VIEW DATABASE STATE behörighet för databasen eller medlemskap i ##MS_ServerStateReader## serverrollen.

Behörigheter för SQL Server 2022 och senare

Kräver BEHÖRIGHET FÖR VISNINGSSERVERNS PRESTANDATILLSTÅND på servern.

Examples

A. Att fastställa andelen misslyckade bakgrundsjobb

Följande exempel återger andelen misslyckade bakgrundsjobb för alla utförda frågor.

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. Bestämning av andelen misslyckade köförsök

Följande exempel visar procentandelen misslyckade köförsök för alla utförda frågor.

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  

Se även

Vyer och funktioner för dynamisk hantering (Transact-SQL)
Körningsrelaterade vyer och funktioner för dynamisk hantering (Transact-SQL)