none
Erro Shrink RRS feed

  • Pergunta

  • Caros, ao executar o shrinkfile em um banco, o erro aconteceu

     

    DBCC SHRINKFILE (1, 50)

    Server: Msg 8944, Level 16, State 12, Line 1
    Table error: Object ID 99, index ID 0, page (1:2), row 0. Test (ColumnOffsets <= (nextRec - pRec)) failed. Values are 222 and 94.
    Server: Msg 8966, Level 20, State 6, Line 1
    Could not read and latch page (1:2) with latch type SH. GAM Scan failed.

    Connection Broken

     

    ai rodando o

     

    ALTER DATABASE CORPORERM SET SINGLE_USER


    DBCC CHECKDB('CORPORERM', REPAIR_ALLOW_DATA_LOSS)

     

    DBCC results for 'sysreferences'.
    Server: Msg 8944, Level 16, State 12, Line 1
    Table error: Object ID 99, index ID 0, page (1:2), row 0. Test (ColumnOffsets <= (nextRec - pRec)) failed. Values are 222 and 94.
    There are 6777 rows in 54 pages for object 'sysreferences'.

     

     

    e rodando o

     

    ALTER DATABASE CORPORERM SET SINGLE_USER


    DBCC CHECKALLOC('CORPORERM', REPAIR_ALLOW_DATA_LOSS)

    ***************************************************************
    Table sysfilegroups                Object ID 96.
    Index ID 1. FirstIAM (1:42). Root (1:43). Dpages 1.
    Index ID 1. 0 pages used in 0 dedicated extents.
    Index ID 2. FirstIAM (1:113). Root (1:112). Dpages 1.
    Index ID 2. 0 pages used in 0 dedicated extents.
    Total number of extents is 0.
    Server: Msg 8944, Level 16, State 12, Line 1
    Table error: Object ID 99, index ID 0, page (1:2), row 0. Test (ColumnOffsets <= (nextRec - pRec)) failed. Values are 222 and 94.
    CHECKALLOC found 1 allocation errors and 0 consistency errors in table 'ALLOCATION' (object ID 99).
    ***************************************************************

     

    será que alguém teria uma solução para eu conseguir reparar os erros?

    quarta-feira, 28 de novembro de 2007 17:33

Todas as Respostas

  • Gustavo,

     

    O que esta ocorrendo é uma falha na integridade física de um índice existente dentro deste banco de dados, você já tentou utilizar o DBCC DbReindex?

    quarta-feira, 28 de novembro de 2007 18:20
    Moderador
  •  

    Então Junior eu rodei

     

    DBCC DbReindex ('sysreferences')

    DBCC DbReindex ('sysfilegroups')

     

    e ele gerou o erro que não pode executar o comando em tabela do sistema.

     

    Msg 2566, Level 14, State 1, Line 1

    DBCC DBREINDEX cannot be used on system tables.

     

     

    quarta-feira, 28 de novembro de 2007 18:30
  • Gustavo,

     

    Mas eu não falei para rodar em tabelas de sistema, selecione alguma das suas tables e faça o teste.

    quarta-feira, 28 de novembro de 2007 18:39
    Moderador
  • Gustavo,

     

    Outra possibilidade DBCC DBRepair!!!

     

    quarta-feira, 28 de novembro de 2007 18:40
    Moderador
  • Então.. eu rodei nas tabelas dos sistema, pq pelo log que colocquei no primeiro post, me parece ser as duas tabelas que estão com problema. E também ja´tentei o DBRepair e dá o mesmo erro.

     

     

    quinta-feira, 29 de novembro de 2007 16:56
  • Oi,

     

    Ia dar na mesma já que o Repair é um "antepassado"...

    Se o problema é na tabela de sistema, eu acharia melhor criar um banco do zero e transferir os dados antes que o problema se alastre.

     

    Abs,

     

    sexta-feira, 30 de novembro de 2007 19:48