CloudDB

3 de dez de 20191 min

SQL Server - Recupera Banco De Dados Suspeitos

A questão não é se seu Banco de Dados será corrompido. A dúvida é quando será?
 

 
Um certo dia a mais de 10 anos uma líder no trabalho reclamou que o Banco de Dados estava fora e era verdade: - Gilberto, confio em você e não pode haver perda de dados
 
porque o estoque já partiu para o mundo e seria impossível recuperar as informações.
 

 
O pior não é explicar que haverá perda de dados e sim você saber que houve perda, prejuízo e no íntimo você preocupou em voltar da maneira que sabe e não da melhor maneira possível e mais especializada.
 

 
Pois bem, veja um script para recuperar o Banco de Dados em poucos segundos sem voltar backup.

use master go EXEC sp_resetstatus [BANCO_DADOS_SUSPECT]; go ALTER DATABASE [BANCO_DADOS_SUSPECT] SET EMERGENCY go DBCC checkdb([BANCO_DADOS_SUSPECT]) go ALTER DATABASE [BANCO_DADOS_SUSPECT] SET SINGLE_USER WITH ROLLBACK IMMEDIATE go DBCC CheckDB ([BANCO_DADOS_SUSPECT], REPAIR_ALLOW_DATA_LOSS) go SET DEADLOCK_PRIORITY HIGH go ALTER DATABASE [BANCO_DADOS_SUSPECT] SET MULTI_USER WITH ROLLBACK IMMEDIATE

    1670
    0