人妖在线一区,国产日韩欧美一区二区综合在线,国产啪精品视频网站免费,欧美内射深插日本少妇

新聞動態(tài)

SQL Server中聚合歷史備份信息對比數(shù)據(jù)庫增長的方法

發(fā)布日期:2021-12-26 09:10 | 文章來源:CSDN

很多時候,在我們規(guī)劃SQL Server數(shù)據(jù)庫的空間,或向存儲方面要空間時,都需要估算所需申請數(shù)據(jù)庫空間的大小,估計未來最簡單的辦法就是看過去的趨勢,這通常也是最合理的方式。

通常來講,一個運維良好的數(shù)據(jù)庫都需要做定期基線(baseline),有了基線才會知道什么是正常。一個簡單的例子例如,一些人的血壓平常偏低,那么80的低壓對他來說就是不正常了。但現(xiàn)實情況是大多數(shù)系統(tǒng)并沒有采集基線的習慣,因此在需要規(guī)劃空間想要看歷史增長時,就沒有過去精確的數(shù)據(jù)了。

一個解決辦法就是通過查看歷史備份的大小來看過去的數(shù)據(jù)增長趨勢,數(shù)據(jù)庫備份的時候不會備份整個文件,而只備份在FPS頁中標記已經(jīng)分配的頁,可以出現(xiàn)數(shù)據(jù)庫是20G,但備份只有3G的情況,因此數(shù)據(jù)庫備份可以作為查看數(shù)據(jù)增長的依據(jù)。

數(shù)據(jù)庫在每次備份時都會在msdb.dbo.backupset表中記錄備份的相關信息,因此可以通過下述查看來聚合歷史備份信息,從而對比數(shù)據(jù)庫的增長:

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.按月查看歷史數(shù)據(jù)的增長

結果如圖1所示。

圖1.歷史數(shù)據(jù)的增長

其中,代碼清單1中database_name換成你需要查看的數(shù)據(jù)庫名稱即可。

注:SQL Server 2008之后引入了基于策略的管理,該策略會默認建立一個作業(yè),如圖2所示,該作業(yè)每天2點運行,會按照策略(歷史記錄保留天數(shù),如圖3所示)清理過期的歷史記錄。

圖2.查看策略管理

圖3.歷史記錄保留天數(shù),默認為0,既永不清理

該策略會對應建立一個作業(yè)(如圖4所示)。

圖4.清理歷史記錄的作業(yè)

如果該作業(yè)或人為建立的作業(yè)清除了msdb.dbo.backupset表中的數(shù)據(jù),則代碼清單1中的結果可能會受到一定影響。

版權聲明:本站文章來源標注為YINGSOO的內(nèi)容版權均為本站所有,歡迎引用、轉載,請保持原文完整并注明來源及原文鏈接。禁止復制或仿造本網(wǎng)站,禁止在非www.sddonglingsh.com所屬的服務器上建立鏡像,否則將依法追究法律責任。本站部分內(nèi)容來源于網(wǎng)友推薦、互聯(lián)網(wǎng)收集整理而來,僅供學習參考,不代表本站立場,如有內(nèi)容涉嫌侵權,請聯(lián)系alex-e#qq.com處理。

實時開通

自選配置、實時開通

免備案

全球線路精選!

全天候客戶服務

7x24全年不間斷在線

專屬顧問服務

1對1客戶咨詢顧問

在線
客服

在線客服:7*24小時在線

客服
熱線

400-630-3752
7*24小時客服服務熱線

關注
微信

關注官方微信
頂部