Sqlserver
 sql >> डेटाबेस >  >> RDS >> Sqlserver

बैकअप इतिहास का उपयोग करके SQL सर्वर डेटाबेस आकार वृद्धि

नमस्ते,

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

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


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQL सर्वर 2016 SP1 में मेमोरी लिमिट

  2. SQL PARTITION BY क्लॉज का उपयोग कब और कैसे करें

  3. T-SQL का उपयोग करके SQL सर्वर में एक कंप्यूटेड कॉलम बनाएं

  4. SQL सर्वर प्रतिकृति समस्या निवारण

  5. SQL सर्वर में datetime2 बनाम datetimeoffset:क्या अंतर है?