Brent Ozar First Responder Kit Filter

8

Ungefähr einmal pro Woche sp_Blitz @IgnorePrioritiesAbove = 50, @CheckUserDatabaseObjects = 0 zeigt die Abfrage "Fehler" bei sehr alten DB-Sicherungen.

Es ist richtig, dies anzuzeigen, aber ist es möglich, diesen Fehler bei Verfügbarkeitsgruppen-DBs zu filtern, die sich auf einem sekundären Knoten befinden und nicht gesichert sind (ich verwende Olas Skripte zum Sichern der DBs)?

Grégoire Titzé
quelle

Antworten:

13

Ja, Sie können hierfür die @ SkipChecks-Parameter verwenden. Erstellen Sie eine Tabelle mit Spalten für:

  • DatabaseName NVARCHAR (128)
  • CheckID INT
  • Servername NVARCHAR (128)

Füllen Sie es dann mit der Liste der Datenbanken und Prüfungen, die Sie überspringen möchten. Wenn Sie beispielsweise möchten, dass die Prüfung 52 für alle Datenbanken übersprungen wird, fügen Sie eine Zeile mit der CheckID 52 und dem Datenbanknamen null hinzu. Wenn Sie möchten, dass die Prüfung 52 nur für die WebSite-Datenbank übersprungen wird, fügen Sie eine Zeile mit DatabaseName = WebSite, CheckID = 52 hinzu.

Wenn Sie dann sp_Blitz ausführen, füllen Sie diese Parameter aus:

  • @SkipChecksDatabase - die Datenbank, in der sich Ihre SkipChecks-Tabelle befindet, wie DBAtools
  • @SkipChecksSchema - das Schema wie dbo
  • @SkipChecksTable - der Name der SkipChecks-Tabelle (könnte beispielsweise BlitzSkipChecks sein)
Brent Ozar
quelle
Brent - Wer kennt "Brent Ozar First Responder Kit" besser als das einzige ... "Brent Ozar"! Trickfrage, aber vielleicht würdest du "Kendra Little" sagen. . . j / k.
Pimp Juice IT
0

OK, danke Brent, ich mochte das allgemeiner

************
    IF (SELECT COUNT(*) FROM sys.dm_hadr_database_replica_states WHERE is_primary_replica = 0 AND is_local = 1) > 0
    BEGIN
        CREATE Table #BlitzSkipChecks
            (
            DatabaseName NVARCHAR(128),
            CheckID INT,
            ServerName NVARCHAR(128)
            )

        INSERT INTO #BlitzSkipChecks VALUES (NULL,1,@@SERVERNAME)
        INSERT INTO #BlitzSkipChecks VALUES (NULL,2,@@SERVERNAME)

        EXEC sp_Blitz 
            @IgnorePrioritiesAbove = 50, 
            @CheckUserDatabaseObjects = 0, 
            @SkipChecksDatabase = 'master', 
            @SkipChecksSchema = 'dbo', 
            @SkipChecksTable = '#BlitzSkipChecks'

        DROP Table #BlitzSkipChecks
    END
ELSE
    EXEC sp_Blitz 
            @IgnorePrioritiesAbove = 50, 
            @CheckUserDatabaseObjects = 0

******************

Es sind ein paar hundert Zeilen nicht mehr sichtbar :-)

Grégoire Titzé
quelle