Aracılığıyla paylaş


sys.dm_db_xtp_gc_cycle_stats (Transact-SQL)

Şunlar için geçerlidir:SQL ServerAzure SQL VeritabanıAzure SQL Yönetilen Örneği

Bir veya daha fazla satırı silen taahhütlü işlemlerin mevcut durumunu çıkarır. Boşta çöp toplama iş parçası, son çöp toplama döngüsünden bu yana her dakika veya taahhüt edilen DML işlemlerinin sayısı dahili bir eşiği aştığında uyanır. Çöp toplama döngüsünün bir parçası olarak, taahhüt edilen işlemler nesillerle ilişkili bir veya daha fazla kuyruklara taşınır. Eski versiyonlar üreten işlemler, 16 nesil boyunca 16 işlem biriminde aşağıdaki şekilde gruplandırılmıştır:

  • Nesil-0: Bu, en eski aktif işlemden daha önce taahhüt edilen tüm işlemleri saklar. Bu işlemlerle oluşturulan sıra sürümleri hemen çöp toplama için kullanılabilir.

  • 1-14. Nesiller: En eski aktif işlemden daha büyük zaman damgasına sahip işlemleri saklar. Sıra versiyonları çöp toplayamıyor. Her nesil 16 işlem tutabilir. Bu nesillerde toplam 224 (14 * 16) işlem gerçekleşebilir.

  • 15. Nesil: En eski aktif işlemden daha büyük zaman damgası olan kalan işlemler 15. nesle gider. 0. nesilde olduğu gibi, 15. nesilde işlem sayısı sınırı yoktur.

Bellek baskısı olduğunda, çöp toplama iş parçacığı en eski aktif işlem ipucunu agresif şekilde günceller, bu da çöp toplamayı zorunlu kılıyor.

Daha fazla bilgi için bkz. In-Memory OLTP (In-Memory İyileştirme).

Sütun adı Türü Description
cycle_id bigint Çöp toplama döngüsü için benzersiz bir tanımlayıcı.
ticks_at_cycle_start bigint Döngü başladığı zamanki tikeler.
ticks_at_cycle_end bigint Döngü bittiğinde bu durum.
base_generation bigint Veritabanındaki mevcut temel üretim değeri. Bu, çöp toplama işlemlerini tanımlamak için kullanılan en eski aktif işlemin zaman damgasını temsil eder. En eski aktif işlem kimliği 16 numara artımı ile güncellenir. Örneğin, işlem kimlikleriniz 124, 125, 126 ... 139, değeri 124. Başka bir işlem eklediğinizde, örneğin 140, değer 140'tır.
xacts_copied_to_local bigint İşlem boru hattından veritabanının üretim dizisine kopyalanan işlem sayısı.
xacts_in_gen_0 - xacts_in_gen_15 bigint Her nesildeki işlem sayısı.

Permissions

Veritabanında VIEW DATABASE STATE izni gerektirir.

SQL Server 2022 ve üzeri için izinler

Veritabanında veritabanı performans durumunu görüntüleme izni gerektirir.

Kullanım Senaryosu

İşte 27 nesil gösteren bir alt küme sütunlu örnek çıktı:

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