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:
- Pode não haver nenhum espaço livre no (s) volume (s) armazenando os arquivos de dados para o banco de dados
- 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.