Skip to content

SQL : Banco de dados em modo SUSPECT ou EMERGENCIAL ou RECUPERAÇÃO PENDENTE

Software: Area Cliente Softcom | Grupo: SOFTSHOP > ANALISE | Prioridade: ALTA

Solução

Causa:
Alguns dos arquivos do grupo de banco de dados estão corrompidos. Ao inicializar o serviço, o SQL Server identificou e mudou o estado do banco para SUSPECT, indicando que será necessária uma análise para corrigir as falhas.

Solução:

1- Abra o SQL Server Management Studio;

2- No Object Explorer, clique com o botão direito do mouse no nome da conexão e clique em "Nova Consulta";

3- Faça um backup da base de dados. Caso ocorra erro no backup, pare o serviço do SQL Server e copie os arquivos .mdf e .log para a pasta de backup e inicie o serviço novamente

4- Copie a instrução abaixo em uma nova consulta no Banco de Dados, onde "Base" deve ser substituído pelo nome do Banco de Dados

USE Base
GO
EXEC sp_resetstatus 'Base'
ALTER DATABASE Base SET EMERGENCY

DBCC CheckDB ('Base')
ALTER DATABASE Base SET SINGLE_USER WITH ROLLBACK IMMEDIATE
DBCC CheckDB ('Base', REPAIR_ALLOW_DATA_LOSS)
ALTER DATABASE Base SET MULTI_USER

5- Verificar manualmente as informações nas principais tabelas (dbo.Cadastro de Vendas, dbo.Cadastro de Mercadorias, etc)

6- Observe se o arquivo de log do banco de dados está muito grande, caso sim fazer seguinte procedimento:

7.1- Clique com o botão direito no banco de dados >> Propriedades >> Opções >> Recovery Model >> Mude para "Simples"

7.2- Verifique se o cliente tem rotina de backup automático ativa. Caso não, faça rotina de backup para banco SQL Server


Tags: sql server, atachar, suspect, log, log corrompido, .mdfa_caixa_mercadoria, suspeito

Documentação de Testes