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