備份記錄資料表
將別台機器上的DB備份還原至本機後,本機msdb.dbo.backupfile / msdb.dbo.backupmediaset / msdb.dbo.backupfilegroup / msdb.dbo.backupset / msdb.dbo. backupmediafamily會記錄該DB在原來機器上的最後一次備份資訊:
Query出來的server_name 、machine_name帶的會是原來的機器名稱,乍看之下容易讓人錯亂且這些被記錄的備份資訊即使在Drop DB後還是會存在。
要刪除備份記錄資料表相關資訊可使用Stored Procedure - sp_delete_database_backuphistory,語法如下:
sp_delete_database_backuphistory [ @database_name = ] 'database_name'
另外也可使用 sp_delete_backuphistory 刪除指定日期以前的備份資訊:
sp_delete_backuphistory [ @oldest_date = ] 'oldest_date'
(sp_delete_database_backuphistory及sp_delete_backuphistory 會一併刪除還原記錄資料表裡的相關資訊)