Thema Datum  Von Nutzer Rating
Antwort
06.03.2025 13:56:49 SQL Repo
NotSolved
04.07.2025 12:52:47 SQL Repo
NotSolved
Rot Abfrage der Backuphistorie
03.03.2026 10:30:39 SQL Repo
NotSolved

Ansicht des Beitrags:
Von:
SQL Repo
Datum:
03.03.2026 10:30:39
Views:
2
Rating: Antwort:
  Ja
Thema:
Abfrage der Backuphistorie
/* Letztes Backup pro DB + Typ (FULL/DIFF/LOG), inkl. AlwaysOn-Handling (Primary/Local) */

DECLARE @IsHadrEnabled bit = CASE WHEN SERVERPROPERTY('IsHadrEnabled') = 1 THEN 1 ELSE 0 END;

IF @IsHadrEnabled = 0
BEGIN
    SELECT
        last_backup_date = CONVERT(varchar(19), MAX(bs.backup_finish_date), 120),
        bs.type,                               -- D=FULL, I=DIFF, L=LOG
        bs.machine_name,
        is_primary_replica = CAST(1 AS bit),
        is_local           = CAST(1 AS bit),
        replica_id         = CAST(NULL AS uniqueidentifier),
        bs.database_name
    FROM msdb.dbo.backupset bs
    WHERE UPPER(bs.machine_name) = UPPER(CAST(SERVERPROPERTY('MachineName') AS varchar(128)))
    GROUP BY bs.type, bs.machine_name, bs.database_name
    ORDER BY bs.database_name, bs.type;
END
ELSE
BEGIN
    SELECT
        last_backup_date = CONVERT(varchar(19), MAX(b.backup_finish_date), 120),
        b.type,                                -- D=FULL, I=DIFF, L=LOG
        b.machine_name,
        is_primary_replica = ISNULL(rep.is_primary_replica, 0),
        is_local           = ISNULL(rep.is_local, 1),
        replica_id         = rep.replica_id,
        b.database_name
    FROM msdb.dbo.backupset b
    LEFT JOIN sys.databases db
           ON b.database_name = db.name
    LEFT JOIN sys.dm_hadr_database_replica_states rep
           ON db.database_id = rep.database_id
    WHERE (rep.is_local IS NULL OR rep.is_local = 1)
      AND (rep.is_primary_replica IS NULL OR rep.is_primary_replica = 1)
      AND UPPER(b.machine_name) = UPPER(CAST(SERVERPROPERTY('MachineName') AS varchar(128)))
    GROUP BY b.type, b.machine_name, rep.is_primary_replica, rep.is_local, rep.replica_id, b.database_name
    ORDER BY b.database_name, b.type;
END

 


Ihre Antwort
  • Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
  • Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
  • Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
  • Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
  • Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei Antworten auf Ihren Beitrag zu benachrichtigen
Thema: Name: Email:



  • Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
  • Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
  • Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
  • Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
  • Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei Antworten auf Ihren Beitrag zu benachrichtigen

Thema Datum  Von Nutzer Rating
Antwort
06.03.2025 13:56:49 SQL Repo
NotSolved
04.07.2025 12:52:47 SQL Repo
NotSolved
Rot Abfrage der Backuphistorie
03.03.2026 10:30:39 SQL Repo
NotSolved