CORRECTIF : l'agent de lecture journal peut provoquer messages d'erreur 17883

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.

867878
Cet article a été archivé. Il est proposé « en l'état » et ne sera plus mis à jour.
Bogue #: 471610 (SHILOH_BUGS)
Les correctifs Microsoft SQL Server 2000 sont distribués sous un fichier téléchargeable. Les correctifs étant cumulatifs, chaque nouvelle version contient tous les correctifs et tous les correctifs de sécurité qui étaient fournis avec le SQL Server 2000 précédente version du correctif.
Symptômes
L'Agent de lecture du journal peut provoquer de messages d'erreur 17883. Ces messages d'erreur 17883 peuvent provoquer votre instance de SQL Server cesse de répondre :
Erreur : 17883, gravité: 1, état: 0
serveur 162:0 processus (0) UMS contexte 0x11DE8B68 semble être non offrant sur 1 du planificateur.
Pour déterminer si ce problème se produit, voir les fichiers minidump que générées par les messages d'erreur 17883 et recherchez pour la fonction IsXactStartValid . Si vous trouvez la fonction IsXactStartValid , comparer la pile de votre fichier minidump pour la pile de thread coupable lecteur de journal qui est indiquée dans la section « Plus d'informations ». Si les piles correspondent, ce problème se produit.
Résolution

Informations sur le service pack

Pour résoudre ce problème, procurez-vous le dernier service pack Microsoft SQL Server 2000. Pour plus d'informations, cliquez sur le numéro ci-dessous pour afficher l'article correspondant dans la Base de connaissances Microsoft :
290211 Comment obtenir le dernier pack de service SQL Server 2000

Informations sur le correctif

La version anglaise de ce correctif dispose les attributs de fichier (ou attributs de fichier version ultérieure) répertoriés dans le tableau suivant. Les dates et heures de ces fichiers sont exprimées en temps universel coordonné (UTC). Lorsque vous affichez les informations de fichier, il est convertie en heure locale. Pour connaître le décalage entre l'heure UTC et l'heure locale, utilisez l'onglet Fuseau horaire dans l'outil Date et heure du Panneau de configuration.
   Date         Time   Version            Size    File name   ----------------------------------------------------------------------   19-Jun-2004  00:51  2000.80.952.0     664,128  Autoplt.dll         19-Jun-2004  00:51  2000.80.952.0      78,400  Console.exe         19-Jun-2004  00:51  2000.80.952.0     315,968  Custtask.dll        19-Jun-2004  00:51  2000.80.952.0      33,340  Dbmslpcn.dll        08-Apr-2004  21:42                    786,432  Distmdl.ldf   08-Apr-2004  21:42                  2,359,296  Distmdl.mdf   10-Oct-2003  18:48                        180  Drop_repl_hotfix.sql   19-Jun-2004  00:51  2000.80.952.0   1,905,216  Dtspkg.dll          19-Jun-2004  00:52  2000.80.952.0     528,960  Dtspump.dll         19-Jun-2004  00:52  2000.80.952.0   1,557,052  Dtsui.dll           19-Jun-2004  00:52  2000.80.952.0     639,552  Dtswiz.dll          10-Oct-2003  18:48                    747,927  Instdist.sql   10-Oct-2003  18:48                      1,581  Inst_repl_hotfix.sql   19-Jun-2004  00:51  2000.80.952.0     352,828  Isqlw.exe           19-Jun-2004  00:51  2000.80.952.0      82,492  Itwiz.exe           19-Jun-2004  00:52  2000.80.952.0      90,692  Msgprox.dll         19-May-2004  23:43  8.11.40209.0      209,408  Mssdi98.dll         19-Jun-2004  00:52  2000.80.952.0      62,024  Odsole70.dll        19-Jun-2004  00:52  2000.80.952.0      25,144  Opends60.dll        19-Jun-2004  00:51  2000.80.952.0      57,904  Osql.exe            19-Jun-2004  00:52  2000.80.952.0     279,104  Pfutil80.dll        10-Oct-2003  18:37                    550,780  Procsyst.sql   08-Apr-2004  21:42                     12,305  Qfe469315.sql   08-Apr-2004  21:42                     19,195  Qfe469571.sql   15-Jun-2004  18:11                  1,105,167  Replmerg.sql   19-Jun-2004  00:52  2000.80.952.0     221,768  Replprov.dll        19-Jun-2004  00:52  2000.80.952.0     307,784  Replrec.dll         15-Jun-2004  15:43  2000.80.952.0     159,813  Replres.rll   10-Oct-2003  18:48                  1,087,150  Replsys.sql   10-Oct-2003  18:48                    986,603  Repltran.sql   19-Jun-2004  00:52  2000.80.952.0     287,304  Rinitcom.dll        19-Jun-2004  00:52  2000.80.952.0      78,416  Sdiclnt.dll         19-Jun-2004  00:52  2000.80.952.0      66,112  Semmap.dll          19-Jun-2004  00:52  2000.80.952.0      57,916  Semnt.dll           19-Jun-2004  00:52  2000.80.952.0     492,096  Semobj.dll          15-Jun-2004  16:18  2000.80.952.0     172,032  Semobj.rll   19-Jun-2004  00:51  2000.80.952.0      53,832  Snapshot.exe        12-Mar-2004  03:10                    117,834  Sp3_serv_uni.sql   19-Jun-2004  00:51  2000.80.952.0      28,672  Sqlagent.dll        19-Jun-2004  00:51  2000.80.952.0     311,872  Sqlagent.exe        19-Jun-2004  00:51  2000.80.952.0     168,001  Sqlakw32.dll        19-Jun-2004  00:52  2000.80.952.0      33,344  Sqlctr80.dll        19-Jun-2004  00:52  2000.80.952.0   4,215,360  Sqldmo.dll          19-Jun-2004  00:51                     25,172  Sqldumper.exe       15-Jun-2004  15:26  2000.80.952.0      28,672  Sqlevn70.rll   19-Jun-2004  00:52  2000.80.952.0     180,792  Sqlmap70.dll        19-Jun-2004  00:52  2000.80.952.0     188,992  Sqlmmc.dll          15-Jun-2004  16:25  2000.80.952.0     479,232  Sqlmmc.rll   19-Jun-2004  00:52  2000.80.952.0     401,984  Sqlqry.dll          19-Jun-2004  00:52  2000.80.952.0      57,920  Sqlrepss.dll        19-Jun-2004  00:52  2000.80.952.0   7,581,777  Sqlservr.exe        19-Jun-2004  00:52  2000.80.952.0     590,396  Sqlsort.dll         19-Jun-2004  00:52  2000.80.952.0      45,644  Sqlvdi.dll          19-Jun-2004  00:52  2000.80.952.0     106,588  Sqsrvres.dll        19-Jun-2004  00:52  2000.80.952.0      33,340  Ssmslpcn.dll        19-Jun-2004  00:52  2000.80.952.0      82,492  Ssnetlib.dll        19-Jun-2004  00:52  2000.80.952.0      25,148  Ssnmpn70.dll        19-Jun-2004  00:52  2000.80.952.0     123,456  Stardds.dll         19-Jun-2004  00:52  2000.80.952.0     158,240  Svrnetcn.dll        19-Jun-2004  00:51  2000.80.952.0      76,416  Svrnetcn.exe        19-Jun-2004  00:52  2000.80.952.0      53,808  Ums.dll             19-Jun-2004  00:52  2000.80.952.0      98,872  Xpweb70.dll      
note En raison des dépendances de fichiers, la fonctionnalité qui contient ces fichiers ou correctif plus récent peut également contenir des fichiers supplémentaires.

Statut
Microsoft a confirmé que c'est un problème dans les produits Microsoft répertoriés dans la section « S'applique à ». Ce problème a été corrigé dans Microsoft SQL Server 2000 Service Pack 4.
Plus d'informations
Ce problème est lié à temps et peut ne pas être toujours exécutée. Ce problème n'est pas très courant. Lorsque le problème se produit, le thread du lecteur de journal a rencontré une erreur de réplication et était sur le point d'enregistrer une erreur. Avant du thread du lecteur de journal peut connecter l'erreur, le thread devait génèrent le planificateur où le thread a exécute vers un autre thread. Lorsque le thread du lecteur de journal génère le planificateur de traitements, le thread des blocages de à un spinlock sur une structure de SQL Server interne nommée DBTABLE. La structure DBTABLE est essentielle pour l'opération de serveur. Une fois que le thread du lecteur de journal génère, le thread de lecteur de journal qui a été maintenant le spinlock ne peut pas relancer pour une période étendue. Le temps varie selon Qu'est-ce qui s'exécute sur le serveur à ce stade de cette planification. Pendant ce temps, sans autres threads dans SQL Server peuvent accéder à la structure DBTABLE, et les threads doivent attendre le spinlock. Lorsque la période d'attente pour le spinlock dépasse 60 secondes, le message d'erreur 17883 est déclenché. Le processeur pour processus SQL Server est 100 pour cent, car tous les threads sont rotation et en attente de la spinlock DBTABLE. L'utilisation du processeur peut provoquer l'instance de SQL Server cesse de répondre.

La pile de thread journal lecteur est la suivante :

SharedUserData!SystemCallStub+0x4ntdll!NtWaitForSingleObject+0xckernel32!WaitForSingleObjectEx+0xacums!UmsThreadScheduler::Switch+0x4cums!UmsScheduler::IdleLoop+0x105ums!UmsScheduler::Suspend+0x66ums!UmsEvent::Wait+0x8esqlservr!ExecutionContext::WaitForSignal+0x1aasqlservr!LatchBase::Suspend+0x16csqlservr!LatchBase::Acquire+0xaesqlservr!BUF::AcquireLatch+0x1fsqlservr!BPool::GetFromDisk+0x35asqlservr!bufget+0x278sqlservr!SDES::GetPage+0xb8sqlservr!LinkedPageSupplier::FirstPage+0x10csqlservr!LinkedPageSupplier::GetNextPage+0xd6sqlservr!SDES::GetBiDi+0x19csqlservr!CSysScan::FGetNext+0x7fsqlservr!wfindtext+0x24bsqlservr!ex_sprint+0x3fsqlservr!user_log+0x92sqlservr!IsXactStartValid+0xebsqlservr!ReplXactFinder::GetNextPendingXact+0x137sqlservr!repl_cmds_get_xacts+0x15fsqlservr!repl_cmds+0x140sqlservr!xp_replcmds+0x18asqlservr!CSpecProc::ExecuteSpecial+0x119sqlservr!CXProc::Execute+0xa3sqlservr!CSQLSource::Execute+0x3c0sqlservr!execrpc+0x507sqlservr!execute_rpc+0x19sqlservr!process_commands+0x232ums!ProcessWorkRequests+0x272ums!ThreadStartRoutine+0x98msvcrt!_threadstart+0x70kernel32!BaseThreadStart+0x34


La pile pour des threads qui attend la spinlock est la suivante :

sqlservr!SpinlockBase::SpinToAcquire+0x3asqlservr!FEqProtstamp+0x4dsqlservr!SecCache::_PsceLookupDbSecntxt+0x27sqlservr!SecCache::FValidScedb+0x10sqlservr!checkdbperm+0xd9sqlservr!usedb+0xdasqlservr!FDetermineSessionDb+0x66sqlservr!FRedoLogin+0x16csqlservr!ResetConnAndDtcXact+0xdcsqlservr!execrpc+0xadsqlservr!execute_rpc+0x19sqlservr!process_commands+0x232ums!ProcessWorkRequests+0x272ums!ThreadStartRoutine+0x98msvcrt!_threadstart+0x70kernel32!BaseThreadStart+0x34
Pour plus d'informations sur la message d'erreur 17883, cliquez sur le numéro ci-dessous pour afficher l'article correspondant dans la Base de connaissances Microsoft :
319892 Nouveau concurrence et la planification des diagnostics ajoutés à SQL Server
Pour plus d'informations, cliquez sur le numéro ci-dessous pour afficher l'article correspondant dans la Base de connaissances Microsoft :
824684 Description de la terminologie standard utilisée pour décrire les mises à jour logicielles Microsoft

Avertissement : Cet article a été traduit de manière automatique

Propriétés

ID d'article : 867878 - Dernière mise à jour : 01/17/2015 10:59:30 - Révision : 2.3

  • Microsoft SQL Server 2000 Édition Développeur
  • Microsoft SQL Server 2000 Standard
  • Microsoft SQL Server 2000 Édition Entreprise
  • Microsoft SQL Server 2000 Édition Personelle
  • Microsoft SQL Server 2000 Workgroup Edition
  • Microsoft SQL Server 2000 Desktop Engine (Windows)
  • Microsoft SQL Server 2000 Enterprise Edition 64-bit
  • kbnosurvey kbarchive kbmt kbsqlserv2000presp4fix kbfix kbbug kbhotfixserver kbqfe KB867878 KbMtfr
Commentaires