Respostas:
A primeira coisa é garantir que você NÃO desanexe esse banco de dados.
Restaurar a partir do último backup bom conhecido é bom. Caso contrário, você precisará usar o modo de reparo EMERGENCY (suponho que você esteja executando o SQL 2005 ou superior). Aqui estão algumas postagens de Paul Randal sobre o assunto. Leia os dois antes de iniciar qualquer ação.
Criando, desanexando, reconectando e corrigindo um banco de dados SUSPECT
Praticamente sim.
Geralmente, isso significa que os arquivos estão com bollixing ou ausentes ou com um erro de disco ou algo parecido (vi um setor defeituoso causar isso).
Meus passos:
Edit: eu vou esclarecer minha resposta
Escrevi algumas orientações sobre isso para dois casos de banco de dados suspeitos: quando você perdeu o arquivo de dados ou o log. Por favor, leia o seguinte:
Da sua pergunta, parece que você tem um backup. Restaurar o banco de dados a partir de um bom backup será a maneira mais fácil e rápida de colocar seu banco de dados operacional e fora do estado suspeito.
Meu primeiro conselho é; nunca desanexe o banco de dados suspeito. Restaurar o banco de dados a partir do backup atualizado é útil. Se o backup não estiver disponível ou houver problema, o EMERGENCY
modo poderá ser útil:
Defina o banco de dados no modo de emergência:
ALTER DATABASE DB_NAME SET EMERGENCY
Agora verifique as inconsistências do banco de dados com isso:
DBCC CHECKDB (‘DB_NAME’)
A opção DBCC CHECKDB Repair permitir a perda de dados é o último recurso. O resultado pode ser perda de dados, portanto, não sugiro executá-lo.
Verifique também a Referência 1 e a Referência 2