none
DBCC CheckTable RRS feed

  • Pergunta

  • Turma, 

    Ao executar um select em uma tabela, percebi que deu um erro: 

     

    O SQL Server detectou um erro de E/S baseado em consistência lógica: página interrompida (assinatura esperada: 0x55555555; assinatura real: 0x15555555). Isso ocorreu durante um ler da página (1:4242) na ID de banco de dados '7' do deslocamento 0x00000002124000 do arquivo 'C:\arquivo.mdf'. Mensagens adicionais do log de erros ou do log de eventos do sistema do SQL Server poderão fornecer mais detalhes. Este é um erro grave que ameaça a integridade do banco de dados e deve ser corrigido imediatamente. Faça uma verificação completa da consistência do banco de dados (DBCC CHECKDB). Este erro pode ter sido causado por vários fatores. Para obter mais informações, consulte os manuais online do SQL Server.

     

    Consegui identificar que o erro é em uma tabela e quando faço do DBCC Checktable ocorre o erro:

     

    Resultados do DBCC para 'tabela'.

    Msg 8928, Level 16, State 1, Line 1

    ID de objeto 1977058079, ID de índice 1, ID de partição 411043454976000, ID de unidade de alocação 129568478265344 (tipo In-row data): A página (1:4242) não pôde ser processada. Veja outros erros para obter detalhes.

    Msg 8939, Level 16, State 98, Line 1

    Erro de tabela: ID de objeto 1977058079, ID de índice 1, ID de partição 411043454976000, ID de unidade de alocação 411043454976000 (tipo In-row data), página (1:4242). Falha no teste (IS_OFF (BUF_IOERR, pBUF->bstat)). Os valores são 12716041 e -1.

    Msg 8976, Level 16, State 1, Line 1

    Erro de tabela: ID de objeto 1977058079, ID de índice 1, ID de partição 411043454976000, ID de unidade de alocação 411043454976000 (tipo In-row data). A página (1:4242) não foi vista na verificação embora seu (1:4380) pai e (1:4241) anteriores façam referência a ela. Verifique os erros anteriores.

    Msg 8978, Level 16, State 1, Line 1

    Erro de tabela: ID de objeto 1977058079, ID de índice 1, ID de partição 411043454976000, ID de unidade de alocação 411043454976000 (tipo In-row data). Na página (1:4243) falta uma referência da página anterior (1:4242). Possível problema de vínculo de cadeia.

    Existem 1222024 linhas em 7025 páginas para o objeto "tabela".

    CHECKDB encontrou 0 erros de alocação e 4 erros de consistência na tabela 'tabela' (ID de objeto 1977058079).



    Tem como recuperar essa tabela? 

    Valeu !!!

     

     


    Pablicio
    • Movido Gustavo Maia Aguiar sexta-feira, 28 de maio de 2010 12:57 (De:SQL Server - Desenvolvimento Geral)
    quarta-feira, 26 de maio de 2010 14:37

Respostas

  • Fernanda,

    Depois de pesquisar muito, consegui corrigir através destes comandos:

    USE MASTER
    GO
    --Verificando banco de dados
    DBCC CHECKDB ('nome do banco de dados') WITH ALL_ERRORMSGS
    ALTER DATABASE nome do banco de dados SET emergency
    ALTER DATABASE nome do banco de dados SET SINGLE_USER WITH ROLLBACK IMMEDIATE
    DBCC CheckDB ('nome do banco de dados', REPAIR_ALLOW_DATA_LOSS) WITH ALL_ERRORMSGS
    ALTER DATABASE nome do banco de dados SET MULTI_USER

    Obrigado a todos!

    Pablicio


    Pablicio
    sexta-feira, 28 de maio de 2010 12:50

Todas as Respostas