Numéro d'article: 305635 - Dernière mise à jour: vendredi 2 décembre 2005 - Version: 3.3

MODÈLE : un délai se produit lorsqu'une base de données est automatiquement extension

A noterCet article s'applique à un système d'exploitation différent de celui que vous utilisez. Le contenu de l'article qui ne vous concerne peut-être pas est désactivé.
Agrandir tout | Réduire tout

Symptômes

Vous pouvez rencontrer les problèmes suivants dans SQL Server :
  • Une base de données ne pas augmenter automatiquement bien qu'il soit nécessaire l'option étendue automatique sur.
  • Le fichier Errorlog ne contient pas les messages indiquant que la base de données est plein.
  • Ordinateurs clients qui tentent de modifier des données dans cette base de données reçoivent un message « Délai d'attente expiré » sur les transactions utilisateur.
  • Générateur de profils SQL affiche un événement « attention » sur une connexion et, si l'ordinateur exécute SQL Server 7.0, Générateur de profils SQL affiche également une erreur "exception 822".
Remarque : le message « Délai d'attente expiré » est un message générique qui peut s'afficher dans d'autres situations.

Vous pouvez remarquer ces symptômes lorsque :
  • Vous exécutez SQL Profiler pendant une longue période, vous capturez l'événement exception et les colonnes IntegerData , et vous recherchez une occurrence de l'erreur "exception 822".

    -Ou-
  • Vous utilisez le -y822 paramètre pour démarrer SQL Server. Une fois que la base de données n'est pas automatiquement étendue, vous vérifiez le fichier Errorlog un vidage de pile en raison de l'erreur "exception 822".
Remarque : le fichier de base de données peut augmenter automatiquement, mais le délai d'attente se produit lorsque le fichier est en cours initialisé pour une utilisation, qui doit être identique à être utile pour la base de données.

Cause

Lorsqu'une connexion émet une instruction Lanaguage de modification des données (DML) qui requiert plus d'espace dans une base de données, SQL Server essaie étendent automatiquement la base de données, si vous avez l'option étendue automatique définie. Le client qui émis l'instruction peut expirer lorsque la base de données de développement, selon la valeur d'expiration de requête qui est configurée sur le côté client. Plusieurs applications utiliser une valeur de délai d'expiration par défaut de 30 secondes. Ce délai d'attente termine la connexion client et l'expansion automatique de la base de données à laquelle il vous y êtes invité.

Contournement

Pour contourner ce problème, appliquez l'une des méthodes suivantes :
  • Étendre la base de données manuellement. Pour développer la base de données manuellement, utiliser l'instruction ALTER DATABASE ou SQL Server Enterprise Manager.
  • Augmenter la valeur de délai d'attente de requête client de l'application qui demande le DML afin que le serveur de temps pour étendre la base de données. Le DML demande à la base de données pour la développer.

    Par exemple, si vous utilisez l'Analyseur de requêtes SQL, la valeur de délai d'expiration de requête par défaut est 0 (infinie). Si vous utilisez la valeur par défaut, vous ne rencontrez pas ce problème. Si vous n'utilisez pas la valeur par défaut, augmentez la valeur de délai d'expiration de requête.

    Dans d'autres applications (qu'ils soient basés sur le Web ou non), vous pouvez effectuer la modification dans l'application. Par exemple, si vous utilisez ADO, vous pouvez modifier la propriété CommandTimeout, de l'objet Connection ou Command .
  • Déterminer combien de temps prend de l'expansion de la base de données sur votre serveur. Pour déterminer cela, exécutez l'instruction ALTER DATABASE dans l'Analyseur de requêtes SQL, puis affichez la barre d'état. Après avoir déterminé cela, affectez le client délai valeur quelque chose supérieure à cette valeur.
  • Ne modifiez pas la valeur du délai d'attente de client. Continuer à tester l'expansion automatique et de voir combien expansion se termine dans inférieure à la valeur de délai d'attente client. Définissez l'option étendue automatique cette nouvelle valeur (plus petit).

Plus d'informations

Pour plus d'informations, cliquez sur le numéro ci-dessous pour afficher l'article correspondant dans la Base de connaissances Microsoft :
315512  (http://support.microsoft.com/kb/315512/EN-US/ ) INF: considérations pour augmentation et de configuration de réduction automatique

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
Mots-clés : 
kbmt kbprb KB305635 KbMtfr
Traduction automatiqueTraduction 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: 305635  (http://support.microsoft.com/kb/305635/en-us/ )
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.