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