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.

Konvensi sintaks transact-SQL

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';