Suponha o seguinte:
- Eu tenho um banco de dados em um servidor de produção. Eu não corro regularmente
DBCC CHECKDB
nele. - Eu regularmente faço backups completos, dif e de log de transações em meu banco de dados.
- Como é uma boa prática, eu restauro regularmente o banco de dados em um servidor separado e executo
DBCC CHECKDB
nele. Assim . - Um dia,
DBCC CHECKDB
relata que as coisas estão muito erradas. - Existe apenas um verdadeiro servidor de produção. Não estou fazendo nada inteligente para me dar alta disponibilidade.
Que medidas corretivas devem ser tomadas numa situação (felizmente hipotética) como esta? Entendo que deveríamos testar nossos backups, como descrevi acima, mas não ouvi praticamente nada sobre o que fazer quando um teste falha.
Entendo que o Stack Exchange não gosta de hipóteses, mas tenho certeza de que existem muitas práticas recomendadas e padrões conhecidos do setor que se aplicam a essa situação. Muitas fontes enfatizam a importância de testar seus backups para que esta seja uma pergunta sem resposta ou baseada em opinião.
Depende do que ele relata como falha e da gravidade dela. A seguir estão todos os resultados possíveis com diversas ações a serem tomadas:
Se eu me deparar com essa situação eu faria