Un comportement inattendu se produit lorsque vous exécutez nombreux processus sur un ordinateur qui exécute SQL Server

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

Symptômes

Lorsque de nombreux processus exécuter sur votre ordinateur (par exemple, plus de 50), comportements qui ont été pas attendus peut se produire. Toutefois, vous pouvez ou peut ne pas recevoir une message d'erreur, et les messages d'erreur qui sont associés le problème ne peut pas être enregistré dans les fichiers journaux sur votre ordinateur. Les problèmes suivants sont associés à ce problème :
  • Tâches de SQL Server Agent qui utilisent des étapes de travail CmdExec échouent pour aucune raison. Parfois, l'état du travail prend succès bien que le travail n'a en réalité exécuter.
  • L'instruction xp_cmdshell renvoie la valeur NULL, indépendamment de la commande a été émise.
  • Étapes de travail CmdExec de DTS (Data Transformation Services) peuvent échouer sans erreurs.
  • OLE Automation étendue de procédures stockées, telles que la procédure sp_OACreate stockés, peut échouer avec ou sans renvoi de codes d'erreur.
  • Agents de réplication out-of-process peuvent rencontrer des problèmes.
  • Le menu Démarrer dans la barre des tâches peut ouvre pas.
  • Objets COM out-of-process peut ne pas fonctionner correctement.
  • Lorsque vous essayez de démarrer le Gestionnaire des tâches Windows en appuyant sur CTRL + ALT + SUPPR, Gestionnaire des tâches de Windows ne démarre pas et le journal des événements système peut afficher un message d'erreur est semblable à la suivante :

    L'ID d'événement : 26
    Message de l'application : cmd.exe
    Erreur d'application : l'application Échec de l'initialisation correctement (0xc0000142). Cliquez sur OK pour arrêter l'application.

  • Tout processus qui utilise l'API Windows CreateProcess pouvez rencontrer des problèmes.

Contournement

Pour contourner ce problème, procédez comme suit.

important Cette section, la méthode ou la tâche, contient des étapes qui vous indiquent comment modifier le Registre. Toutefois, des problèmes graves peuvent se produire si modification incorrecte du Registre. Par conséquent, assurez-vous que ces étapes avec soin. Pour la protection supplémentaire, sauvegarder le Registre avant de le modifier. Ensuite, vous pouvez restaurer le Registre si un problème se produit. Pour plus d'informations sur la façon sauvegarder et restaurer le Registre, cliquez sur le numéro ci-dessous pour afficher l'article correspondant dans la Base de connaissances Microsoft :
322756 Comment faire pour sauvegarder et restaurer le Registre dans Windows
  1. À une invite de commandes, tapez Regedt32.exe pour démarrer l'Éditeur du Registre.
  2. Dans l'Éditeur du Registre, recherchez la clé de Registre suivante :
    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\SubSystems
  3. Dans le volet droit de l'Éditeur du Registre, cliquez sur Windows .
  4. Dans le menu Edition , cliquez sur Modifier .
  5. Dans la boîte de dialogue Modifier la chaîne , recherchez le SharedSection paramètre dans la zone données de la valeur de chaîne et spécifiez une valeur supérieure pour le paramètre SharedSection .

    note Le paramètre SharedSection Spécifie le système et le bureau en utilisant le format suivant, où <xxxx>Définit la taille maximale du tas à l'échelle du système (en kilo-octets) <yyyy>Définit la taille de la par segment de bureau et <zzzz>est la taille de segment de bureau pour chaque poste de travail est associé à une station Windows non interactive :
    SharedSection = <xxxx>,<yyyy>,<zzzz>
  6. Cliquez sur OK .
Si vous augmentez le segment de bureau non interactif en 256 Ko ou en 512 Ko, il fournit généralement suffisamment de mémoire pour résoudre le problème.

Plus d'informations

Ce problème est dû à un problème connu dans Microsoft Windows NT Server. SQL Server utilise un segment de bureau non interactif. Le segment de bureau non interactif peut-être s'exécuter plus de mémoire si de nombreux processus sont créés. Lorsqu'il y n'a pas suffisamment de mémoire pour satisfaire une demande d'allocation, une erreur est renvoyée et l'utilisateur est averti que l'ordinateur manque de mémoire. Certains programmes peut ne pas gérer la défaillance, et parfois il peut ne pas être suffisamment de mémoire pour créer la boîte de dialogue message d'erreur. Lorsqu'il y n'a pas suffisamment de mémoire pour créer la boîte de dialogue message d'erreur, l'opération demandée peut échouer sans générer une message d'erreur.

Références

Pour plus d'informations, cliquez sur le numéro ci-dessous pour afficher l'article correspondant dans la Base de connaissances Microsoft :
126962 « Sortie de mémoire" message d'erreur apparaît lorsque vous avez un grand nombre de programmes en cours d'exécution

Propriétés

Numéro d'article: 824422 - Dernière mise à jour: jeudi 4 mars 2004 - Version: 1.6
Les informations contenues dans cet article s'appliquent au(x) produit(s) suivant(s):
  • Microsoft SQL Server 2000 Standard
  • Microsoft SQL Server 7.0 Standard sur le système suivant
    • Microsoft Windows NT 4.0
Mots-clés : 
kbmt kbvirtualmem kbeventlog kbregistry kbmessagebox kbserver kbsysadmin kbprb KB824422 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: 824422
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