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


sys.dm_db_xtp_gc_cycle_stats (Transact-SQL)

A következőkre vonatkozik:SQL ServerAzure SQL DatabaseAzure SQL Managed Instance

A lefedett tranzakciók aktuális állapotát adja ki, amelyek töröltek egy vagy több sort. Az üres hulladékgyűjtő szál minden percben ébred, vagy amikor a elkötelezett DML tranzakciók száma meghaladja a belső küszöböt az utolsó szemétgyűjtési ciklus óta. A szemétgyűjtési ciklus részeként a kötelezett tranzakciók egy vagy több, generációkhoz tartozó sorba kerülnek. A megelavult verziókat generáló tranzakciókat 16 generáció alatt 16 tranzakcióból álló egységbe csoportosítják az alábbiakkal:

  • 0. generáció: Ez tárolja az összes tranzakciót, amely korábban kötelezte el a legrégebbi aktív tranzakciót. Ezekből a tranzakciókból generált sorverziók azonnal elérhetők a szemétszállításhoz.

  • 1-14. generációk: Időbélyeggel rendelkező tranzakciókat tárol, mint a legrégebbi aktív tranzakciók. A soros verziókat nem lehet szemetet gyűjteni. Minden generáció legfeljebb 16 tranzakciót képes tárolni. Ezekben a generációkban összesen 224 (14 * 16) tranzakció létezik.

  • 15. generáció: A megmaradt tranzakciók, amelyek időbélyegje nagyobb, mint a legrégebbi aktív tranzakció, a 15. generációba kerülnek. Hasonlóan a 0. generációhoz, a 15. generációban nincs korlátozás a tranzakciók számára.

Ha memórianyomás van, a hulladékgyűjtő szál agresszíven frissíti a legrégebbi aktív tranzakciós utalást, ami kényszeríti a szemétgyűjtést.

További információ: In-Memory OLTP (In-Memory Optimalizálás).

Oszlop név Típus Description
cycle_id bigint Egy egyedi azonosító a szemétgyűjtő ciklushoz.
ticks_at_cycle_start bigint A ciklus kezdetekor volt kullancsok.
ticks_at_cycle_end bigint A ciklus vége idején tikcent.
base_generation bigint Az adatbázisban található jelenlegi alapgeneráló érték. Ez a legrégebbi aktív tranzakció időbélyegét jelenti, amelyet a szemétgyűjtéshez használt tranzakciók azonosítására használnak. A legrégebbi aktív tranzakcióazonosító 16-os lépéssel frissül. Például, ha tranzakcióazonosítóid 124, 125, 126 ... 139, az érték 124. Ha hozzáadsz egy másik tranzakciót, például 140-et, az érték 140.
xacts_copied_to_local bigint A tranzakciós csővezetékből az adatbázis generáló tömbjébe másolt tranzakciók száma.
xacts_in_gen_0 - xacts_in_gen_15 bigint A tranzakciók száma minden generációban.

Permissions

A VIEW DATABASE STATE engedélyre van szükség az adatbázisban.

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

Az adatbázishoz a VIEW DATABASE PERFORMANCE STATE engedélyre van szükség.

Használati helyzet

Íme egy mintakimenet oszlopokból álló részhalmazsal, amely 27 generációt mutat:

cycle_id   ticks_at_cycle_start ticks_at_cycle_end   base_generation  xacts_in_gen_0    xacts_in_gen_1  
  
1          123160509            123160509            1                    0                    0  
2          123176822            123176822            1                    0                    1  
3          123236826            123236826            1                    0                    1  
4          123296829            123296829            1                    0                    1  
5          123356832            123356941            129                  0                    0  
6          123357473            123357473            129                  0                    0  
7          123417486            123417486            129                  0                    0  
8          123477489            123477489            129                  0                    0  
9          123537492            123537492            129                  0                    0  
10         123597500            123597500            129                  0                    0  
11         123657504            123657504            129                  0                    0  
12         123717507            123717507            129                  0                    0  
13         123777510            123777510            129                  0                    0  
14         123837513            123837513            129                  0                    0  
15         123897516            123897516            129                  0                    0  
16         123957516            123957516            129                  0                    0  
17         124017516            124017516            129                  0                    0  
18         124077517            124077517            129                  0                    0  
19         124137517            124137517            129                  0                    0  
20         124197518            124197518            129                  0                    0  
21         124257518            124257518            129                  0                    0  
22         124317523            124317523            129                  0                    0  
23         124377526            124377526            129                  0                    0  
24         124437529            124437529            129                  0                    0  
25         124497533            124497533            129                  0                    0  
26         124557536            124557536            129                  0                    0  
27         124617539            124617539            129                  0                    0