編集:必要な情報を取り戻すことができますが、where句はタイプ「L」のすべてのバックアップを除外していません.(bak.type = 'D' ...)の周りから括弧を取った場合次に、すべての sysdatabases を除外しません。何か案が?
これが私が持っているものです。msdb..backupset と msdb.dbo.backupmediafamily に参加して、タイプを D、device_type を 2 にしようとしていました。ありがとう!
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()))