none
erro dbcc checkdb e dbcc page RRS feed

  • Pergunta

  • Pessoal boa tarde,

    Tenho uma base que rodando o checkdb me mostrou o seguinte erro:

    Server: Msg 8905, Level 16, State 1, Line 1
    Extent (1:1616480) in database ID 7 is marked allocated in the GAM, but no SGAM or IAM has allocated it.

    Nisso eu rodei o dbcc page para verificar essa pagina e tenho o seguinte resultado:

    Msg 2591, Level 16, State 14, Line 1
    Could not find row in sysindexes with index ID 3 for table 'object ID (1257588810)'.

    Mas buscando o objeto que ele indica (1257588810) não existe na base e com isso não sei onde está o erro.

    Pelo visto não é um objeto critico pois a base está online funcionando normal, mas quero identificar onde e o que proceder nesse caso.

    Alguem tem uma ideia?

    Abs,

    Douglas

    terça-feira, 21 de maio de 2013 18:27

Todas as Respostas

  • Olá Douglas!

    Se você realmente nao encontra a tabela mencionada o mais recomendado seria você evitar continuar atualizando a base pois por menor que seja o impacto hoje, alguma inconsistecia ela possui, voce pode tentar voltar o backup mais recente da base e rodar o checkdb para garantir que ela esta 100% integra.

    Agora, caso voce localize o objeto, tente dropar o indice e cria-lo novamente.

    Abraço!


    André CR / Helped? If the answer is yes mark! If the answer is no, wait a little bit because i'll back! Visit my blog! sqlmagu.blogspot.com.br

    terça-feira, 21 de maio de 2013 23:04
  • Douglas,

    Na verdade a mensagem de erro esta fazendo referência a um índice, conforme a sysindexes e não uma tabela. O que poderá acontecer é que em algum momento que você for consultar algum dado, o índice poderá gerar erros de processamento em sua query.

    Sendo assim, procure identificar a qual é este índice e a qual table ele esta vinculado, com base, na coluna Id que faz referência a tabela.

    Outra possibilidade seria realizar um Rebuild em todos os seus índices do seu banco de dados, veja o exemplo abaixo:

    EXEC sp_msforeachtable 'ALTER INDEX ALL ON ? REBUILD 
                                              WITH (FILLFACTOR = 70,
                                              SORT_IN_TEMPDB = OFF, 
                                              STATISTICS_NORECOMPUTE = ON)'

    Com isso, todas as partições, páginas, extensões e áreas de alocação serão recriadas.


    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]

    quinta-feira, 23 de maio de 2013 18:43
    Moderador