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.

Konvensi sintaks transact-SQL

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:

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