আপনি কীভাবে ডাটাবেস সক্ষমতা পরিকল্পনা করতে পারেন তার বিভিন্ন উপায় রয়েছে।
এমএসডিবি ব্যাকআপের ইতিহাস যদি নিয়মিত ছাঁটা হয়ে যায়, বিশ্লেষণের জন্য আপনার কাছে খুব বেশি ডেটা থাকবে না
মার্ক নির্দেশিত হিসাবে, এটি এরিন দ্বারা বর্ণিত পদ্ধতিটি ব্যবহার করে করা যেতে পারে - ব্যাকআপ থেকে ডেটাবেস বৃদ্ধি।
এমনকি আপনি নীচের মত ব্যাকআপ ইতিহাস থেকে 12 মাস ধরে ডেটাবেস বৃদ্ধি পেতে পিভট ব্যবহার করতে পারেন:
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 BS.database_name NOT IN (
'master'
,'msdb'
,'model'
,'tempdb'
)
AND BS.database_name IN (
SELECT db_name(database_id)
FROM master.SYS.DATABASES
WHERE state_desc = 'ONLINE'
)
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;
আর একটি উপায় আছে যা আপনি এসএসসি - ডেটাবেস স্পেস ক্যাপাসিটি প্ল্যানিংয়ে চ্যাড মিলার দ্বারা দুর্দান্তভাবে বর্ণিত হিসাবে সত্যিই দরকারী হিসাবে খুঁজে পেতে পারেন । তিনি days remaining
খুব দরকারী যে উপর দৃষ্টি নিবদ্ধ করে ।