sp_delete_backuphistory (T-SQL)
Berlaku untuk: SQL Server
Mengurangi ukuran tabel riwayat pencadangan dan pemulihan dengan menghapus entri untuk set cadangan yang lebih lama dari tanggal yang ditentukan. Lebih banyak baris ditambahkan ke tabel riwayat pencadangan dan pemulihan setelah setiap operasi pencadangan atau pemulihan dilakukan; oleh karena itu, kami sarankan Anda secara berkala menjalankan sp_delete_backuphistory
.
Catatan
Tabel riwayat pencadangan dan pemulihan berada di msdb
database.
Sintaks
sp_delete_backuphistory [ @oldest_date = ] oldest_date
[ ; ]
Argumen
[ @oldest_date = ] oldest_date
Tanggal terlama yang dipertahankan dalam tabel riwayat pencadangan dan pemulihan. @oldest_date adalah tanggalwaktu, tanpa default.
Mengembalikan nilai kode
0
(berhasil) atau 1
(kegagalan).
Tataan hasil
Tidak ada.
Keterangan
sp_delete_backuphistory
harus dijalankan dari msdb
database dan memengaruhi tabel berikut:
- backupfile
- backupfilegroup
- backupmediafamily
- backupmediaset
- backupset
- restorefile
- restorefilegroup
- restorehistory
File cadangan fisik dipertahankan, bahkan jika semua riwayat dihapus.
Izin
Prosedur tersimpan ini dimiliki oleh peran db_owner . Anda dapat memberikan EXECUTE
izin untuk pengguna mana pun, tetapi izin ini dapat ditimpa selama peningkatan SQL Server.
Contoh
Contoh berikut menghapus semua entri yang lebih lama dari 14 Januari 2023, 12:00 A.M. dalam tabel riwayat pencadangan dan pemulihan.
USE msdb;
GO
EXEC sp_delete_backuphistory @oldest_date = '2023-01-14';
GO