[MSSQL 2008] 備份記錄資料表

備份記錄資料表

將別台機器上的DB備份還原至本機後,本機msdb.dbo.backupfile / msdb.dbo.backupmediaset / msdb.dbo.backupfilegroup / msdb.dbo.backupset / msdb.dbo. backupmediafamily會記錄該DB在原來機器上的最後一次備份資訊:

image

 

Query出來的server_name 、machine_name帶的會是原來的機器名稱,乍看之下容易讓人錯亂且這些被記錄的備份資訊即使在Drop DB後還是會存在。

要刪除備份記錄資料表相關資訊可使用Stored Procedure - sp_delete_database_backuphistory,語法如下:

sp_delete_database_backuphistory [ @database_name = ] 'database_name'

 

image

 

 

 

 

另外也可使用 sp_delete_backuphistory 刪除指定日期以前的備份資訊:

sp_delete_backuphistory [ @oldest_date = ] 'oldest_date' 

 

(sp_delete_database_backuphistory及sp_delete_backuphistory 會一併刪除還原記錄資料表裡的相關資訊)