sp_delete_backuphistory(Transact-SQL)
적용 대상: SQL Server
지정된 날짜보다 오래된 백업 집합의 항목을 삭제하여 백업 및 복원 기록 테이블의 크기를 줄입니다. 각 백업 또는 복원 작업이 수행된 후 백업 및 복원 기록 테이블에 더 많은 행이 추가됩니다. 따라서 주기적으로 실행하는 sp_delete_backuphistory
것이 좋습니다.
참고 항목
백업 및 복원 기록 테이블은 데이터베이스에 msdb
상주합니다.
구문
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 업그레이드 중에 이러한 권한이 재정의될 수 있습니다.
예제
다음 예제에서는 백업 및 복원 기록 테이블에서 2023년 1월 14일 오전 12:00보다 오래된 모든 항목을 삭제합니다.
USE msdb;
GO
EXEC sp_delete_backuphistory @oldest_date = '2023-01-14';
GO