新聞中心
在Microsoft SQL服務(wù)器中,有時需要刪除備份歷史記錄,尤其是當備份計劃執(zhí)行過程中發(fā)生故障時。當備份存檔文件的大小越來越大,這個歷史記錄也會占用更多的空間,這將耗盡磁盤空間,系統(tǒng)也可能會變慢。這時,就有必要清除備份歷史記錄,騰出空間用于備份。本文將介紹如何在MSSQL中刪除備份歷史記錄的幾種技巧.

創(chuàng)新互聯(lián)建站專注于永安企業(yè)網(wǎng)站建設(shè),響應(yīng)式網(wǎng)站,成都商城網(wǎng)站開發(fā)。永安網(wǎng)站建設(shè)公司,為永安等地區(qū)提供建站服務(wù)。全流程按需定制,專業(yè)設(shè)計,全程項目跟蹤,創(chuàng)新互聯(lián)建站專業(yè)和態(tài)度為您提供的服務(wù)
第一種技巧是使用MSSQL命令刪除備份歷史記錄,如下所示:
USE msdb;
GO
EXEC sp_delete_backuphistory
@oldest_date = ''
GO
其中,“date”表示要刪除的最早備份日期。此存儲過程將刪除以前完成的所有備份及其所有相關(guān)歷史記錄。
第二種技巧是使用MSSQL管理工具(Management Studio),在備份管理器節(jié)點中,可以使用此節(jié)點來顯示備份歷史記錄。只需單擊每個備份文件即可將其刪除。
第三種技巧是使用Transact-SQL查詢備份歷史記錄,如下所示:
SELECT * FROM msdb..backupset;
此查詢將顯示所有備份歷史記錄的詳細信息,您可以根據(jù)您想要刪除備份歷史記錄的日期,使用此查詢來實現(xiàn)刪除備份歷史記錄的功能。
第四種技巧是使用SQL腳本批量刪除備份歷史記錄,如下所示:
DECLARE @BackupSetId int;
DECLARE sql_Cursor CURSOR FOR
SELECT backup_set_id FROM msdb.dbo.backupset
WHERE backup_start_date
OPEN sql_cursor;
FETCH NEXT FROM sql_cursor INTO @BackupSetId;
WHILE @@FETCH_STATUS = 0
BEGIN
EXEC msdb.dbo.sp_delete_backuphistory @backup_set_id = @BackupSetId;
FETCH NEXT FROM sql_cursor INTO @BackupSetId;
END
CLOSE sql_cursor;
DEALLOCATE sql_cursor;
```
上述技巧均可以幫助用戶有效地刪除MSSQL數(shù)據(jù)庫備份歷史記錄,釋放磁盤空間并保持數(shù)據(jù)庫性能。
成都創(chuàng)新互聯(lián)建站主營:成都網(wǎng)站建設(shè)、網(wǎng)站維護、網(wǎng)站改版的網(wǎng)站建設(shè)公司,提供成都網(wǎng)站制作、成都網(wǎng)站建設(shè)、成都網(wǎng)站推廣、成都網(wǎng)站優(yōu)化seo、響應(yīng)式移動網(wǎng)站開發(fā)制作等網(wǎng)站服務(wù)。
分享標題:MSSQL刪除備份歷史記錄的技巧(刪除mssql備份歷史)
文章URL:http://www.dlmjj.cn/article/dhjcspc.html


咨詢
建站咨詢
