MS SQL Server 2005: erro fatal 823

2

Um MS SQL Server - Banco de dados que funcionou bem nas últimas semanas, de repente apresentou o seguinte erro:

System.Data.SqlClient.SqlException: Warning: Fatal error 823 occurred at date / time
Note the error and time, and contact your system administrator.

O que esse erro significa e o que posso fazer sobre isso?

Eu tentei

DBCC CHECKDB('mydatabase')

mas eu só tenho mais mensagens de erro.

Obrigado antecipadamente!

    
por user10082 19.06.2009 / 12:33

3 respostas

5

Como Splattne disse, 823 significa que há um problema no subsistema de E / S. Uma mensagem 823 é o que eu chamo de um 'erro de I / O'. O SQL Server pede ao sistema operacional para ler uma página e diz não - isso significa que o subsistema de E / S não pôde ler a página em questão.

A saída CHECKDB significa que não foi possível criar o instantâneo interno do banco de dados que ele usa para obter uma exibição point-in-time consistente com transações do banco de dados. Existem várias causas diferentes disso:

  1. Pode não haver nenhum espaço livre no (s) volume (s) armazenando os arquivos de dados para o banco de dados
  2. A conta do serviço SQL pode não ter permissões de criação de arquivo no diretório que contém os arquivos de dados do banco de dados

Se nenhum desses for o caso, você poderá criar seu próprio instantâneo do banco de dados e executar o DBCC CHECKDB nele. Um que você tem, execute o seguinte:

DBCC CHECKDB (yourdbname) COM NO_INFOMSGS, ALL_ERRORMSGS

Se você postar os resultados, eu os interpretarei para você (escrevi DBCC CHECKDB for SQL 2005)

Quaisquer que sejam os resultados, você está procurando restaurar de um backup, extrair dados para um novo banco de dados ou executar o reparo. Cada um deles envolve quantidades variáveis de tempo de inatividade e perda de dados. Você também terá que fazer uma análise de causa-raiz para descobrir o que aconteceu para causar a corrupção em primeiro lugar.

Btw - você tem checksums de página habilitados? Você observou no log de erros do SQL ou no log de eventos do aplicativo do Windows quaisquer sinais de corrupção ou coisas erradas com o subsistema de E / S?

Espero que isso ajude.

    
por 20.06.2009 / 03:36
1

Ouch! Erro fatal 823 indica que há um erro de disco físico. Especificamente, que uma página solicitada pelo SQL Server não pode ser lida. É um erro muito grave que indica um grande problema com esse banco de dados ou com o servidor no total. Espero que você tenha um backup do banco de dados.

Eu verificaria o log de eventos nesse servidor, sistema e aplicativo. Veja se há algum erro relacionado ao disco. Quais são os detalhes do CHECKDB no banco de dados?

 DBCC CheckDB('< Database name >) WITH NO_INFOMSGS. 
    
por 19.06.2009 / 12:47
0

Eu recebi o mesmo erro, mas foi devido a privilégios. Uma vez que eu dei com todos os privilégios na unidade ou seja, o Windows Drive, está funcionando sem nenhum erro.

    
por 07.04.2016 / 20:37

Tags