Message d'erreur 823 peut indiquer des problèmes de matériel ou des problèmes de système dans SQL Server

Traductions disponibles Traductions disponibles
Numéro d'article: 828339 - Voir les produits auxquels s'applique cet article
Agrandir tout | Réduire tout

Sommaire

Symptômes

Si vous recevez le message d'erreur suivants, il peut indiquer que Microsoft SQL Server 2000 a détecté des problèmes matériel ou le système lorsqu'il a été lecture ou écriture sur les fichiers de base de données :
Erreur 823
Erreur d'E / S <error > détectée pendant <operation > au décalage <offset > dans le fichier ' <file>'
note Le format de la message d'erreur est légèrement différent dans Microsoft SQL Server 2005 et Microsoft SQL Server 7.0. Toutefois, le même concepts et discussions s'appliquent également à SQL Server 2005 et SQL Server 7.0.

Pour plus d'informations sur les différentes parties de ce message, tels que <error > et <operation > et pour plus d'informations sur l'utilisation d'appels API de Microsoft Windows qui sont apportées par SQL Server 2000, consultez la section « Plus d'informations » de cet article.

Résolution

SQL Server 2000 génère l'erreur qui est mentionné dans la section « Symptômes » de cet article si les conditions suivantes sont remplies :
  • Erreur de système d'exploitation: A lu appel D'API de Windows ou une écriture appel D'API de Windows n'est pas réussi, et SQL Server rencontre une erreur de système d'exploitation qui est liée à l'appel API de Windows. Le message d'erreur suivant est un exemple d'une erreur 823 d'un système d'exploitation :
    2003-07-28 09:01:27.38 spid75 erreur : gravité 823,: 24,
    État: 2
    2003-07-28 09:01:27.38 spid75 d'E / S erreur 1117 (la requête n'a pas pu être exécutée à cause d'une erreur de périphérique d'E / S.) détectée pendant lire au décalage 0x0000002d460000 dans fichier « e:\program files\microsoft SQL Server\mssql\data\mydb.MDF »
    À l'exception de l'erreur système d'exploitation 6 (? le handle est non valide ?), les erreurs de système d'exploitation sont signalés pour 823 erreurs sont susceptibles de relatives à un problème système sous-jacent ou un problème matériel. Si une erreur de système d'exploitation survient, même si l'instruction DBCC CHECKDB ne signale pas un problème, vous devez peut-être travailler avec votre fournisseur de matériel, administrateur système ou des services de support technique Microsoft pour résoudre ce problème.

    note Vous pouvez ou non erreurs peuvent s'afficher de l'instruction DBCC CHECKDB sur la base de données qui est associé le fichier dans le message d'erreur. Vous pouvez exécuter l'instruction DBCC CHECKDB lorsque vous voyez une erreur 823. Si le DBCC CHECKDB instruction ne signale pas les erreurs, vous avez probablement un problème système par intermittence ou lors de disque.
  • Échec de logique de vérification d'E / S: si un appel D'API de Windows en lecture ou une écriture appel D'API Windows pour un fichier de base de données a réussi, mais les contrôles logiques spécifiques sur les données ne sont pas réussies (une déchiré page, par exemple), une erreur 823 est déclenchée. Le message d'erreur suivant est un exemple d'erreur 823 d'une e / S logique vérifier Échec :
    2003-09-05 16:51:18.90 spid17 erreur : gravité 823,: 24,
    État: 2
    16:51:18.90 2003-09-05 e / S spid17 erreur (page déchiré) détectée pendant la lecture en contrepartie 0x00000094004000 dans fichier « F:\SQLData\mydb.MDF »
    Pour résoudre ce problème, commencez par exécuter l'instruction DBCC CHECKDB sur la base de données qui est associé le fichier dans le message d'erreur. Si l'instruction DBCC CHECKDB signale des erreurs, corriger ces erreurs avant de vous résolvez ce problème. Si le problème persiste même après que les erreurs de DBCC CHECKDB ont été corrigées ou si l'instruction DBCC CHECKDB ne signale pas les erreurs, consultez le journal des événements système Microsoft Windows NT pour les erreurs du système ou les erreurs liées aux disques. Vous pouvez également contacter votre fournisseur de matériel pour exécuter les diagnostics approprié.

Plus d'informations

Détails du message erreur

Les parties de la message d'erreur 823 suivants sont décrits ici dans plus de détails :
Erreur 823
Erreur d'E / S <error > détectée pendant <operation > au décalage <offset > dans le fichier ' <file>'
Les informations message d'erreur 823 peuvent être décrite en détail :
  • <error >: il peut être une erreur de système d'exploitation ou d'un échec de vérification d'E / S logique. Pour une erreur de système d'exploitation, le numéro d'erreur système d'exploitation suit ? erreur d'E / S ?. Le texte de l'erreur de système d'exploitation est inclus entre parenthèses après « erreur d'E / Serror number. »

    Pour une défaillance de vérification d'E / S logique, le message d'erreur se trouve à l'intérieur des parenthèses et peut être une des options suivantes :
    • (page déchiré): pour plus d'informations sur les pages déchirés, consultez en ligne de SQL Server 2000.
    • (ID de page incorrecte): ce message signifie que le pageID de l'en-tête de page n'est pas la page prévue qui a été lu à partir du disque. Par exemple, si SQL Server 2000 fournit un fichier de contrepartie pour fichier de base de données 1 qui est de page logique 100, le pageID de l'en-tête de page pour cette page 8 Ko doit être 1:100. Si non, la mauvaise page code est inclus dans le message de Échec logique d'E / S à cocher.
    • (insuffisantes octets transférés): ce problème indique que l'appel D'API Windows a réussi, mais les octets qui ont été transférées ne étaient pas ce qui était attendu.
  • <operation> : il s'agit en lecture ou écriture.
  • <offset> : c'est l'offset d'octet physique à partir du début du fichier. Division ce nombre par 8192 vous donne le numéro de page logique qu'affecté par l'erreur.
  • <file><fichier> : il s'agit le fichier qui est associé le problème d'E / S et il inclut son chemin d'accès physique complet.

SQL Server API d'E / S et de Windows

SQL Server 2000 utilise des appels D'API Windows standard, comme ReadFile, ReadFileScatter, WriteFile et WriteFileGather, pour effectuer des e / S avec ses fichiers de base de données. Lorsque SQL Server 2000 utilise les appels D'API Windows, le fichier a déjà été ouvert avec succès ou SQL Server 2000 est réessayez pas lire à partir de celui-ci ou d'écrire dessus. Par conséquent, si un appel API de Windows ne réussit pas et si l'erreur est autre que l'erreur de système d'exploitation 6 (» non valide traiter »), l'erreur est probablement est générée dans Windows ou par un composant de logiciel de niveau inférieur, comme un pilote de périphérique. Étant donné que l'erreur de système d'exploitation 6 est un handle non valide, le problème peut se produire si SQL Server est utilisez un descripteur non valide pour effectuer un appel API de Windows. Toutefois, cela est toujours peut-être un problème système.

A par exemple, si vous rencontrez le message d'erreur suivant dans le fichier SQL Server Errorlog, SQL Server rencontré système d'exploitation erreur 2 lorsqu'il utilise un appel API Windows pour écrire dans le fichier de base de données principale tempdb :
Erreur : 823, gravité : 24, état: 4
Erreur d'E / S 2 (le système ne peut pas trouver le fichier spécifié.) détectée pendant l'écriture au décalage 0x00000000284000 dans fichier ' D:\Program Files\Microsoft SQL Server\MSSQL\data\tempdb.mdf »
Étant donné que SQL Server a déjà été ouvert le fichier et n'a reçu une erreur ? handle non valide ?, l'erreur est probablement est générée dans un composant logiciel noyau de niveau inférieur, comme le système de fichiers ou un pilote de périphérique. Ce problème n'indique pas un problème dans SQL Server et doivent être cherché comme un problème avec le système de fichiers ou un pilote de périphérique associé au fichier.

Références

Des informations de diagnostics supplémentaires pour les erreurs 823 peuvent être écrit dans le fichier SQL Server Errorlog lorsque vous utilisez l'indicateur de suivi 818. Pour plus d'informations sur ces informations, cliquez sur le numéro ci-dessous pour afficher l'article correspondant dans la Base de connaissances Microsoft :
826433 MODÈLE : SQL Server supplémentaires diagnostics ajoutés pour détecter des problèmes d'E / S non signalés
SQL Server nécessite systèmes afin de prendre en charge ? garantie remise aux médias stable ? comme indiqué dans le programme Microsoft SQL Server Always-On stockage solution analyse. FO Pour plus d'informations sur les exigences entrées et de sortie pour le moteur de base de données SQL Server, cliquez sur le numéro ci-dessous pour afficher l'article correspondant dans la Base de connaissances Microsoft :
967576 Microsoft SQL Server Database Engine entrée/sortie configuration

Propriétés

Numéro d'article: 828339 - Dernière mise à jour: mardi 20 décembre 2005 - Version: 2.4
Les informations contenues dans cet article s'appliquent au(x) produit(s) suivant(s):
  • Microsoft SQL Server 2000 Standard
  • Microsoft SQL Server 2005 Standard Edition
  • Microsoft SQL Server 2005 Developer Edition
  • Microsoft SQL Server 2005 Enterprise Edition
  • Microsoft SQL Server 2005 Express Edition
  • Microsoft SQL Server 2005 Workgroup Edition
  • Microsoft SQL Server 2008 Developer
  • Microsoft SQL Server 2008 Enterprise
  • Microsoft SQL Server 2008 Express
  • Microsoft SQL Server 2008 Standard
Mots-clés : 
kbmt kbprb KB828339 KbMtfr
Traduction automatique
IMPORTANT : Cet article est issu du système de traduction automatique mis au point par Microsoft (http://support.microsoft.com/gp/mtdetails). Un certain nombre d?articles obtenus par traduction automatique sont en effet mis à votre disposition en complément des articles traduits en langue française par des traducteurs professionnels. Cela vous permet d?avoir accès, dans votre propre langue, à l?ensemble des articles de la base de connaissances rédigés originellement en langue anglaise. Les articles traduits automatiquement ne sont pas toujours parfaits et peuvent comporter des erreurs de vocabulaire, de syntaxe ou de grammaire (probablement semblables aux erreurs que ferait une personne étrangère s?exprimant dans votre langue !). Néanmoins, mis à part ces imperfections, ces articles devraient suffire à vous orienter et à vous aider à résoudre votre problème. Microsoft s?efforce aussi continuellement de faire évoluer son système de traduction automatique.
La version anglaise de cet article est la suivante: 828339
L'INFORMATION CONTENUE DANS CE DOCUMENT EST FOURNIE PAR MICROSOFT SANS GARANTIE D'AUCUNE SORTE, EXPLICITE OU IMPLICITE. L'UTILISATEUR ASSUME LE RISQUE DE L'UTILISATION DU CONTENU DE CE DOCUMENT. CE DOCUMENT NE PEUT ETRE REVENDU OU CEDE EN ECHANGE D'UN QUELCONQUE PROFIT.

Envoyer des commentaires

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com