Not
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
gäller för:SQL Server
Azure SQL Database
Azure SQL Managed Instance
Azure Synapse Analytics
Analytics 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)