Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Şunlar için geçerlidir:SQL Server
Azure 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
İlgili içerik
- Bellek-Optimize Edilmiş Tablolara Giriş
- Memory-Optimized Tablo Dinamik Yönetim Görünümleri
- In-Memory OLTP Genel Bakış ve Kullanım Senaryoları
- Azure SQL Veritabanı bellek içi teknolojileri kullanarak performansı iyileştirme
- Azure SQL Yönetilen Örneği'nde bellek içi teknolojileri kullanarak performansı iyileştirme