none
O SQL Server detectou um erro de E/S baseado em consistência lógica RRS feed

  • Pergunta

  • Estou com erro em uma tabela do SQL, sendo:

    "2147467259 - O SQL Server detectou um erro de E/S baseado em consistência lógica: ID de página incorreta (esperada 1:11955; real 0:0). Isso ocorreu durante um ler da página (1:11955) na ID de bando de dados '11' do deslocamento 0x00000005d66000 do arquivo 'C:zProgram Files (x86)\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSQL\DATA\TQBD001.mdf'...

    Sem backup da base dados.

    Obrigado.

    sexta-feira, 24 de agosto de 2012 16:16

Respostas

Todas as Respostas

  • Se você não tem um backup, fica difícil. (Por que você não tem um backup?)

    Bem, se não encontrar outra alternativa, tente dar um DBCC CheckDB (com REPAIR_ALLOW_DATA_LOSS). Ele tentará recuperar o banco e reparar o erro, mas você pode ter algum perda de dados na página com problema.

    Veja mais sobre este comando em: http://msdn.microsoft.com/pt-br/library/ms176064.aspx

    E só o execute sabendo o que ele fará.


    Roberson Ferreira - Database Developer
    Acesse: www.robersonferreira.com.br
    Email: contato@robersonferreira.com.br

    Se esta sugestão for útil, por favor, classifique-a como útil.
    Se ela lhe ajudar a resolver o problema, por favor, marque-a como Resposta.

    sexta-feira, 24 de agosto de 2012 16:53
  • Fernando,

    Inicialmente rode somente o comando DBCC CheckDB que o próprio SQL Server vai indicar com opção poderá ajudar.


    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]

    segunda-feira, 27 de agosto de 2012 17:39
    Moderador
  • Boa Noite,

    Eu não tentaria o REPAIR_ALLOW_DATA_LOSS de cara. Tente ler a página para ver do que se trata. Se a página for de um índice NonClustered (PageType=2), apenas mate o índice e recrie-o. Se a página for de dados (PageType=1), então eu sugiro tentar lê-la, recuperar seu conteúdo e posteriormente tentar o REPAIR_ALLOW_DATA_LOSS. Você poderá ler a página 1:11955 através do comando DBCC PAGE.

    DBCC TRACEON(3604,-1)
    DBCC PAGE('SeuBanco',1,11955,3)

    Um link inspirador:

    Fabiano VS DBCC PAGE
    http://blogfabiano.com/2010/05/31/fabiano-vs-dbcc-page/

    [ ]s,

    Gustavo Maia Aguiar
    Blog: http://gustavomaiaaguiar.wordpress.com
    Vídeos:http://www.youtube.com/user/gmasql


    Classifique as respostas. O seu feedback é imprescindível


    quarta-feira, 5 de setembro de 2012 01:44