Estou usando o Microsoft SQL Server 2016 (SP2-GDR) (KB4505220) - 13.0.5101.9 (X64) 15 de junho de 2019 23:15:58 Copyright (c) Microsoft Corporation Standard Edition (64 bits) no Windows Server 2012 R2 Standard 6.3 (Construção 9600:)
Ontem, recebi duas entradas em "suspect_pages" para o mesmo banco de dados. Um do tipo de evento 1 e um do tipo 2
1 = Um erro 823 que causa uma página suspeita (como um erro de disco) ou um erro 824 diferente de uma soma de verificação incorreta ou uma página rasgada (como uma ID de página incorreta).
2 = Soma de verificação ruim.
database_id file_id page_id eventtype error_count last_update_date
8 1 1482057 1 1 2019-11-14 14:40
8 1 1482057 2 1 2019-11-14 14:40
Encontrei o objeto relacionado e ambos apontam para a mesma tabela no banco de dados.
DBCC TRACEON (3604);
DBCC PAGE (8, 1, 14823057, 0);
DBCC TRACEOFF (3604);
Eu tinha um backup válido de antes da corrupção e não podia pagar um tempo de inatividade, então fiz um backup do banco de dados corrompido, restaurei meu backup em um novo nome. Soltei a tabela corrompida e a recriei a partir do backup válido.
Hoje, restaurei o backup de banco de dados corrompido que fiz ontem em um servidor de teste e quando executo um checkdb completo, ele não detecta corrupção.
DBCC CheckDB() COM No_INFOMSGS, ALL_ERRORMSGS
Como é possível que o backup que fiz de um banco de dados corrompido (de acordo com as páginas suspeitas) não tenha problemas? Essas entradas em páginas suspeitas podem ser um falso positivo?
O nível de compatibilidade do banco de dados é 130 (SQL 2016) Nosso SQL Server está sendo executado no Windows Server 2012.
Então escrevi para Brent Ozar e esta é a resposta que recebi dele. É a melhor resposta que tenho até agora, então vou colocá-la aqui: