1
编辑:我让它带回我需要的信息,但where子句没有过滤出'L'类型的所有备份,如果我从(bak.type = 'D'...)然后它不会过滤掉所有的sysdatabases。任何想法?SQL未命中完整备份脚本
这是我的。我试图加入msdb..backupset和msdb.dbo.backupmediafamily以获得类型D和device_type为2.任何帮助将被appricated。谢谢!
SELECT DISTINCT
CONVERT(varchar,GETDATE()-1,111) AS Missing_Backup_Date,
@@servername AS Instance_Name,
bak.database_name AS Database_Name,
DATENAME(weekday, getdate()-1) AS Backup_Day_of_Week,
bak.type AS Failure_Count,
fam.device_type,
CASE fam.device_type
when 2 then 'SQL'
when 7 then 'Avamar'
END AS Backup_Type
FROM msdb..backupset bak
JOIN msdb.dbo.backupmediafamily fam
ON bak.media_set_id = fam.media_set_id
WHERE bak.database_name NOT IN ('tempdb','msdb','master','model')
AND (bak.type = 'D'
AND bak.backup_finish_date IS NULL OR bak.backup_finish_date < DATEADD(hour, -24, GETDATE()))
嘿,是的,我有类似于@var_tsql中的内容。然而,我正在寻找的是'SQL'AS Backup_Type值的改变方式,基于它是否是磁盘或虚拟的错过的备份,以及只从主数据库中取回'D'数据库备份。 sysdatabases – user3412016
+1声音脚本在这里它在我的SQL脚本文件夹:) –
我扔了案件,并根据你有一些东西调整我的代码。检查我在OP中的编辑评论,以了解我现在遇到的麻烦。 – user3412016