Al momento sei offline in attesa che la connessione Internet venga ristabilita

Messaggio di errore 823 può indicare problemi hardware o problemi di sistema in SQL Server

IMPORTANTE: il presente articolo è stato tradotto tramite un software di traduzione automatica di Microsoft ed eventualmente revisionato dalla community Microsoft tramite la tecnologia CTF (Community Translation Framework) o da un traduttore professionista. Microsoft offre articoli tradotti manualmente e altri tradotti automaticamente e rivisti dalla community con l’obiettivo di consentire all'utente di accedere a tutti gli articoli della Knowledge Base nella propria lingua. Tuttavia, un articolo tradotto automaticamente, anche se rivisto dalla community, non sempre è perfetto. Potrebbe contenere errori di vocabolario, di sintassi o di grammatica. Microsoft declina ogni responsabilità per imprecisioni, errori o danni causati da una traduzione sbagliata o dal relativo utilizzo da parte dei clienti. Microsoft aggiorna frequentemente il software e gli strumenti di traduzione automatica per continuare a migliorare la qualità della traduzione.

Clicca qui per visualizzare la versione originale in inglese dell’articolo: 828339
Sintomi
Se viene visualizzato il seguente messaggio di errore, potrebbe indicare che Microsoft SQL Server 2000 ha rilevato problemi hardware o di sistema quando esso è stato di lettura o scrittura ai file di database:
Errore 823
Errore dei / oErrore> rilevato duranteoperazione> all'offsetoffset> nel file 'file>'

Nota Il formato del messaggio di errore è leggermente diverso in Microsoft SQL Server 2005 e versioni successive. Tuttavia, gli stessi concetti e le discussioni, valgono anche queste versioni. Per risolvere questo problema in SQL Server 2005 e versioni successive, consultare i seguenti KB

2015755: Modalità di risoluzione dell'errore 823 Msg in SQL Server

Per ulteriori informazioni sulle diverse parti del messaggio, ad esempioErrore> eoperazione> e per ulteriori informazioni sull'utilizzo di chiamate di API di Microsoft Windows vengono eseguite da SQL Server 2000, vedere la sezione "Ulteriori informazioni" di questo articolo.
Risoluzione
SQL Server 2000 genera l'errore menzionato nella sezione "Sintomi" di questo articolo se sono vere le seguenti condizioni:
  • Errore del sistema operativo: A leggere la chiamata all'API di Windows o una chiamata API di writeWindows non ha esito positivo e SQL Server rileva un errore di sistema operativo è correlato alla chiamata di API Windows. Proprietà errormessage riportato di seguito è riportato un esempio di un errore 823 per un sistema operativo:
    2003-07-28 09:01:27.38 spid75 errore: 823, gravità: 24,
    Stato: 2
    Errore dei / o 2003-07-28 09:01:27.38 spid75 1117 (il requestcould non eseguita a causa di un errore di periferica i/o.) rilevato durante la lettura atoffset 0x0000002d460000 nel file ' c:\Programmi\Microsoft e:\Programmi SQLServer\mssql\data\mydb. MDF'
    Ad eccezione di errore del sistema operativo 6 ("l'handle non valido"), errori del sistema operativo vengono segnalati per 823errors sono probabilmente correlate a un problema hardware o un problema di sistema sottostante. Se si verifica un errore del sistema operativo, anche se il molto istruzione DBCC CHECKDB segnala un problema, potrebbe essere necessario lavorare con il fornitore dell'hardware, systemadministrator o supporto tecnico Microsoft per risolvere thisproblem.

    Nota È possibile o non vengano visualizzati errori dall'istruzione DBCC CHECKDB sul database che è associato il file nel messaggio di errore. Quando viene visualizzato un errore 823, è possibile avviata istruzione DBCC CHECKDB. Se il CHECKDBstatement di DBCC non segnalare gli eventuali errori, è probabile che un systemproblem intermittente o un problema del disco.
  • Errore dei / o controllo logico: se una chiamata all'API di Windows già letti o awrite chiamata di API Windows per un file di database è riuscita, ma specifiche logicalchecks sui dati vengono non corretta (ad esempio una pagina incompleta), un erroris 823 generato. Il messaggio di errore riportato di seguito è riportato un esempio di un errore 823 per un I / Ological, vedere Errore:
    spid17Error 16:51:18.90 / 09/2003-05: 823, gravità: 24,
    Stato: 2
    2003 / 09 / 05 16:51:18.90 spid17 I / Oerror (pagina incompleta) rilevato durante la lettura all'offset 0x00000094004000 in file'F:\SQLData\mydb. MDF'..
    Per risolvere questo problema, eseguire l'istruzione DBCCCHECKDB per il database è associato il file nella proprietà errormessage. Se l'istruzione DBCC CHECKDB segnala gli errori, correggere tali errorsbefore risoluzione di questo problema. Se il problema persiste anche dopo la correzione degli errori CHECKDB theDBCC o il molto istruzione DBCC CHECKDB segnala gli eventuali errori, esaminare il registro eventi di sistema di Microsoft Windows NT per anysystem errori o errori relativi al disco. È anche possibile contattare il vendorto hardware eseguita qualsiasi diagnostica appropriata.
Informazioni

Dettagli del messaggio di errore

Le parti del messaggio di 823 errore riportato di seguito sono descritte di seguito in modo più dettagliato:
Errore 823
Errore dei / oErrore> rilevato duranteoperazione> all'offsetoffset> nel file 'file>'
Le informazioni del messaggio di 823 errore possono essere spiegate in dettaglio:
  • Errore>: Può trattarsi di un errore di controllo i/o logico o sistema anoperating. Per un errore di sistema operativo, il numero di errore di sistema operativo segue "Errore dei / o". Il testo di errore di sistema theoperating è incluso tra parentesi dopo "errore dei / onumero di errore."

    Per un checkfailure dei / o logici, il messaggio di errore all'interno di parentesi e può essere uno dei thefollowing:
    • (pagina incompleta): per ulteriori informazioni sulle pagine incomplete, vedere la documentazione in linea di SQL Server 2000.
    • (ID di pagina non valida): questo messaggio indica che pageID nella testata della pagina non è la consueta pagina di lettura dal disco. Ad esempio, se SQL Server 2000 fornisce un file di offset per il file di database 1 per pagina logica 100, pageID nella testata della pagina per pagina 8 KB deve essere 1: 100. Se non le cattive ID di pagina è incluso nel messaggio di errore di controllo dei / o logico.
    • (insufficiente byte trasferiti): questo problema indica che la chiamata all'API di Windows è stata eseguita correttamente, ma i byte trasferiti sono non stati previsto.
  • <operation>: Si tratta di lettura o scrittura.</operation>
  • <offset>: È l'offset del byte fisici dal thestart del file. Dividendo questo numero per 8192 fornirà pagenumber logico interessato dall'errore.</offset>
  • <file>: Si tratta del file associato al problema theI /o e include il percorso fisico completo.</file>

SQL Server API di Windows e i/o

Per eseguire i/o con i file di database, SQL Server 2000 utilizza chiamate API Windows standard, ad esempio WriteFileGather, ReadFileScatter, WriteFile e ReadFile. Quando SQL Server 2000 utilizza le chiamate alle API di Windows, il file è già stato aperto correttamente o SQL Server 2000 non tenta di leggere o scrivere su di essa. Pertanto, se una chiamata all'API di Windows non ha esito positivo e l'errore è diverso dall'errore del sistema operativo 6 ("non valido di gestire"), l'errore probabilmente viene generato in Windows o da un componente software di livello inferiore, quale un driver di periferica. Poiché l'errore del sistema operativo 6 è un handle non valido, il problema può verificarsi se SQL Server utilizza un handle non valido per effettuare un'API di Windows chiamata. Tuttavia, ciò potrebbe essere ancora un problema di sistema.

Ad esempio, se si verifica il seguente messaggio di errore nel file di log degli errori di SQL Server, SQL Server ha rilevato errore del sistema operativo 2 quando si utilizza una chiamata all'API di Windows per scrivere nel file di database primario del database tempdb :
Errore: 823, gravità: 24, stato: 4
Errore dei / o 2 (Impossibile trovare il file specificato.) rilevati durante la scrittura all'offset 0x00000000284000 nel file 'D:\Programmi\Microsoft c:\Programmi\Microsoft SQL Server\MSSQL\data\tempdb.mdf'
Poiché SQL Server ha già aperto il file e non ha ricevuto un errore "Non valido gestire", viene generato l'errore probabilmente in un componente software del kernel di basso livello, ad esempio il file system o un driver di periferica. Questo problema non indica un problema di SQL Server e deve essere studiata come un problema con il file system o un driver di periferica è associato al file.
Riferimenti
Ulteriori informazioni diagnostiche errori 823 vengono scritte nel file di log degli errori di SQL Server quando si utilizza il flag di traccia 818. Per ulteriori informazioni su queste informazioni, fare clic sul seguente numero di articolo per visualizzare l'articolo della Microsoft Knowledge Base:
826433 PRB: Diagnostica di SQL Server aggiuntivi aggiunto per rilevare problemi dei / o non segnalati
SQL Server richiede sistemi per supportare la "consegna garantita su un supporto stabile' come indicato in base al programma di Microsoft SQL Server Always-On archiviazione soluzione revisione. FoPer ulteriori informazioni sui requisiti di input e outpui per il motore di database di SQL Server, fare clic sul seguente numero di articolo per visualizzare l'articolo della Microsoft Knowledge Base:
967576 Requisiti di Input/Output di Microsoft SQL Server Database Engine

Warning: This article has been translated automatically

Proprietà

ID articolo: 828339 - Ultima revisione: 04/28/2015 04:16:00 - Revisione: 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 KbMtit
Feedback