Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
platí pro: SQL Server
Azure SQL Database
Azure 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