Bộ lọc Bộ đáp ứng đầu tiên của Brent Ozar


8

Khoảng một tuần một lần, truy vấn sp_Blitz @IgnorePrioritiesAbove = 50, @CheckUserDatabaseObjects = 0 hiển thị "lỗi" với các bản sao lưu DB rất cũ.

Thật đúng khi hiển thị điều này, nhưng có thể lọc lỗi này trong trường hợp nhóm DB khả dụng nằm trên nút phụ và không được sao lưu (Tôi đang sử dụng tập lệnh của Ola để sao lưu DB)?

Câu trả lời:


13

Có, bạn có thể sử dụng các tham số @SkipChecks cho việc này. Tạo một bảng với các cột cho:

  • Cơ sở dữ liệu NVARCHAR (128)
  • Kiểm tra INT
  • Tên máy chủ NVARCHAR (128)

Sau đó điền vào danh sách các cơ sở dữ liệu và kiểm tra bạn muốn bỏ qua. Ví dụ: nếu bạn muốn kiểm tra 52 bị bỏ qua cho tất cả các cơ sở dữ liệu, hãy thêm một hàng với CheckID 52 và tên dữ liệu null. Nếu bạn muốn kiểm tra 52 chỉ được bỏ qua cho cơ sở dữ liệu WebSite, hãy thêm một hàng với DatabaseName = WebSite, CheckID = 52.

Sau đó, khi bạn chạy sp_Blitz, hãy điền các tham số sau:

  • @SkipChecksDatabase - cơ sở dữ liệu nơi bảng SkipChecks của bạn sống, như DBAtools
  • @SkipChecksSchema - lược đồ, như dbo
  • @SkipChecksTable - tên của bảng SkipChecks (có thể là BlitzSkipChecks chẳng hạn)

Brent - Ai biết "Bộ phản hồi đầu tiên của Brent Ozar" tốt hơn một và chỉ ... "Brent Ozar"! Trick câu hỏi, nhưng có lẽ bạn sẽ nói "Kendra Little". . . j / k.
Pimp Juice IT

0

OK, cảm ơn Brent, tôi đã làm điều này để chung chung hơn

************
    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

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

Đó là một vài trăm dòng không còn hiển thị nữa :-)

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.