Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Berlaku untuk:SQL Server
Azure SQL Database
Azure SQL Managed Instance
Menampilkan informasi tentang file titik pemeriksaan OLTP Dalam Memori, termasuk ukuran file, lokasi fisik, dan ID transaksi.
Note
Untuk titik pemeriksaan saat ini yang belum ditutup, kolom sys.dm_db_xtp_checkpoint_files status akan BERADA DI BAWAH KONSTRUKSI untuk file baru. Titik pemeriksaan ditutup secara otomatis ketika ada pertumbuhan log transaksi yang memadai sejak titik pemeriksaan terakhir, atau jika Anda mengeluarkan CHECKPOINT perintah. Untuk informasi selengkapnya, lihat CHECKPOINT (Transact-SQL).
Grup file yang dioptimalkan memori secara internal menggunakan file khusus tambahan untuk menyimpan baris yang disisipkan dan dihapus untuk tabel dalam memori. Ada dua jenis file. File data berisi baris yang disisipkan sementara file delta berisi referensi ke baris yang dihapus.
Untuk informasi selengkapnya, lihat Membuat dan Mengelola Penyimpanan untuk Objek yang Dioptimalkan Memori.
| Nama kolom | Type | Deskripsi |
|---|---|---|
| container_id | int | ID kontainer (direpresentasikan sebagai file dengan jenis FILESTREAM di sys.database_files) yang merupakan bagian dari file data atau delta. Bergabung dengan file_id dalam sys.database_files (Transact-SQL). |
| container_guid | uniqueidentifier | GUID Kontainer, yang merupakan bagian dari file akar, data, atau delta. Bergabung dengan file_guid dalam sys.database_files tabel. |
| checkpoint_file_id | uniqueidentifier | GUID file titik pemeriksaan. |
| relative_file_path | nvarchar(256) | Jalur file relatif terhadap kontainer yang dipetakan. |
| file_type | smallint | -1 gratis 0 untuk file DATA. 1 untuk file DELTA. 2 untuk file ROOT 3 untuk file DATA BESAR |
| deskripsi_tipe_berkas | nvarchar(60) | GRATIS- Semua file yang dipertahankan sebagai GRATIS tersedia untuk alokasi. File gratis dapat bervariasi dalam ukuran tergantung pada kebutuhan yang diantisipasi oleh sistem. Ukuran maksimum adalah 1 GB. DATA - File data berisi baris yang telah disisipkan ke dalam tabel yang dioptimalkan memori. DELTA - File delta berisi referensi ke baris dalam file data yang telah dihapus. ROOT - File akar berisi metadata sistem untuk objek yang dioptimalkan memori dan dikompilasi secara asli. DATA BESAR - File data besar berisi nilai yang dimasukkan dalam kolom (n)varchar(maks) dan varbinary(maks), serta segmen kolom yang merupakan bagian dari indeks penyimpan kolom pada tabel yang dioptimalkan memori. |
| internal_storage_slot | int | Indeks file dalam array penyimpanan internal.
NULL untuk ROOT atau untuk status selain 1. |
| checkpoint_pair_file_id | uniqueidentifier | File DATA atau DELTA yang sesuai.
NULL untuk ROOT. |
| file_size_in_bytes | bigint | Ukuran file pada disk. |
| file_size_used_in_bytes | bigint | Untuk pasangan file titik pemeriksaan yang masih diisi, kolom ini akan diperbarui setelah titik pemeriksaan berikutnya. |
| logical_row_count | bigint | Untuk Data, jumlah baris yang disisipkan. Untuk Delta, jumlah baris yang dihapus setelah memperhitungkan tabel drop. Untuk Root, NULL. |
| state | smallint | 0 - DIBUAT SEBELUMNYA 1 - SEDANG DIBANGUN 2 - AKTIF 3 - MERGE SASARAN 8 - MENUNGGU PEMOTONGAN LOG |
| state_desc | nvarchar(60) | DIBUAT SEBELUMNYA - Sejumlah file titik pemeriksaan dialokasikan sebelumnya untuk meminimalkan atau menghilangkan penantian untuk mengalokasikan file baru saat transaksi sedang dijalankan. File-file ini dapat bervariasi dalam ukuran, dan dibuat tergantung pada perkiraan kebutuhan beban kerja. Mereka tidak berisi data. Ini adalah overhead penyimpanan dalam database dengan grup file MEMORY_OPTIMIZED_DATA. UNDER CONSTRUCTION - File titik pemeriksaan ini sedang dibangun, yang berarti file sedang diisi berdasarkan catatan log yang dihasilkan oleh database, dan belum menjadi bagian dari titik pemeriksaan. ACTIVE - Ini berisi baris yang disisipkan/dihapus dari titik pemeriksaan tertutup sebelumnya. Mereka berisi konten tabel yang dibaca area ke dalam memori sebelum menerapkan bagian aktif log transaksi pada mulai ulang database. Kami mengharapkan ukuran file titik pemeriksaan ini sekitar 2x dari ukuran dalam memori tabel yang dioptimalkan memori, dengan asumsi operasi penggabungan mengikuti beban kerja transaksi. MERGE TARGET - Target operasi penggabungan - file pos pemeriksaan ini menyimpan baris data terkonsolidasi dari file sumber yang diidentifikasi oleh kebijakan penggabungan. Setelah penggabungan diinstal, MERGE TARGET bertransisi ke status ACTIVE. MENUNGGU PEMOTONGAN LOG - Setelah penggabungan diinstal dan MERGE CFP TARGET adalah bagian dari pos pemeriksaan yang tahan lama, file pos pemeriksaan sumber penggabungan beralih ke status ini. File dalam status ini diperlukan untuk kebenaran operasional database dengan tabel yang dioptimalkan memori. Misalnya, untuk memulihkan dari titik pemeriksaan yang tahan lama untuk kembali ke masa lalu. |
| lower_bound_tsn | bigint | Batas bawah transaksi dalam file; NULL jika status tidak dalam (1, 3). |
| upper_bound_tsn | bigint | Batas atas transaksi dalam file; NULL jika status tidak dalam (1, 3). |
| begin_checkpoint_id | bigint | ID titik pemeriksaan mulai. |
| end_checkpoint_id | bigint | ID titik pemeriksaan akhir. |
| last_updated_checkpoint_id | bigint | ID titik pemeriksaan terakhir yang memperbarui file ini. |
| encryption_status | smallint | 0, 1, 2 |
| encryption_status_desc | nvarchar(60) | 0 => TIDAK TERENKRIPSI 1 => DIENKRIPSI DENGAN KUNCI 1 2 => DIENKRIPSI DENGAN KUNCI 2. Hanya berlaku untuk file aktif. |
Permissions
Memerlukan izin VIEW DATABASE STATE pada database.
Izin untuk SQL Server 2022 dan yang lebih baru
Memerlukan VIEWDATABASE izin PERFORMANCE STATE pada database.
Kasus Penggunaan
Anda dapat memperkirakan total penyimpanan yang digunakan oleh OLTP Dalam Memori sebagai berikut:
-- 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;
Untuk melihat perincian pemanfaatan penyimpanan menurut status dan jenis file, jalankan kueri berikut:
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;
Konten terkait
- Pengantar Tabel Memory-Optimized
- In-Memory Tampilan Sistem OLTP (Transact-SQL)
- In-Memory gambaran umum dan skenario penggunaan OLTP
- Mengoptimalkan performa dengan menggunakan teknologi dalam memori di Azure SQL Database
- Mengoptimalkan performa dengan menggunakan teknologi dalam memori di Azure SQL Managed Instance