Sayfalar

9 Mart 2021 Salı

SQL Server Veritabanlarının Son 3 Aydaki Ulaştıgı Boyutları Görme Sorgusu

 Yakın bir zamanda üye oldugum bir SQL grubunda  veritabanlarının son 3 aydaki büyüklükleri ile ilgili bir bilgi'ye rastladım.Sorguyu SQL Management Studio Query ekranına aldıktan sonra sorgu'da hedef veritabanının ismini,boyutunu öğrenmek istediğiniz Veritabanı ile değiştirmeniz gerekmektedir.Sorgu'da dikkatimi çeken bir özellik yapılan yedeklemenin msdb sistem veritabanındaki yedekleme kaydı tablosundaki boyutuna bakarak sonuç getirdiğini düşünüyorum.


Kaynak: Ömer Çolakoğlu 




SELECT DATABASE_NAME,YEAR(backup_start_date) YEAR_ ,MONTH(backup_start_date) MONTH_ ,

MIN(BackupSize) FIRSTSIZE_MB,max(BackupSize) LASTSIZE_MB,max(BackupSize)-MIN(BackupSize) AS GROW_MB,

ROUND((max(BackupSize)-MIN(BackupSize))/CONVERT(FLOAT,MIN(BackupSize))*100,2)  AS PERCENT_

FROM

(

SELECT

       s.database_name

,      s.backup_start_date

,      COUNT(*) OVER ( PARTITION BY s.database_name ) AS SampleSize

,      CAST( ( s.backup_size / 1024 / 1024 ) AS INT ) AS BackupSize

,      CAST( ( LAG(s.backup_size )

              OVER ( PARTITION BY s.database_name ORDER BY s.backup_start_date ) / 1024 / 1024 ) AS INT ) AS Previous_Backup_Size

FROM

       msdb..backupset s

WHERE

       s.type = 'D' --full backup

       and s.database_name='DB Adı'

) T GROUP BY DATABASE_NAME,MONTH(backup_start_date),YEAR(backup_start_date)