Monday, July 6, 2015

Last Backup

SELECT DISTINCT     T1.name,  T3.user_name
,       T3.name  AS BACKUP_NAME
,       (DATEDIFF( SS,  T3.backup_start_date , T3.backup_finish_date )) AS DURATION
,       T3.backup_start_date
,       T3.backup_finish_date
,       T3.type AS [TYPE]
,     T3.backup_size /1048576.0 BackupSizeMB
,     T6.physical_device_name
, cast((T3.backup_size /1048576.0) /  (DATEDIFF( SS,  T3.backup_start_date , T3.backup_finish_date )+ 1 ) as decimal(10,2)) AS MBPS
FROM master..sysdatabases T1
INNER JOIN msdb..backupset T3 ON (T3.database_name = T1.name  )
LEFT OUTER JOIN msdb..backupmediaset  T5 ON ( T3.media_set_id  = T5.media_set_id  )
LEFT OUTER JOIN msdb..backupmediafamily  T6 ON ( T6.media_set_id  = T5.media_set_id )
WHERE
DATABASEPROPERTYEX(T1.name,'STATUS') = 'ONLINE' AND  (DATEDIFF( SS,  T3.backup_start_date , T3.backup_finish_date )) > 0 and
type = 'D'
--T3.backup_finish_date in (select max(backup_finish_date)
--from msdb..backupset where [type] = 'D' or [type] = 'L' or [type]='I'
--group by database_name, [type])


DECLARE @DateReport int
SET @DateReport = 5

SELECT distinct A.name DBName, A.Dates Date, ISNULL(B.LastBackUpTaken, 'No Backup') Status
FROM (SELECT m.name, CONVERT(VARCHAR(8),DATEADD(DD,-number,GETDATE()),112) Dates
from master..spt_values cross join master..sysdatabases m
WHERE type = 'P' and number < @DateReport and number > 0 AND DATABASEPROPERTYEX(m.name,'STATUS') = 'ONLINE') A
LEFT JOIN (SELECT
T1.Name as DatabaseName,
COALESCE(Convert(varchar(8), (T2.backup_finish_date), 112),'Not Yet Taken') as LastBackUpTaken
FROM master..sysdatabases T1 LEFT OUTER JOIN msdb.dbo.backupset T2
ON T2.database_name = T1.name
WHERE T2.backup_finish_date > DATEADD(DD,-@DateReport,GETDATE()) AND T2.type = 'D' AND DATABASEPROPERTYEX(T1.name,'STATUS') = 'ONLINE' ) B ON A.Dates = B.LastBackUpTaken and A.name = B.DatabaseName
WHERE B.LastBackUpTaken IS NULL AND @@SERVERNAME NOT LIKE 'HQFKRNDB' and @@SERVERNAME NOT LIKE '%JBBWIMDBP37%' AND A.name not like 'KanaResponse_Reporting' and A.name not like 'tempdb'
order by Dates desc

0 Comments:

Post a Comment

Subscribe to Post Comments [Atom]

<< Home