Megosztás a következőn keresztül:


sys.dm_exec_background_job_queue_stats (Transact-SQL)

Vonatkozik a következőkre:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsAnalitikai Platform System (PDW)SQL adatbázis a Microsoft Fabric-ben

Egy sort ad vissza, amely összesített statisztikákat ad minden lekérdezésfeldolgozó feladatról, amelyet aszinkron (háttérben) végrehajtásra küldtek.

Megjegyzés:

Ha ezt Azure Synapse Analytics vagy Analytics Platform System (PDW) néven nevezzük, használjuk a sys.dm_pdw_nodes_exec_background_job_queue_stats nevet. Ezt a szintaxist az Azure Synapse Analytics kiszolgáló nélküli SQL-készlete nem támogatja.

Oszlop név Adattípus Description
queue_max_len int A sor maximális hossza.
enqueued_count int A sikeres kérések száma a sorba került.
started_count int A végrehajtás elindított kérések száma.
ended_count int A sikerrel vagy kudarccal kiszolgált kérések száma.
failed_lock_count int Azok száma, amelyek a zárolási vita vagy holthelyzet miatt kudarcot vallottak meg.
failed_other_count int Olyan kérések száma, amelyek más okokból sikerült megbukni.
failed_giveup_count int Azok a kérések száma, amelyek azért buktak meg, mert elérték a próbálkozási korlátot.
enqueue_failed_full_count int A sikertelen sorsorba lépési kísérletek száma, mert a sor tele van.
enqueue_failed_duplicate_count int A duplikált sorba lépési kísérletek száma.
elapsed_avg_ms int Az átlagos kérés eltelt ideje ezredmásodpercekben.
elapsed_max_ms int A leghosszabb kérés eltelt ideje ezredmásodpercek alatt.
pdw_node_id int A következővonatkozik: Azure Synapse Analytics, Analytics Platform System (PDW)

Annak a csomópontnak az azonosítója, amelyen ez a disztribúció található.

Megjegyzések

Ez a nézet csak aszinkron frissítési statisztikai feladatokra ad vissza adatokat. További információkért az aszinkron frissítési statisztikákról lásd: Statisztikák.

Permissions

Az SQL Serveren és a felügyelt SQL-példányon VIEW SERVER STATE engedély szükséges.

Az SQL Database Alapszintű, S0és S1 szolgáltatás célkitűzésein, valamint rugalmas készletekbenlévő adatbázisok esetében a kiszolgálói rendszergazdai fiókra, a Microsoft Entra rendszergazdai fiókra vagy a ##MS_ServerStateReader##kiszolgálói szerepkör tagságára van szükség. Az SQL Database szolgáltatás minden más célkitűzéséhez vagy az adatbázis VIEW DATABASE STATE engedélyére, vagy a ##MS_ServerStateReader## kiszolgálói szerepkör tagságára van szükség.

Engedélyek az SQL Server 2022-hez és újabb verziókhoz

A KISZOLGÁLÓ TELJESÍTMÉNYÁLLAPOTÁNAK MEGTEKINTÉSE engedélyre van szükség a kiszolgálón.

Példák

A. A megbukott háttérállások százalékának meghatározása

A következő példa adja vissza a sikertelen háttérfeladatok százalékát az összes végrehajtott lekérdezés esetén.

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. A sikertelen sorsor-kísérletek százalékának meghatározása

A következő példa adja vissza a sikertelen sorsor-kísérletek százalékát az összes végrehajtott lekérdezés esetén.

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  

Lásd még:

dinamikus felügyeleti nézetek és függvények (Transact-SQL)
végrehajtással kapcsolatos dinamikus felügyeleti nézetek és függvények (Transact-SQL)