none
Recuperar Banco de Dados RRS feed

  • Pergunta

  • Bom dia!

    Estamos com problemas em um banco de um Cliente que ainda nao esta suspect, porem esta acusando no event viewer page com error. 

    Tentamos rodar os comandos DBCC CHECKDB e DBCC CHECKALLOC e o SQL aponta os erros mas nao esta corrigindo. Segue abaixo as msg do SQL Server:

    Msg 7985, Level 16, State 2, Line 1
    System table pre-checks: Object ID 3. Could not read and latch page (1:14245) with latch type SH. Check statement terminated due to unrepairable error.
    DBCC results for 'AutoSystem2005'.
    Msg 5233, Level 16, State 98, Line 1
    Table error: alloc unit ID 196608, page (1:14245). The test (IS_OFF (BUF_IOERR, pBUF->bstat)) failed. The values are 12584969 and -1.
    CHECKDB found 0 allocation errors and 1 consistency errors not associated with any single object.
    CHECKDB found 0 allocation errors and 1 consistency errors in database 'AutoSystem2005'.

    Alguem pode nos ajudar em o que mais podemos fazer para recuperar esse banco? Nao esta fazendo BKP.

    segunda-feira, 23 de junho de 2014 13:58

Respostas

  • Boa Tarde Davi,

    Primeiramente, você tem os arquivos de backup mais recentes para esse banco de dados? Efetuar um restore é o mais recomentado.

    O DBCC CHECKTABLE e CHECKDB não conseguem reparar tudo. Paul Randal comenta sobre isso neste artigo:

    http://blogs.msdn.com/b/sqlserverstorageengine/archive/2007/02/04/checkdb-part-8-did-repair-fix-everything.aspx

    Essa documentação da Microsoft vai te orientar bem a respeito das recuperações, mas lembre-se de usar a opção REPAIR como último recurso:

    http://technet.microsoft.com/en-us/library/ms176064.aspx


    Att, Bruno Silva.

    terça-feira, 24 de junho de 2014 18:44

Todas as Respostas

  • Consegui descobrir as tabelas que estao com problemas, e tentei rodar os comandos abaixo mas nao recupera.

    DBCC CHECKTABLE ('MLCE_Caixa', REPAIR_FAST)
    DBCC CHECKTABLE ('MLCE_Caixa', REPAIR_REBUILD)
    DBCC CHECKTABLE ('MLCE_Caixa', REPAIR_ALLOW_DATA_LOSS)
    

    segunda-feira, 23 de junho de 2014 14:27
  • Boa Tarde Davi,

    Primeiramente, você tem os arquivos de backup mais recentes para esse banco de dados? Efetuar um restore é o mais recomentado.

    O DBCC CHECKTABLE e CHECKDB não conseguem reparar tudo. Paul Randal comenta sobre isso neste artigo:

    http://blogs.msdn.com/b/sqlserverstorageengine/archive/2007/02/04/checkdb-part-8-did-repair-fix-everything.aspx

    Essa documentação da Microsoft vai te orientar bem a respeito das recuperações, mas lembre-se de usar a opção REPAIR como último recurso:

    http://technet.microsoft.com/en-us/library/ms176064.aspx


    Att, Bruno Silva.

    terça-feira, 24 de junho de 2014 18:44
  • Davi,

    Por acaso você já tentou remover os índices que estão vinculados a esta table?

    Este tipo de erro é comum de ocorrer quando um índice vinculado a uma tabela esta apresentando falhas em sua consistência lógica, muitas vezes realizando o processo de Rebuild do índice esta problema é contornado, por sua área de alocação, neste caso, partição é corrigida.


    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]

    quarta-feira, 25 de junho de 2014 17:46
    Moderador