MS SQL Расчет прироста БД (примерный) на основе истории Full backup

Если БД регулярно бекапится (Full + Log) то на основе истории бекапов можно примерно определить прирост объемов БД на диске. Для того чтобы выбрать интересующие нас данные из истории бекапов, нужно выполнить скрипт:

SET NOCOUNT ON;
SET DEADLOCK_PRIORITY LOW;
SELECT TOP 1000
     tBS.[database_name]                                                                         AS [DatabaseName]
    ,tBS.[type]                                                                                  AS [BackupType]
    ,tBS.[backup_finish_date]                                                                    AS [BackupFinishDate]
    ,CONVERT([NUMERIC](20, 2), tBS.[backup_size] / (CONVERT([NUMERIC](20, 2), 1024.0 * 1024.0))) AS [DatabaseBackupSizeMB] 
FROM
    [msdb].[dbo].[backupset] tBS
WHERE
    tBS.[backup_finish_date] IS NOT NULL
    AND tBS.[type] = 'D'
    AND tBS.[database_name] = 'DBName'
ORDER BY
    tBS.[database_name], tBS.[backup_finish_date] DESC;
0

Добавить комментарий

Ваш e-mail не будет опубликован.