नमस्ते,
प्रबंधक और ग्राहक अक्सर पूछ रहे हैं कि डेटाबेस आकार में वृद्धि क्या है।
नए स्टोरेज ऑर्डर के लिए डेटाबेस साइज ग्रोथ ग्राफ बहुत महत्वपूर्ण है। क्योंकि एंटरप्राइज कंपनियां हर 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;