Поделиться через


sp_delete_backuphistory (Transact-SQL)

Область применения: SQL Server

Уменьшает размер таблиц журнала резервного копирования и восстановления, удаляя записи для резервных наборов данных, которые старше указанной даты. Дополнительные строки добавляются в таблицы журнала резервного копирования и восстановления после выполнения каждой операции резервного копирования или восстановления; Поэтому рекомендуется периодически выполнять sp_delete_backuphistory.

Примечание.

Таблицы журнала резервного msdb копирования и восстановления находятся в базе данных.

Соглашения о синтаксисе Transact-SQL

Синтаксис

sp_delete_backuphistory [ @oldest_date = ] oldest_date
[ ; ]

Аргументы

[ @oldest_date = ] oldest_date

Самая старая дата, сохраненная в таблицах журнала резервного копирования и восстановления. @oldest_date — datetime без значения по умолчанию.

Значения кода возврата

0 (успешно) или 1 (сбой).

Результирующий набор

Нет.

Замечания

sp_delete_backuphistory должен выполняться из msdb базы данных и влиять на следующие таблицы:

Физические файлы резервных копий сохраняются, даже если удаляется весь журнал.

Разрешения

Вы можете предоставить EXECUTE разрешения для этой процедуры, но эти разрешения могут быть переопределены во время обновления SQL Server.

Примеры

В следующем примере удаляются все записи, которые старше 14 января 2023 г., 12:00 В таблицах журнала резервного копирования и восстановления.

USE msdb;
GO
EXEC sp_delete_backuphistory @oldest_date = '2023-01-14';
GO