sys.sp_xtp_checkpoint_force_garbage_collection (T-SQL)
Berlaku untuk: SQL Server
Menandai file sumber yang digunakan dalam operasi penggabungan dengan nomor urutan log (LSN) setelah itu tidak diperlukan dan dapat dikumpulkan sampah. Selain itu, sys.sp_xtp_checkpoint_force_garbage_collection
memindahkan file yang LSN terkaitnya lebih rendah dari titik pemotongan log ke pengumpulan sampah FILESTREAM.
Berbeda dengan sys.sp_xtp_force_gc, yang menyebabkan mesin dalam memori melepaskan memori yang terkait dengan baris data dalam memori yang dihapus yang memenuhi syarat untuk pengumpulan sampah, yang belum dirilis oleh proses.
Sintaks
sys.sp_xtp_checkpoint_force_garbage_collection
[ [ @dbname = ] 'database_name' ]
[ ; ]
Argumen
[ @dbname = ] 'database_name'
Database untuk menjalankan pengumpulan sampah. Defaultnya adalah database saat ini. @dbname adalah sysname.
Mengembalikan nilai kode
0
untuk keberhasilan. Bukan nol untuk kegagalan.
Tataan hasil
Baris yang dikembalikan berisi informasi berikut:
Kolom | Deskripsi |
---|---|
num_collected_items |
Menunjukkan jumlah file yang telah dipindahkan ke kumpulan sampah FILESTREAM. Nomor urutan log (LSN) file-file ini kurang dari LSN titik pemotongan log. |
num_marked_for_collection_items |
Menunjukkan jumlah file data/delta yang LSN-nya telah diperbarui dengan blockID log dari LSN akhir log. |
last_collected_xact_seqno |
Mengembalikan LSN terakhir yang sesuai di mana file telah dipindahkan ke kumpulan sampah FILESTREAM. |
Keterangan
Anda dapat memicu pengumpulan sampah secara manual dengan prosedur tersimpan sistem lain, sys.sp_xtp_force_gc
. Anda dapat mengamati pengurangan pembersihan memori di sys.dm_xtp_system_memory_consumers.
Dalam SQL Server 2022 (16.x), tampilan manajemen dinamis sys.dm_xtp_system_memory_consumers telah meningkatkan wawasan khusus untuk metadata tempdb yang dioptimalkan memori.
Izin
Memerlukan keanggotaan dalam peran database tetap db_owner .
Contoh
Untuk menandai file sumber yang tidak diperlukan untuk pengumpulan sampah dalam tempdb
database, gunakan contoh skrip berikut:
EXEC sys.sp_xtp_checkpoint_force_garbage_collection N'tempdb';