none
Erro em Attach: Could not find row in sysindexes for database ID 9, object ID 1, index ID 1. Run DBCC CHECKTABLE on sysindexes. RRS feed

  • Pergunta

  • Amigos,

    Possuo um arquivo .MDF e .LDF que não foram desatachados quando copiados de outro servidor.

    Quando tento atachá-los recebo a seguinte mensagem:

    Server: Msg 602, Level 21, State 50, Line 1
    Could not find row in sysindexes for database ID 9, object ID 1, index ID 1. Run DBCC CHECKTABLE on sysindexes.

    Como devo proceder para conseguir atachá-los no novo servidor ?

    Desde já obrigado.

    sábado, 21 de outubro de 2006 01:58

Todas as Respostas

  • Olá Mariel,

    Por acaso vc está tentanto attachar um db do SQL Server 2000 no SQL 2005? Neste caso, isso não é possível !

    um abraço
    Nilton Pinheiro
    www.mcdbabrasil.com.br

    sábado, 21 de outubro de 2006 17:49
    Moderador
  • Mariel, rode o dbcc no servidor de onde vc. copiou o mdf e ldf

     

    Abs;

    segunda-feira, 23 de outubro de 2006 10:23
  • Nilton,

    É de sql 2000 para 2000 mesmo.

    Colla,

    O Servidor antigo já foi pro espaço há muito tempo. Este é justamente meu problema, só copiaram os arquivos de dados e log, sem desatachar, e preciso atachá-los em um novo Servidor.

     

    segunda-feira, 23 de outubro de 2006 12:19
  • Bom dia,

    Como você está fazendo esse procedimento?

    Você está fazendo por comando? Se for, você pode postar o código?

    E como estava o arquivo? Em filegroup?

    Abços,
    Rita

     

    segunda-feira, 23 de outubro de 2006 12:21
  • Rita,

    Pelo enterprise, via t-sql, o mesmo erro.

    Estava no file group primary.

    segunda-feira, 23 de outubro de 2006 12:32
  • tente com esse

    CREATE DATABASE nome_banco
    ON PRIMARY (FILENAME = 'c:\caminho\nome_arquivo_de_dados.mdf')  FOR ATTACH

     

    Abs.

     

    segunda-feira, 23 de outubro de 2006 12:36
  • Mesmo erro Colla,

    Server: Msg 602, Level 21, State 50, Line 1
    Could not find row in sysindexes for database ID 9, object ID 1, index ID 1. Run DBCC CHECKTABLE on sysindexes.

    Connection Broken

     

    segunda-feira, 23 de outubro de 2006 12:55
  •  

     

     estranho, seu servidor esta com qual service pack ? veja esta queue

    http://support.microsoft.com/kb/299685/en-us

    segunda-feira, 23 de outubro de 2006 13:16
  • Olá Mariel tente fazer os procedimentos que estão no tutorial em meu site..

    (Como fazer Attach e Detach de um Banco de Dados )
    http://www.msit.com.br/publicacaoDetalhes.aspx?id=7

    abs

     

    segunda-feira, 23 de outubro de 2006 13:53
  • Olá Mariel,

    Bem, se você seguir os passos que o André postou, e mesmo assim continuar dando problemas, me parece que seus arquivos estão corrompidos.

    Você não tem um backup feito pelo SQL? Um backup com certeza seria uma alternativa melhor.

     

    Abrs

    segunda-feira, 23 de outubro de 2006 14:02
  • Pessoal,

    O Servidor está com SP4.

    O passo a paso de André é feito a partir de um detach. O que não foi feito no meu cenário. No caso, o servidor deu problema, copiaram o .mdf e .ldf, e disponibilizaram para ser reatachado em um novo servidor.

    O problema é que já havia alguma inconsistência no database quando no servidor antigo, e para attachá-lo agora em algum outro local, teria que repará-lo. Como não tenho mais essa possibilidade, acho que não terei mais como recuperar.

    Não existe arquivo de backup.

    De toda forma, não deixa de ser um bug do Sql Server.

    segunda-feira, 23 de outubro de 2006 14:44
  • Mariel,

    Isso está parecendo que o banco está corrompido..Sinceramente fica meio complicado por causa que o seu servidor não está mais ativo. Pois tinha que ter feito antes de desatachar o checkdb e o checktable. Aí ele poderia resolver o seu problema.

    Será que o administrador de rede ou o pessoal do suporte nao tem o backup dessa base em fita? Ou algum lugar? Verifique isso, não custa nada...

    Se não tiver, infelizmente não vai ter como recuperar....

    Abços,

    Rita

     

    segunda-feira, 23 de outubro de 2006 14:50
  •  

     

     Mariel, como vc. mesmo comentou, a attach single file nao iria rolar, mais a create data... for attach iria rolar no caso de vc. ter o ldf corrompido, ou com problemas mais o mdf com problemas e outra historia. e boa pratca antes de um detaatch usar a checkdb para analisar o banco, desculpe acho que nao vai ter geito mesmo.  mesmo assim vou procurar saber se exite um workaround .

     

    Abs.

    segunda-feira, 23 de outubro de 2006 14:51
  • Obrigado pessoal.

    segunda-feira, 23 de outubro de 2006 16:02
  • Mariel,

    Realmente o procedimento que o Colla, falou pode resolver.

    Você copiou o banco Master do antigo servidor para este novo?

    segunda-feira, 23 de outubro de 2006 16:15
  • Mariel....vc tem algum outro servidor, até mesmo um SQL MSDE onde vc possa tentar restaurar este banco?

    Outra coisa, vc colocou o arquivo em um diretório que possui espaço no nome? Exemplo: C:\Banco de Dados...

    Se sim, tente colocar os arquivos apenas no C:\ !!

    um abraço
    Nilton Pinheiro

    segunda-feira, 23 de outubro de 2006 20:27
    Moderador
  • Não tenho backup do master.

    O diretório não possui espaço.

    terça-feira, 24 de outubro de 2006 12:20