Sdílet prostřednictvím


sys.dm_db_xtp_gc_cycle_stats (Transact-SQL)

platí pro: SQL Server Azure SQL DatabaseAzure SQL Managed Instance

Výstup aktuálního stavu popsaných transakcí, které smazaly jeden nebo více řádků. Vlákno pro nečinný sběr odpadu se probouzí každou minutu nebo když počet popsaných DML transakcí překročí interní práh od posledního cyklu sběru odpadu. V rámci cyklu sběru odpadu se zavázané transakce přesouvají do jedné nebo více front spojených s generacemi. Transakce, které generovaly zastaralé verze, jsou seskupeny do jednotky 16 transakcí napříč 16 generacemi následovně:

  • Generace-0: Tato aplikace ukládá všechny transakce, které byly uzavřeny dříve než nejstarší aktivní transakce. Verze řádků generované těmito transakcemi jsou ihned dostupné pro garbage collection.

  • Generace 1–14: Ukládá transakce s časovým razítkem větším než nejstarší aktivní transakce. Verze v řadách nelze odvozovat odpad. Každá generace může pojmout až 16 transakcí. Celkem může v těchto generacích existovat 224 (14 * 16) transakcí.

  • Generace 15: Zbývající transakce s časovým razítkem větším než nejstarší aktivní transakce patří do generace 15. Podobně jako u generace 0 neexistuje v generaci 15 omezení počtu transakcí.

Když je tlak na paměť, vlákno garbage collection agresivně aktualizuje nejstarší aktivní nápovědu k transakci, což nutí garbage collection.

Další informace najdete v tématu In-Memory OLTP (optimalizaceIn-Memory).

Název sloupce Typ Description
cycle_id bigint Jedinečný identifikátor pro cyklus sběru odpadu.
ticks_at_cycle_start bigint Kličila v době, kdy cyklus začal.
ticks_at_cycle_end bigint Tiká v době, kdy cyklus skončil.
base_generation bigint Aktuální základní generační hodnota v databázi. To představuje časové razítko nejstarší aktivní transakce používané k identifikaci transakcí pro sběr odpadu. Nejstarší aktivní ID transakce se aktualizuje po 16. Například pokud máte transakční ID jako 124, 125, 126 ... 139, hodnota je 124. Když přidáte další transakci, například 140, hodnota je 140.
xacts_copied_to_local bigint Počet transakcí zkopírovaných z transakčního potrubí do generačního pole databáze.
xacts_in_gen_0 - xacts_in_gen_15 bigint Počet transakcí v každé generaci.

Povolení

Vyžaduje oprávnění ZOBRAZIT STAV DATABÁZE k databázi.

Oprávnění pro SQL Server 2022 a novější

Vyžaduje oprávnění ZOBRAZIT STAV VÝKONU DATABÁZE pro databázi.

Scénář použití

Zde je ukázkový výstup s podmnožinou sloupců, ukazující 27 generací:

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