編集:必要な情報を取り戻すことができますが、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()))