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


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 базы данных и влиять на следующие таблицы:

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

Разрешения

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

Примеры

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

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