Şunlar için geçerlidir:
SQL Server
Azure SQL Veritabanı
Azure SQL Yönetilen Örneği
Dosya boyutu, fiziksel konum ve işlem kimliği dahil olmak üzere In-Memory OLTP kontrol noktası dosyaları hakkında bilgileri gösterir.
Note
Henüz kapanmamış olan mevcut kontrol noktası için, yeni dosyalar için durum sütunu sys.dm_db_xtp_checkpoint_files HAZIRLANIYOR olacak. Bir kontrol noktası, son kontrol noktasından beri yeterli işlem kaydı büyümesi olduğunda veya komutu CHECKPOINT verdiğinizde otomatik olarak kapanır. Daha fazla bilgi için bkz . CHECKPOINT (Transact-SQL).
Bellek optimize edilmiş bir dosya grubu, dahili olarak eklenen ve silinmiş satırları bellek içindeki tablolar için depolamak amacıyla yalnızca ekleyici dosyaları kullanır. İki tür dosya vardır. Bir veri dosyası eklenen satırlar içerirken, delta dosyası silinmiş satırlara referanslar içerir.
Daha fazla bilgi için bkz. Memory-Optimized Nesneler için Depolama Oluşturma ve Yönetim.
| Sütun adı |
Türü |
Description |
| container_id |
int |
Veri veya delta dosyasının parçası olduğu konteynerin kimliği (FILESTREAM tipiyle temsil sys.database_filesedilen)
file_id
. |
| container_guid |
uniqueidentifier |
Konteynerin GUID'si, kök, veri veya delta dosyasının parçası olduğu GUID. Masada birleşir file_guidsys.database_files . |
| checkpoint_file_id |
uniqueidentifier |
Kontrol noktası dosyasının GUID'i. |
| relative_file_path |
nvarchar(256) |
Dosyanın eşlendiği konteynere göre yolu. |
| file_type |
smallint |
-1 ÜCRETSİZ
DATA dosyası için 0.
1 DELTA dosyası için.
ROOT dosyası için 2
3 BÜYÜK VERİ dosyası için |
| file_type_desc |
nvarchar(60) |
ÜCRETSİZ - ÜCRETSİ olarak tutulan tüm dosyalar tahsis edilebilir. Ücretsiz dosyalar, sistemin beklenen ihtiyaçlarına göre boyut olarak değişebilir. Maksimum boyut 1 GB'dır.
VERİ - Veri dosyaları, bellek optimize edilmiş tablolara eklenmiş satırlar içerir.
DELTA - Delta dosyaları, veri dosyalarındaki silinmiş satırlara referanslar içerir.
ROOT - Kök dosyalar, bellek için optimize edilmiş ve yerel derlenmiş nesneler için sistem meta verileri içerir.
BÜYÜK VERİ - Büyük veri dosyaları, (n)varchar(max) ve varbinary(max) sütunlarına eklenen değerleri ile bellek optimize edilmiş tablolardaki columnstore indekslerinin parçası olan sütun segmentlerini içerir. |
| internal_storage_slot |
int |
Dosyanın dahili depolama dizisindeki indeks.
NULL ROOT için veya başka 1bir durum için . |
| checkpoint_pair_file_id |
uniqueidentifier |
Karşılık gelen VERI veya DELTA dosyası.
NULL ROOT için. |
| file_size_in_bytes |
bigint |
Diskteki dosyanın boyutu. |
| file_size_used_in_bytes |
bigint |
Hâlâ doldurulmakta olan kontrol noktası dosya çiftleri için, bu sütun bir sonraki kontrol noktasından sonra güncellenecektir. |
| logical_row_count |
bigint |
Veri için, eklenen satır sayısı.
Delta için, drop tablosu hesaba alındıktan sonra silinen satır sayısı.
Root için NULL. |
| state |
smallint |
0 - ÖNCEDEN OLUŞTURULMUŞ
1 - YAPIM ALIYOR
2 - AKTIF
3 - MERGE HEDEF
8 - KÜTÜK KESINTISINI BEKLEMEK |
| durum_açıklaması |
nvarchar(60) |
ÖN OLUŞTURULMUŞ - İşlemler yürütülürken yeni dosyaların tahsis edilmesi için beklemeleri en aza indirmek veya ortadan kaldırmak amacıyla bir dizi kontrol noktası dosyası önceden tahsis edilir. Bu dosyaların boyutları değişken olabilir ve iş yükünün tahmini ihtiyaçlarına göre oluşturulur. Veri içermemektedirler. Bu, MEMORY_OPTIMIZED_DATA dosya grubuna sahip veritabanlarında bir depolama yüküdür.
YAPIM AŞAMASINDA - Bu kontrol noktası dosyaları inşaat aşamasındadır, yani veritabanı tarafından oluşturulan günlük kayıtlarına göre dolduruluyorlar ve henüz bir kontrol noktasının parçası değiller.
AKTIF - Bunlar, önceki kapalı kontrol noktalarından eklenen/silinmiş satırları içerir. Veritabanı yeniden başlatmasında işlem günlüğünün aktif kısmı uygulanmadan önce belleğe okunan tabloların içeriğini içerirler. Bu kontrol noktası dosyalarının boyutunun, birleştirme işlemsel iş yüküne ayak uydurduğu varsayarsak, bellek içi boyutunun bellek içi boyutunun yaklaşık 2 katı olmasını bekliyoruz.
MERGE TARGET - Birleştirme işlemlerinin hedefi - bu kontrol noktası dosyaları, birleştirme politikası tarafından tanımlanan kaynak dosyalardan toplanan veri satırlarını saklar. Birleştirme kurulduktan sonra, MERGE TARGET AKTIF duruma geçer.
LOG KESINTISINI BEKLENIYOR - Birleştirme kurulduktan ve MERGE TARGET CFP dayanıklı kontrol noktasının bir parçası olduğunda, birleştirme kaynak kontrol noktası dosyaları bu duruma geçer. Bu durumda dosyalar, veritabanının işletim doğruluğu için bellek optimize edilmiş tabloya sahiptir. Örneğin, dayanıklı bir kontrol noktasından sonra zamanda geriye gitmek için toparlanmak. |
| lower_bound_tsn |
bigint |
Dosyadaki işlemin alt sınırı; NULL eğer (1, 3)'te belirtilmedikse. |
| upper_bound_tsn |
bigint |
Dosyadaki işlemin üst sınırı; NULL eğer (1, 3)'te belirtilmedikse. |
| begin_checkpoint_id |
bigint |
Başlangıç kontrol noktasının kimliği. |
| end_checkpoint_id |
bigint |
Son kontrol noktasının kimliği. |
| last_updated_checkpoint_id |
bigint |
Bu dosyayı güncelleyen son kontrol noktasının kimliği. |
| encryption_status |
smallint |
0, 1, 2 |
| encryption_status_desc |
nvarchar(60) |
0 => Şifrelenmemiş
1 => 1 ANAHTAR ILE ŞIFRELENMIŞTIR
2 => 2 ANAHTAR ILE ŞIFRELENMIŞ. Sadece aktif dosyalar için geçerlidir. |
Permissions
Veritabanı üzerinde VIEW DATABASE STATE izni gereklidir.
SQL Server 2022 ve üzeri için izinler
Veritabanında PERFORMANCE STATE izni gerektirir VIEWDATABASE .
Kullanım Örnekleri
OLTP'In-Memory nin kullandığı toplam depolama miktarını aşağıdaki şekilde tahmin edebilirsiniz:
-- total storage used by In-Memory OLTP
SELECT SUM (file_size_in_bytes)/(1024*1024) as file_size_in_MB
FROM sys.dm_db_xtp_checkpoint_files;
Durum ve dosya türüne göre depolama kullanımının bir dağılımını görmek için aşağıdaki sorguyu çalıştırın:
SELECT state_desc
, file_type_desc
, COUNT(*) AS [count]
, SUM(file_size_in_bytes) / 1024 / 1024 AS [on-disk size MB]
FROM sys.dm_db_xtp_checkpoint_files
GROUP BY state, state_desc, file_type, file_type_desc
ORDER BY state, file_type;
İlgili içerik