IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

MS SQL Server Discussion :

[SQL/sp] TimeOut sur exécution d'une SP


Sujet :

MS SQL Server

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Juin 2004
    Messages
    165
    Détails du profil
    Informations forums :
    Inscription : Juin 2004
    Messages : 165
    Par défaut [SQL/sp] TimeOut sur exécution d'une SP
    Bonjour


    J'ai une procédure stockée qui peut être exécutée plusieurs fois à la suite par mon appli web sans poser de problème.

    A un moment donné, je récupère un timeout, et le seul moyen à ma disposition est de rebooter le serveur (toutes les autres exécutions entraînent des TimeOut). Quelqu'un peut-il m'éclairer ?


    Merci d'avance

  2. #2
    Membre éprouvé
    Homme Profil pro
    Inscrit en
    Juillet 2007
    Messages
    141
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2007
    Messages : 141
    Par défaut
    Avez-vous le dernier service pack et surtout, avez-vous la dernière version du MDAC?

  3. #3
    Membre Expert
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    1 056
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 1 056
    Par défaut
    que fait ta procédure ? combien de fois est-elle exécutée dans quel laps de temps ?
    merci

  4. #4
    Membre confirmé
    Inscrit en
    Juin 2004
    Messages
    165
    Détails du profil
    Informations forums :
    Inscription : Juin 2004
    Messages : 165
    Par défaut
    Bonjour,


    La version du MDAC est 2.53.6307.0 sous du 2000 Advanced Server SP2 (je sais que ce n'est pas la dernière version du SP mais je n'ai pas la main sur cela et ne peut rien y faire).

    La procédure stockée est une procédure qui :
    - Crée une table temporaire
    - Y insère des données retournée par une autre procédure stockée
    - Renvoie le résultat de la table temporaire à l'utilisateur

    Ma procédure stockée ainsi que la procédure stockée appelée ne font que des lectures dans des tables.

    Ma procédure stockée n'est pas extrêmement solicitée. Cependant la procédure stockée appelée à l'intérieur l'est a peu près 800 fois.

    Au passage arrivez-vous à entrevoir une solution temporaire qui permettrait d'éviter un reboot ?

    Merci.

  5. #5
    Membre confirmé
    Inscrit en
    Juin 2004
    Messages
    165
    Détails du profil
    Informations forums :
    Inscription : Juin 2004
    Messages : 165
    Par défaut
    J'ai une nouvelle information. Le timeout n'est qu'un Timeout applicatif. En exécutant la requête avec l'analyseur de requête on obtient le résultat, même si le temps d'exécution est BIEN plus long.

  6. #6
    Membre chevronné
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    356
    Détails du profil
    Informations personnelles :
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations forums :
    Inscription : Mai 2007
    Messages : 356
    Par défaut
    As-tu regarder du côté de ton client SQL Server. Lorsque tu décris ta connexion tu peux définir deux type de timeout:

    - un timeout sur la connexion
    - un timeout sur la durée d'exécution d'un commande

    En général, ces durées sont définis par défaut en fonction du langae. Essais alors de paramétré le timeout d'exécution de commande afin que ta procédure ait le temps de se terminer.

    De plus, si tu as des appels simultanées à des procédures sur des tables volumineuses, les temps de réponse augmentent. Il faut bien faire attention au nombre de connexions simultanées ....

    J'espère t'avoir aidé.

  7. #7
    Membre confirmé
    Inscrit en
    Juin 2004
    Messages
    165
    Détails du profil
    Informations forums :
    Inscription : Juin 2004
    Messages : 165
    Par défaut
    J'ai une nouvelle information. Le timeout n'est qu'un Timeout applicatif. En exécutant la requête avec l'analyseur de requête on obtient le résultat, même si le temps d'exécution est BIEN plus long

Discussions similaires

  1. [PHP 5.0] Timeout à l'exécution d'une commande via exec()
    Par sygirard dans le forum Langage
    Réponses: 0
    Dernier message: 23/03/2015, 09h53
  2. Réponses: 2
    Dernier message: 21/01/2013, 09h04
  3. Réponses: 0
    Dernier message: 23/03/2011, 15h40
  4. Réponses: 14
    Dernier message: 10/01/2007, 10h12
  5. Commande d'exécution d'une procedure stockée SQL sur vb
    Par tseg dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 04/11/2003, 12h47

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo