Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Дата/Время создания последнего бекапа базы данных  [new]
Renaq
Member

Откуда:
Сообщений: 12
Как запросом узнать когда последний раз создавалась резервная копия базы данных для конкретной БД?
27 фев 16, 19:26    [18872173]     Ответить | Цитировать Сообщить модератору
 Re: Дата/Время создания последнего бекапа базы данных  [new]
LoopN
Guest
SELECT * FROM msdb.dbo.backupset
27 фев 16, 21:34    [18872448]     Ответить | Цитировать Сообщить модератору
 Re: Дата/Время создания последнего бекапа базы данных  [new]
AlanDenton
Member [скрыт]

Откуда:
Сообщений: 1004
SELECT
      database_name
    , full_last_date = MAX(CASE WHEN [type] = 'D' THEN backup_finish_date END)
    , full_size = MAX(CASE WHEN [type] = 'D' THEN backup_size END)
    , log_last_date = MAX(CASE WHEN [type] = 'L' THEN backup_finish_date END)
    , log_size = MAX(CASE WHEN [type] = 'L' THEN backup_size END)
FROM (
    SELECT
          s.database_name
        , s.[type]
        , s.backup_finish_date
        , backup_size =
                    CAST(CASE WHEN s.backup_size = s.compressed_backup_size
                                THEN s.backup_size
                                ELSE s.compressed_backup_size
                    END / 1048576.0 AS DECIMAL(18,2))
        , RowNum = ROW_NUMBER() OVER (PARTITION BY s.database_name, s.[type] ORDER BY s.backup_finish_date DESC)
    FROM msdb.dbo.backupset s
    WHERE s.[type] IN ('D', 'L')
) f
WHERE f.RowNum = 1
GROUP BY f.database_name

когда делался последний FULL бекап и бекап лога. И размер в придачу с учетом сжатия (для 2005 нужно капельку переделать)
29 фев 16, 10:46    [18876015]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить