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 Managed Instance
Menghapus informasi sisa di halaman data.
sp_clean_db_file_free_space membersihkan semua halaman hanya dalam satu file database.
Sintaks
sp_clean_db_file_free_space
[ @dbname = ] N'dbname'
, [ @fileid = ] fileid
[ , [ @cleaning_delay = ] cleaning_delay ]
[ ; ]
Argumen
[ @dbname = ] N'dbname'
Nama database yang akan dibersihkan. @dbname adalah sysname, tanpa default.
[ @fileid = ] fileid
ID file data yang akan dibersihkan. @fileid int, tanpa default.
[ @cleaning_delay = ] cleaning_delay
Menentukan interval untuk ditunda sebelum pembersihan setiap halaman, dalam hitungan detik.
@cleaning_delay int, dengan default 0. Penundaan ini membantu mengurangi beban pada sistem I/O dengan mengorbankan peningkatan durasi proses pembersihan.
Mengembalikan nilai kode
0 (berhasil) atau 1 (kegagalan).
Keterangan
Prosedur sp_clean_db_file_free_space tersimpan sistem memindahkan semua baris pada halaman, termasuk catatan ghost jika ada, ke awal halaman, dan kemudian menginisialisasi sisa ruang data di halaman. Di lingkungan di mana keamanan fisik file data atau penyimpanan yang mendasarinya berisiko, Anda dapat menggunakan prosedur tersimpan ini untuk memastikan bahwa tidak ada sisa data yang dihapus yang tersisa di file data atau dalam penyimpanan.
Waktu yang diperlukan untuk berjalan sp_clean_db_file_free_space tergantung pada ukuran file data, jumlah halaman yang digunakan dalam file, dan kemampuan I/O disk. Karena menjalankan sp_clean_db_file_free_space dapat meningkatkan aktivitas I/O secara signifikan, sebaiknya jalankan prosedur ini di luar jam operasi biasa.
Sebelum Anda menjalankan sp_clean_db_file_free_space, kami sarankan Anda membuat cadangan database lengkap.
Untuk melakukan operasi ini untuk semua file data dalam database, gunakan sp_clean_db_free_space.
Izin
Memerlukan keanggotaan dalam peran database db_owner .
Contoh
Contoh berikut membersihkan semua informasi residu dari file AdventureWorks2025 data utama database.
USE master;
GO
EXECUTE sp_clean_db_file_free_space
@dbname = N'AdventureWorks2022',
@fileid = 1;