Dúvida
Como recuperar o banco de dados quando tiver apresentando Suspect no banco de dados?
Ambiente
Personal Med Legado – Outros
Solução
Para solucionar essa dúvida, realize os seguintes passos:
1. Se seu banco de dados estiver em modo suspeito, então nenhuma operação ocorrerá até que o banco de dados seja reparado;
2. Quando apresentar esse erro da imagem ilustrada abaixo, não solicite um novo backup, pois, poderá estar deixando o banco desatualizado do cliente;

3. Se apresentar esse erro, é só seguir o mesmo passo-a-passo:

4. Abra uma new query no banco de dados ou uma nova consulta quando seu SQL estiver em Português;
USE master
GO
SELECT
Name, State_Desc
FROM
sys.databases
WHERE
State_Desc ='SUSPECT'
USE Master
GO
-- Coloca o database em modo de emergência
ALTER DATABASE PersonalMed SET EMERGENCY
GO
-- Realiza um check do database
DBCC CHECKDB('PersonalMed')
GO
-- Altera o database para SINGLE_USER, ou seja, só um usuário pode estar conectado
ALTER DATABASE PersonalMed SET SINGLE_USER WITH ROLLBACK IMMEDIATE
GO
-- Realiza o comando para reparo do database
DBCC CHECKDB('PersonalMed', REPAIR_ALLOW_DATA_LOSS) WITH NO_INFOMSGS, ALL_ERRORMSGS
GO
-- Volta a base de dados para multiplos usuários
ALTER DATABASE PersonalMed SET MULTI_USER
GO
-- Restarta o status do database
EXEC sp_resetstatus 'PersonalMed'
0 Comentários