Você está offline; aguardando reconexão

Mensagem de erro 823 pode indicar problemas de hardware ou problemas de sistema no SQL Server

IMPORTANTE: Este artigo foi traduzido pelo software de tradução automática da Microsoft e eventualmente pode ter sido editado pela Microsoft Community através da tecnologia Community Translation Framework (CTF) ou por um tradutor profissional. A Microsoft oferece artigos traduzidos automaticamente por software, por tradutores profissionais e editados pela comunidade para que você tenha acesso a todos os artigos de nossa Base de Conhecimento em diversos idiomas. No entanto, um artigo traduzido pode conter erros de vocabulário, sintaxe e/ou gramática. A Microsoft não é responsável por qualquer inexatidão, erro ou dano causado por qualquer tradução imprecisa do conteúdo ou por seu uso pelos nossos clientes.

Clique aqui para ver a versão em Inglês deste artigo: 828339
Sintomas
Se você receber a seguinte mensagem de erro, isso pode indicar que o Microsoft SQL Server 2000 detectou problemas de hardware ou sistema quando ele foi na leitura ou gravação a arquivos de banco de dados:
Erro 823
Erro de e/sErro> detectada duranteoperação> no deslocamentodeslocamento> no arquivo 'arquivo>'

Observação: O formato da mensagem de erro é um pouco diferente no Microsoft SQL Server 2005 e versões posteriores. No entanto, os mesmos conceitos e discussões também aplicam essas versões também. Para solucionar esse problema no SQL Server 2005 e versões posteriores, consulte o seguinte KB

2015755: Como resolver um erro de Msg 823 no SQL Server

Para obter mais informações sobre as várias partes dessa mensagem, comoErro> eoperação> e para obter mais informações sobre o uso de chamadas de API do Microsoft Windows são feitas pelo SQL Server 2000, consulte a seção "Mais informações" deste artigo.
Resolução
SQL Server 2000 gera o erro mencionado na seção "Sintomas" deste artigo se as seguintes condições forem verdadeiras:
  • Erro de sistema operacional: A leitura chamada API do Windows ou uma chamada de API do writeWindows não for bem-sucedida e SQL Server encontra um erro de sistema operacional que está relacionado à chamada de API do Windows. Errormessage a seguir é um exemplo de um erro 823 para um sistema operacional:
    Erro de spid75 de 09:01:27.38 2003-07-28: 823, gravidade: 24,
    Estado: 2
    Erro de e/s de spid75 de 09:01:27.38 de 2003-07-28 1117 (a requestcould não ser executada devido a um erro de dispositivo de e/s.) detectada durante a leitura atoffset 0x0000002d460000 no arquivo ' e:\program comuns\Microsoft SQLServer\mssql\data\mydb. MDF'
    Exceto para o erro de sistema operacional 6 ("o identificador é inválido"), os erros do sistema operacional são relatados para 823errors são provavelmente relacionado a um problema de hardware ou um problema subjacente do sistema. Se ocorrer um erro de sistema operacional, mesmo que o DBCC CHECKDB instrução relatar um problema, você terá que trabalhar com seu fornecedor de hardware, systemadministrator ou Microsoft Product Support Services para resolver thisproblem.

    Observação: Pode ou não ver erros da instrução DBCC CHECKDB no banco de dados que está associado com o arquivo na mensagem de erro. Você pode realizado instrução DBCC CHECKDB quando você vir um erro 823. Se o DBCC CHECKDBstatement não relatar erros, você provavelmente tem um systemproblem intermitente ou um problema de disco.
  • Falha de verificação lógica de e/s: se uma chamada de API do Windows ou awrite chamada de API do Windows para um arquivo de banco de dados de leitura for bem-sucedida, mas específico logicalchecks nos dados são sem êxito (uma página interrompida, por exemplo), um erroris 823 gerado. A mensagem de erro a seguir é um exemplo de um erro 823 I / Ological check falha:
    spid17Error de 16:51:18.90 2003-09-05: 823, gravidade: 24,
    Estado: 2
    2003-09-05 16:51:18.90 spid17 I / Oerror (página interrompida) detectada durante a leitura no deslocamento 0x00000094004000 em file'F:\SQLData\mydb. MDF'...
    Para resolver esse problema, execute a instrução DBCCCHECKDB no banco de dados que está associado com o arquivo no errormessage. Se a instrução DBCC CHECKDB relata erros, corrigi esses errorsbefore solucionar esse problema. Se o problema persistir mesmo após theDBCC CHECKDB erros foram corrigidos, ou se o DBCC CHECKDB instrução relatar erros, revise o log de eventos do sistema do Microsoft Windows NT para erros de anysystem ou erros relacionados ao disco. Você também pode contatar o vendorto de hardware execute qualquer diagnóstico apropriado.
Mais Informações

Detalhes da mensagem de erro

As partes da mensagem de 823 erro aqui descritas mais detalhadamente:
Erro 823
Erro de e/sErro> detectada duranteoperação> no deslocamentodeslocamento> no arquivo 'arquivo>'
As informações de mensagem de 823 erro podem ser explicadas com mais detalhes:
  • Erro>: Erro de sistema anoperating ou uma falha de verificação de e/s lógica pode ser. Para systemerror uma operação, o número de erro do sistema operacional segue "Erro de e/s." O texto de erro do sistema theoperating é incluído entre parênteses após um erro de e/s"número do erro."

    Para uma checkfailure lógica de i/o, a mensagem de falha é dentro dos parênteses e pode ser uma das asseguintes:
    • (página interrompida): para obter mais informações sobre páginas rasgadas, consulte os Manuais Online do SQL Server 2000.
    • (identificação de página inválida): essa mensagem significa que pageID no cabeçalho da página não é a esperado página que foram lidos a partir do disco. Por exemplo, se o SQL Server 2000 fornece um arquivo para o arquivo de banco de dados 1 é de 100 a página lógica de compensação, pageID no cabeçalho da página para a página de 8 KB deve ser 1: 100. Se não, o mau página ID está incluído na mensagem de falha de verificação de i/o lógica.
    • (insuficientes bytes transferidos): esse problema indica que a chamada de API do Windows foi concluída com êxito, mas os bytes que foram transferidos não foram era esperado.
  • <operation>: Isso é ler ou gravar.</operation>
  • <offset>: Esse é o deslocamento de byte física do thestart do arquivo. Dividindo esse número por 8192 lhe dará a pagenumber lógico que é afetado pelo erro.</offset>
  • <file>: Esse é o arquivo que está associado com suas/O problema e ele inclui o caminho físico completo.</file>

SQL Server API de i/o e Windows

SQL Server 2000 utiliza chamadas API do Windows padrão, como WriteFileGather, ReadFileScatter, WriteFile e ReadFile para realizar e/s com seus arquivos de banco de dados. Quando o SQL Server 2000 usa chamadas API do Windows, o arquivo já foi aberto com êxito ou SQL Server 2000 não tentaria para lê-lo ou gravar nela. Portanto, se uma chamada de API do Windows não tiver êxito e se o erro for algo diferente do erro de sistema operacional 6 ("inválido manipular"), o erro provavelmente está sendo gerado no Windows ou por um componente de software de nível inferior, como um driver de dispositivo. Como o erro de sistema operacional 6 é um identificador inválido, o problema pode ocorrer se o SQL Server está usando um identificador inválido para fazer uma API do Windows chamada. No entanto, isso ainda pode ser um problema no sistema.

Por exemplo, se você encontrar a seguinte mensagem de erro no arquivo de log de erros do SQL Server, SQL Server encontrou o erro de sistema operacional 2 quando ele usa uma chamada de API do Windows para gravar o arquivo de banco de dados primário de tempdb :
Erro: 823, gravidade: 24, estado: 4
Erro de e/s 2 (o sistema não pode encontrar o arquivo especificado.) detectada durante a gravação no deslocamento 0x00000000284000 no arquivo 'D:\Program Files\Microsoft SQL Server\MSSQL\data\tempdb.mdf'
Porque o SQL Server já com êxito abriu o arquivo e não recebeu um erro "Manipular inválido", o erro provavelmente está sendo gerado em um componente de software do kernel de nível inferior, como o sistema de arquivos ou um driver de dispositivo. Esse problema não indica um problema no SQL Server e deve ser investigado como um problema com o sistema de arquivos ou um driver de dispositivo que está associado com o arquivo.
Referências
Informações adicionais de diagnóstico para 823 erros podem ser gravadas para o arquivo de log de erros do SQL Server ao usar o sinalizador de rastreamento 818. Para obter informações adicionais sobre essas informações, clique no número abaixo para ler o artigo na Base de dados de Conhecimento Microsoft:
826433 PRB: Diagnóstico de adicionais do SQL Server adicionado para detectar problemas de e/s não reportados
SQL Server requer sistemas para suportar 'entrega garantida para mídias estáveis' como descrito sob o programa de análise de solução de armazenamento do Microsoft SQL Server Always-On. FOPara obter mais informações sobre os requisitos de entrada e saídas para o mecanismo de banco de dados do SQL Server, clique no número abaixo para ler o artigo na Base de dados de Conhecimento Microsoft:
967576 Requisitos de entrada/saída de mecanismo de banco de dados do Microsoft SQL Server

Warning: This article has been translated automatically

Propriedades

ID do Artigo: 828339 - Última Revisão: 04/28/2015 04:17:00 - Revisão: 1.0

Microsoft SQL Server 2000 64-bit Edition, Microsoft SQL Server 2000 Analysis Services, Microsoft SQL Server 2000 Developer Edition, Microsoft SQL Server 2000 Enterprise Edition, Microsoft SQL Server 2000 Enterprise Evaluation Edition, Microsoft SQL Server 2000 Personal Edition, Microsoft SQL Server 2000 Reporting Services, Microsoft SQL Server 2000 Standard Edition

  • kbprb kbmt KB828339 KbMtpt
Comentários
/html>