1. 程式人生 > >解決微軟SQL SERVER 2008 R2系統數資料庫 msdb的資料檔案MSDBData和日誌檔案MSDBLog過大問題

解決微軟SQL SERVER 2008 R2系統數資料庫 msdb的資料檔案MSDBData和日誌檔案MSDBLog過大問題

最近發現C盤總是空間不夠,一查發現msdbdata.mdf這個檔案有四十多G大了,於是找到一個解決方法如下,記錄一下備查.

sp_delete_backuphistory (Transact-SQL)

通過刪除早於指定日期的備份集條目,減小備份和還原歷史記錄表的大小。每次執行備份或還原操作後會向備份和還原歷史記錄表新增額外的行;因此,建議定期執行 sp_delete_backuphistory

ms188328.note(zh-cn,SQL.90).gif注意:
備份和還原歷史記錄表駐留在 msdb 資料庫中。

語法

複製
sp_delete_backuphistory [ @oldest_date = ] 'oldest_date' 

引數

  • @oldest_date=
     ] 'oldest_date'
    保留在備份和還原歷史記錄表中的最早日期。oldest_date 的資料型別為 datetime,無預設值。

返回程式碼值

0(成功)或 1(失敗)

結果集

備註

sp_delete_backuphistory 必須從 msdb 資料庫執行並會對以下表有影響:

許可權

要求具有 sysadmin 固定伺服器角色的成員身份,但也可以將許可權授予其他使用者。

示例

以下示例刪除了備份和還原歷史記錄表中所有早於 1998 年 8 月 20 日上午 12:00 的條目。

複製
USE msdb;
GO
EXEC sp_delete_backuphistory '08/20/98';

請參閱