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
базы данных и влиять на следующие таблицы:
- backupfile;
- backupfilegroup
- backupmediafamily;
- backupmediaset;
- backupset;
- restorefile;
- restorefilegroup;
- restorehistory.
Физические файлы резервных копий сохраняются, даже если удаляется весь журнал.
Разрешения
Эта хранимая процедура принадлежит роли db_owner . Вы можете предоставить EXECUTE
разрешения для любого пользователя, но эти разрешения могут быть переопределены во время обновления SQL Server.
Примеры
В следующем примере удаляются все записи, которые старше 14 января 2023 г., 12:00 В таблицах журнала резервного копирования и восстановления.
USE msdb;
GO
EXEC sp_delete_backuphistory @oldest_date = '2023-01-14';
GO