MSSQL de FULL,DIF ve LOG backupın Ne Zaman Alındığını Görmek

Veritabanı sistemlerinde backup olmazsa olmazlarımızdandır hatta nefes alamadığınız zamanlarda nefes almanızı sağlayacak yegane varlıktır. 🙂

Bir çok veritabanınız var  ve bunların Full,Differential  ve Log backuplarının yedeğinin ne zaman alındığını merak ediyorsanız aşağıdaki T-SQL cümlesini kullanabilirsiniz.

SELECT SUBSTRING(s.name,1,50) AS 'Veritabanı_Adi',
b.backup_start_date AS 'Full DB Backup Zamanı',
c.backup_start_date AS 'Differential Backup Zamanı',
d.backup_start_date AS 'Transaction Log Zamanı'
FROM MASTER..sysdatabases s
LEFT OUTER JOIN msdb..backupset b
ON s.name = b.database_name
AND b.backup_start_date =
(SELECT MAX(backup_start_date)AS 'Full DB Backup Zamanı'
FROM msdb..backupset
WHERE database_name = b.database_name
AND TYPE = 'D') -- full database backups only, not log backups
LEFT OUTER JOIN msdb..backupset c
ON s.name = c.database_name
AND c.backup_start_date =
(SELECT MAX(backup_start_date)'Differential Backup Zamanı'
FROM msdb..backupset
WHERE database_name = c.database_name
AND TYPE = 'I')
LEFT OUTER JOIN msdb..backupset d
ON s.name = d.database_name
AND d.backup_start_date =
(SELECT MAX(backup_start_date)'Transaction Log Zamanı'
FROM msdb..backupset
WHERE database_name = d.database_name
AND TYPE = 'L')
WHERE s.name <>'tempdb'
ORDER BY s.name

 

549 total views, 6 views today

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

Theme: Overlay by Kaira Extra Text
Cape Town, South Africa