首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 數據庫知識 >  >> SQL Server 資料庫 >> 關於SqlServer

利用歷史備份大小推算 SQL Server 資料庫成長趨勢

     編輯:關於SqlServer

為何需要歷史成長資料?

規劃資料庫空間、向存儲團隊申請配額時,最可靠的依據是歷史成長趨勢。然而許多系統缺乏基線收集習慣,導致事後無從查證。

備份大小即最佳代理指標

資料庫備份僅包含已配置頁面(非整個檔案),故備份大小能真實反映資料實際增長。例如 20 GB 資料庫備份可能僅 3 GB。

查詢歷史備份趨勢

從 `msdb.dbo.backupset` 聚合每月平均備份大小:

SELECT 
    [database_name] AS "Database",
    DATEPART(month, [backup_start_date]) AS "Month",
    AVG([backup_size] / 1024 / 1024) AS "Backup Size MB"
FROM msdb.dbo.backupset
WHERE [database_name] = N'Adventureworks2012'
  AND [type] = 'D'
GROUP BY [database_name], DATEPART(mm, [backup_start_date]);

結果圖示(圖 1)清晰呈現成長曲線。

歷史備份大小趨勢

圖 1. 歷史資料增長趨勢

注意:清理作業可能影響資料完整性

SQL Server 2008+ 引入原則型管理,預設每日清理過期備份歷程(圖 2-4)。若清理作業執行,歷史資料將遺失,需評估保留天數設定。

原則管理

歷史保留天數

清理歷程作業

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved