none
Database Suspected RRS feed

  • Pergunta

  • Olá, será que alguem pode me salvar?
    Tenho uma base que do nada, ficou como suspected.
    E o pior é que não tem backup. Há como recupera-lá?

    Sql Server 2000


    Vencedores não nascem... ...Eles são feitos! (desconhecido)
    terça-feira, 20 de dezembro de 2011 15:58

Respostas

  • Boa Tarde,

    Sem backup as chances são mínimas, mas vamos as primeiras tentativas (da menos arriscada para a mais arriscada). Caso alguma delas funcione, não execute as subsequentes

    - Rode a procedure sp_resetstatus (risco zero). Ex sp_resetstatus 'Banco'
    - Rode o comando DBCC DBRECOVER (risco zero) Ex: DBCC DBRECOVER('Banco')
    - Pare o serviço, copie o MDF e tente atachar a cópia com outro nome (risco zero). Ex: sp_attach_single_file_db 'Banco','Local do Arquivo'

    Se não funcionar, retorne para que possamos tentar outras coisas. Não rode nenhum outro comando, pois, os demais comandos podem dar problema.

    [ ]s,

    Gustavo Maia Aguiar
    Blog: http://gustavomaiaaguiar.wordpress.com
    Vídeos: http://www.youtube.com/user/gmasql 

     


    Classifique as respostas. O seu feedback é imprescindível
    terça-feira, 20 de dezembro de 2011 16:36

Todas as Respostas

  • Boa Tarde,

    Sem backup as chances são mínimas, mas vamos as primeiras tentativas (da menos arriscada para a mais arriscada). Caso alguma delas funcione, não execute as subsequentes

    - Rode a procedure sp_resetstatus (risco zero). Ex sp_resetstatus 'Banco'
    - Rode o comando DBCC DBRECOVER (risco zero) Ex: DBCC DBRECOVER('Banco')
    - Pare o serviço, copie o MDF e tente atachar a cópia com outro nome (risco zero). Ex: sp_attach_single_file_db 'Banco','Local do Arquivo'

    Se não funcionar, retorne para que possamos tentar outras coisas. Não rode nenhum outro comando, pois, os demais comandos podem dar problema.

    [ ]s,

    Gustavo Maia Aguiar
    Blog: http://gustavomaiaaguiar.wordpress.com
    Vídeos: http://www.youtube.com/user/gmasql 

     


    Classifique as respostas. O seu feedback é imprescindível
    terça-feira, 20 de dezembro de 2011 16:36
  • Olá Gustavo,

    Seguinte: Acho que já tinha feito esses procedimentos, não resolveu. Deu alguns erros que não me lembro bem agora. Acho que o SQL 2000 está com problemas, pois alguns T-sql dá erros.

     

    Eu fiz o seguinte: Copie os arquivos .mdf e .ldf e criei, em outra instancia com sql 2005, outra base de dados e depois subsistitui os arquivos. E ainda permaneceu como suspected.

    Fiz alguns procedimentos tbm, que vi aqui no forum, e o sql retornou uma msg dizendo mais ou menos que tem que atualizar a versão da base de dados.

    No momento o hd está em outra maquina, numa tentativa desesperada de recuperar o arquivo de backup, que foi apagado. Acho que não dá tempo mais hoje, vou deixar aqui no trampo pra ver se recupera.

    Se vc souber algum software de recuperação de dados indica ai por favor. Eu usei o Recurva e ele recuperou porem, o arquivo não foi recuperado no seu tamanho total. Agora estou tentando o GetData...

    Se ouver qualquer instrunção, posta ai por favor, para que eu possa tá pesquisando em casa. Pois não conheço muito de SQL.

    Desde já agradeço!


    Vencedores não nascem... ...Eles são feitos! (desconhecido)
    terça-feira, 20 de dezembro de 2011 19:19
  • Ola,

    Consegui resolver o problema, pelo menos é o que parece. Ainda não identifiquei nenhuma perda de dados.

    Resolvi seguindo esse tutorial: http://www.gerixsoft.com/blog/mssql/recovering-mssql-suspect-mode-emergency-mode-error-1813

     

    Depois atualizei o  MSSQL para o 2005 mas a base ainda permaneceu como SUSPECT, dai dei um ALTER DATABASE 'MEU BANCO' EMERGENCY  e em seguida ALTER DATABASE 'MEU BANCO' SET ONLINE.

    É isso ai. Obrigado pela ajuda Gustavo


    Vencedores não nascem... ...Eles são feitos! (desconhecido)
    quarta-feira, 21 de dezembro de 2011 12:26
  • Anderson,

    Vale ressaltar que no SQL Server 2000 o processo de restauração de banco de dados em Suspect era bem mais simples se comparado com o 2005 e 2008.


    Pedro Antonio Galvão Junior [MVP | Microsoft Evangelist | Microsoft Partner | Engenheiro de Softwares | Especialista em Banco de Dados | SorBR.Net | Professor Universitário | MSIT.com]
    quarta-feira, 21 de dezembro de 2011 12:35
    Moderador
  • Fiz tantos procedimentos que acabei nem sabendo qual foi o mais fácil. O importante é que resolveu. xd!

    Abraços e no 2005 eu só cheguei a execultar dois comandos: TER DATABASE 'MEU BANCO' EMERGENCY e ALTER DATABASE 'MEU BANCO' SET ONLINE. No 2000 Esses comandos não funcionaram perfeitamente.


    Vencedores não nascem... ...Eles são feitos! (desconhecido)
    quarta-feira, 21 de dezembro de 2011 13:18