Hoje vou mostrar uma dica de como resolver o problema se Databases internas do SQL Server estiverem com status Suspect (ou Suspeito).
Antes de começarmos, ressalto que o ideal é você ter sempre o Backup em dia das Databases, e que a solução apresentada aqui foi bem simples, porém se fosse um caso onde teríamos que voltar o Backup, seria uma situação bem pior, então deixe sempre o backup em dia (das tabelas internas do sistema também).
Ao abrir o SQL Server Management Studio, se você se deparar com a mensagem “Cannot display policy health state at the server level, because the user doesn’t have permission. Permission to access the msdb database is required for this feature to work correctly.”, significa que algo internamente no SQL está errado.
Caso você expanda o gerenciador na esquerda, note se as databases internas ou até mesmo se o Agent, estão com uma exclamação ou com status comprometido.
O próximo passo é encontrar mensagens de erro, procure pelos error log files, nesse link mostra como encontrar eles dentro da pasta Arquivos de Programas – https://docs.microsoft.com/pt-br/sql/tools/configuration-manager/viewing-the-sql-server-error-log?view=sql-server-ver15
Você encontrando o arquivo, procure qual é o motivo da falha, no exemplo abaixo, foi alguma falha no disco.
A solução então, foi mais simples, bastou reiniciar o Windows Server e pronto, voltou tudo ao normal.
Porém fique atento, esse erro pode ser ocasionado por falhas em hardware, em versões antigas do SQL Server, ou até mesmo em uma invasão de sequestro de dados. Então fique sempre de olho e mantenha um backup dos seus dados.
Bom pessoal, por hoje é só.
Abraços e até a próxima.