नमस्ते,
प्रबंधक और ग्राहक अक्सर पूछ रहे हैं कि डेटाबेस आकार में वृद्धि क्या है।

नए स्टोरेज ऑर्डर के लिए डेटाबेस साइज ग्रोथ ग्राफ बहुत महत्वपूर्ण है। क्योंकि एंटरप्राइज कंपनियां हर 2-3 महीने में नहीं बल्कि एक या दो साल में नया स्टोरेज खरीदना चाहती हैं।
आप निम्न स्क्रिप्ट के साथ बैकअप इतिहास का उपयोग करके डेटाबेस आकार वृद्धि का विश्लेषण कर सकते हैं।
DECLARE @startDate datetime;
SET @startDate = GetDate();
SELECT PVT.DatabaseName
, PVT.[0], PVT.[-1], PVT.[-2], PVT.[-3], PVT.[-4], PVT.[-5], PVT.[-6]
, PVT.[-7], PVT.[-8], PVT.[-9], PVT.[-10], PVT.[-11], PVT.[-12]
FROM
(SELECT BS.database_name AS DatabaseName
,DATEDIFF(mm, @startDate, BS.backup_start_date) AS MonthsAgo
,CONVERT(numeric(10, 1), AVG(BF.file_size / 1048576.0)) AS AvgSizeMB
FROM msdb.dbo.backupset as BS
INNER JOIN
msdb.dbo.backupfile AS BF
ON BS.backup_set_id = BF.backup_set_id
WHERE NOT BS.database_name IN
('master', 'msdb', 'model', 'tempdb')
AND BF.[file_type] = 'D'
AND BS.backup_start_date BETWEEN DATEADD(yy, -1, @startDate) AND @startDate
GROUP BY BS.database_name
,DATEDIFF(mm, @startDate, BS.backup_start_date)
) AS BCKSTAT
PIVOT (SUM(BCKSTAT.AvgSizeMB)
FOR BCKSTAT.MonthsAgo IN ([0], [-1], [-2], [-3], [-4], [-5], [-6], [-7], [-8], [-9], [-10], [-11], [-12])
) AS PVT
ORDER BY PVT.DatabaseName;