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

Откуда:
Сообщений: 3
Добрый день!
Прошу помощи в решении данной задачи: ежемесячно нужно отправлять отчет о состоянии резервных копий базы за прошедший месяц.
В стандартных отчетах sql management studio есть подобный стандартный отчет, можно ли как-то настроить task, чтобы раз в месяц создавался данный отчет и уходил на почту.
Или же может есть какой-то sql-запрос, который покажет состояние резервных копий за прошедший месяц.
Заранее спасибо!
9 авг 17, 20:33    [20711935]     Ответить | Цитировать Сообщить модератору
 Re: Отчет о состоянии резервного копирования БД  [new]
Гавриленко Сергей Алексеевич
Member

Откуда: Moscow
Сообщений: 36699
А что такое "состояние резервной копии"?
9 авг 17, 20:37    [20711941]     Ответить | Цитировать Сообщить модератору
 Re: Отчет о состоянии резервного копирования БД  [new]
thevolunteer
Member

Откуда:
Сообщений: 3
Гавриленко Сергей Алексеевич, извиняюсь, размыто написал.
Простейший отчет, который показывает дату и то, что в эту дату была сделана резервная копия.
9 авг 17, 20:44    [20711947]     Ответить | Цитировать Сообщить модератору
 Re: Отчет о состоянии резервного копирования БД  [new]
komrad
Member

Откуда: Msk -> Utrecht
Сообщений: 5162
thevolunteer
Или же может есть какой-то sql-запрос, который покажет состояние резервных копий за прошедший месяц.


https://www.mssqltips.com/sqlservertip/1601/script-to-retrieve-sql-server-database-backup-history-and-no-backups/
9 авг 17, 20:46    [20711951]     Ответить | Цитировать Сообщить модератору
 Re: Отчет о состоянии резервного копирования БД  [new]
Критик
Member

Откуда: Москва / Калуга
Сообщений: 33273
Блог
thevolunteer,

нежели это так трудно - запустить Profiler и посмотреть на запрос, который отправляет SSMS?
9 авг 17, 22:59    [20712215]     Ответить | Цитировать Сообщить модератору
 Re: Отчет о состоянии резервного копирования БД  [new]
thevolunteer
Member

Откуда:
Сообщений: 3
Спасибо, выдернул запрос и убрал из него ненужное, вот что получилось:

use msdb; 
Select distinct t1.name
,       (datediff( ss,  t3.backup_start_date, t3.backup_finish_date))/60.0 as duration
,       t3.backup_start_date
,       t3.backup_finish_date
,       t3.type as [type]
,       case when (t3.backup_size/1024.0) < 1024 then (t3.backup_size/1024.0) 
                when (t3.backup_size/1048576.0) < 1024 then (t3.backup_size/1048576.0) 
        else (t3.backup_size/1048576.0/1024.0) 
        end as backup_size 
,       case when (t3.backup_size/1024.0) < 1024 then 'KB' 
                when (t3.backup_size/1048576.0) < 1024 then 'MB' 
        else 'GB' 
        end as backup_size_unit 
,       case when t3.differential_base_lsn is null then 'Not Applicable' 
        else convert( varchar(100),t3.differential_base_lsn) 
        end as [differential_base_lsn]
,       t6.physical_device_name
,       t6.device_type as [device_type]
,       t3.recovery_model  
from sys.databases t1 
inner join backupset t3 on (t3.database_name = t1.name )  
left outer join backupmediaset t5 on ( t3.media_set_id = t5.media_set_id ) 
left outer join backupmediafamily t6 on ( t6.media_set_id = t5.media_set_id ) 
where (t1.name ='Requests' AND t3.backup_start_date > DATEADD(month, -1, GETDATE()))
order by backup_start_date desc,t6.physical_device_name;  


Подскажите, пожалуйста, каким образом можно отформатировать дату из t3.backup_start_date ?
10 авг 17, 20:45    [20714775]     Ответить | Цитировать Сообщить модератору
 Re: Отчет о состоянии резервного копирования БД  [new]
komrad
Member

Откуда: Msk -> Utrecht
Сообщений: 5162
thevolunteer

Подскажите, пожалуйста, каким образом можно отформатировать дату из t3.backup_start_date ?

выбирайте из желаемых стилей (convert & style):
https://docs.microsoft.com/en-us/sql/t-sql/functions/cast-and-convert-transact-sql
10 авг 17, 23:42    [20715010]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить