none
Erro ao criar DB pelo MDF RRS feed

  • Pergunta

  • Recebi de um cliente um MDF. Estou tentando criar um Banco de dados utilizando a sintexe abaixo:

    CREATE DATABASE Nova
        ON (
        NAME = Recupera ,
        FILENAME = 'V:\Automa\AutoLab Bases\bdautolab.mdf' )
        FOR ATTACH_REBUILD_LOG

    O retorno que estou tendo é do arquivo abaixo:

    Msg 5243, Level 22, State 1, Line 1
    Foi detectada uma inconsistência durante uma operação interna. Entre em contato com o suporte técnico. Número de referência 6.

    Alguém sabe dizer o motivo?

     

    []s

     

    Marlon

    • Movido Gustavo Maia Aguiar terça-feira, 20 de abril de 2010 19:57 (De:SQL Server - Desenvolvimento Geral)
    terça-feira, 20 de abril de 2010 18:51

Respostas

  • Boa Tarde,

    Há uma chance enorme do seu arquivo MDF estar corrompido. Normalmente o LDF é desprezado, pois, se os dados estão no MDF pra que possuir o LDF ? Ocorre que há várias aplicações de transações do LDF para o MDF e caso o MDF seja copiado no meio de um processo desses ele ficará inconsistente. Por essas e outras que é necessário sempre a presença dos dois arquivos. Apenas o MDF não é garantia do banco subir adequadamente. Se possível sugiro pegar novamente o MDF e o LDF correspondente.

    A sp_attach_single_file_db é legada e possui exatamente a mesma funcionaliade que o CREATE com o ATTACH_REBUILD_LOG. Acredito que os resultados também serão os mesmos.

    [ ]s,

    Gustavo Maia Aguiar
    http://gustavomaiaaguiar.spaces.live.com


    Classifique as respostas. O seu feedback é imprescindível
    terça-feira, 20 de abril de 2010 19:56

Todas as Respostas

  • Marlon,

    tem o SP_ATTACH_SINGLE_FILE

    EXEC sp_attach_single_file_db @dbname = 'Nova', 
      @physname = N'V:\Automa\AutoLab Bases\bdautolab.mdf' ;

    Att.
    Marcelo Fernandes


    MCP, MCDBA, MCSA, MCTS. Se útil, classifique!!!
    terça-feira, 20 de abril de 2010 18:59
    Moderador
  • Boa Tarde,

    Há uma chance enorme do seu arquivo MDF estar corrompido. Normalmente o LDF é desprezado, pois, se os dados estão no MDF pra que possuir o LDF ? Ocorre que há várias aplicações de transações do LDF para o MDF e caso o MDF seja copiado no meio de um processo desses ele ficará inconsistente. Por essas e outras que é necessário sempre a presença dos dois arquivos. Apenas o MDF não é garantia do banco subir adequadamente. Se possível sugiro pegar novamente o MDF e o LDF correspondente.

    A sp_attach_single_file_db é legada e possui exatamente a mesma funcionaliade que o CREATE com o ATTACH_REBUILD_LOG. Acredito que os resultados também serão os mesmos.

    [ ]s,

    Gustavo Maia Aguiar
    http://gustavomaiaaguiar.spaces.live.com


    Classifique as respostas. O seu feedback é imprescindível
    terça-feira, 20 de abril de 2010 19:56
  • Marcelo, ocorreu o mesmo erro:

    Msg 5243, Level 22, State 1, Line 1
    Foi detectada uma inconsistência durante uma operação interna. Entre em contato com o suporte técnico. Número de referência 6.

    []s

    Marlon

    terça-feira, 20 de abril de 2010 19:58
  • O seguinte pessoal.

    Parece que o cliente não fazia backup e perdeu o servidor. Recuperaram somente este MDF, que pelo jeito deve estar corrompido. Existe algo que eu possa fazer para tentar pegar os dados deste arquivo?

    []

     

    Marlon

    terça-feira, 20 de abril de 2010 20:06
  • Marlon,

    Acredito que este mdf esta corrompido, existe um software que talvez possa lhe ajudar  MDF Repair.

    att.
    Marcelo Fernandes


    MCP, MCDBA, MCSA, MCTS. Se útil, classifique!!!
    quinta-feira, 22 de abril de 2010 11:59
    Moderador