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 :

Exceptions dans le profiler [2012]


Sujet :

MS SQL Server

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Octobre 2009
    Messages
    118
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Octobre 2009
    Messages : 118
    Par défaut Exceptions dans le profiler
    Bonjour,

    J'ai un souci avec un de nos serveurs en production. Il est actuellement en version 11.0.3000.

    Nous avons beaucoup de soucis de deadlock sur ce serveur et lors de mes investigations, j'ai active une trace des exceptions. Et j'ai pu constater que le serveur lève beaucoup de 'syntaxe incorrecte vers le mot clef 'UPDATE'.

    Nous ne travaillons que en procédure stockées et quelques triggers.
    J'ai fait un filtre sur une des connexions qui posait ces problèmes. J'ai donc pu afficher les statements qui sont juste avant et juste après. Mais les deux procédures sont exécutées correctement. Je ne sais pas si j'ai bien affiché tous les évènements.

    Ci joint la copie d'écran de la trace...



    Comment faire pour trouver d’où vient l'erreur ???

    Merci de votre aide !

  2. #2
    Membre Expert
    Avatar de rudib
    Homme Profil pro
    Fakir SQL Server & NoSQL
    Inscrit en
    Mai 2006
    Messages
    2 573
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Fakir SQL Server & NoSQL

    Informations forums :
    Inscription : Mai 2006
    Messages : 2 573
    Par défaut
    ajoute les événements SP:StmtStarting et SP:StmtCompleted pour isoler l'instruction où se produit l'exception

  3. #3
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Octobre 2009
    Messages
    118
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Octobre 2009
    Messages : 118
    Par défaut
    Merci pour votre réponse,

    j'ai ajouté les classes que vous m'avez indiqué mais il me semble que mes procédures ne soient pas en cause...

    peut être une requete adhoc qui viendrait se faufiler entre ??

    [Edit]
    non j'ai ajouté les classes :
    • SQL : BatchStarting
    • SQL : BatchCompleted
    • SQL : StmtStarting
    • SQL : StmtCompleted

    Et pas de requêtes supplémentaires....
    [/Edit]



  4. #4
    Membre Expert
    Avatar de rudib
    Homme Profil pro
    Fakir SQL Server & NoSQL
    Inscrit en
    Mai 2006
    Messages
    2 573
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Fakir SQL Server & NoSQL

    Informations forums :
    Inscription : Mai 2006
    Messages : 2 573
    Par défaut
    Regarde si c'est le même SPID. Tu as aussi la colonne ClientProcessID qui te donne l'identifiant du processus client pour vérifier qu'il s'agit bien de la même application cliente.

  5. #5
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Octobre 2009
    Messages
    118
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Octobre 2009
    Messages : 118
    Par défaut
    Citation Envoyé par rudib Voir le message
    Regarde si c'est le même SPID. Tu as aussi la colonne ClientProcessID qui te donne l'identifiant du processus client pour vérifier qu'il s'agit bien de la même application cliente.
    Oui c'est bien le même SPID (je filtre dessus en fait) et c'est aussi toujours le même ClientProcessId...

    Est il possible de savoir si c'est un trigger qui provoque ces erreurs et si oui comment et lequel ??

  6. #6
    Membre émérite
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Août 2009
    Messages
    623
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Administrateur de base de données

    Informations forums :
    Inscription : Août 2009
    Messages : 623
    Par défaut
    Tu peux valider la majorité de tes procédures stockées avec cet outil (évites de le tester en prod, utilises plutôt un environnement de test).
    Si tu mets hors de cause tes procédures stockées, comme tu le dis dans ton premier message, regardes du coté des triggers.

  7. #7
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Octobre 2009
    Messages
    118
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Octobre 2009
    Messages : 118
    Par défaut
    Citation Envoyé par darkelend Voir le message
    Tu peux valider la majorité de tes procédures stockées avec cet outil (évites de le tester en prod, utilises plutôt un environnement de test).
    Si tu mets hors de cause tes procédures stockées, comme tu le dis dans ton premier message, regardes du coté des triggers.
    Ok merci je vais regarder la validation des PS avec cet outil... mais sur un serveur de test. bien sûr !!

  8. #8
    Membre Expert
    Avatar de rudib
    Homme Profil pro
    Fakir SQL Server & NoSQL
    Inscrit en
    Mai 2006
    Messages
    2 573
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Fakir SQL Server & NoSQL

    Informations forums :
    Inscription : Mai 2006
    Messages : 2 573
    Par défaut
    peut-être y a-t-il dans tes procédures PontClient_Update... une instruction juste avant l'UPDATE qui comporte une erreur. Tu peux poster le code s'il n'y a rien de confidentiel.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. exception dans un constructeur
    Par xxiemeciel dans le forum C++
    Réponses: 25
    Dernier message: 23/11/2005, 18h14
  2. gestionnaire d'Exception dans DLL
    Par pirbd dans le forum Langage
    Réponses: 2
    Dernier message: 03/03/2005, 18h58
  3. Capture d'exception dans un constructeur
    Par declencher dans le forum Composants VCL
    Réponses: 8
    Dernier message: 03/02/2004, 12h52
  4. Réponses: 2
    Dernier message: 28/08/2003, 00h00

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