Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

Pertumbuhan Ukuran Database SQL Server menggunakan riwayat Cadangan

Hai,

Manajer dan pelanggan sering menanyakan berapa pertumbuhan ukuran database.

Grafik pertumbuhan ukuran database sangat penting untuk tatanan penyimpanan baru. Karena perusahaan Enterprise ingin membeli penyimpanan baru dalam satu atau dua tahun tidak setiap 2-3 bulan.

Anda dapat menganalisis pertumbuhan ukuran database menggunakan riwayat pencadangan dengan skrip berikut.

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. Lakukan regex (ganti) dalam kueri SQL

  2. Memantau Database dan Instance melalui Activity Monitor | Pemecahan Masalah Kinerja SQL Server -2

  3. Permintaan untuk mendapatkan hanya angka dari string

  4. Bagaimana Memetakan Kolom Input dan Output secara dinamis di SSIS?

  5. Bandingkan tanggal dalam T-SQL, abaikan bagian waktu