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

Administration SQL Server Discussion :

wait étrange MSQL_XACT_MGR_MUTEX


Sujet :

Administration SQL Server

  1. #1
    Futur Membre du Club
    Profil pro
    SQL Server
    Inscrit en
    Mars 2006
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations professionnelles :
    Activité : SQL Server

    Informations forums :
    Inscription : Mars 2006
    Messages : 6
    Points : 5
    Points
    5
    Par défaut wait étrange MSQL_XACT_MGR_MUTEX
    Bonjour,

    Étrange situation ce matin... nous avons des sessions qui ont ce wait, MSQL_XACT_MGR_MUTEX, J'ai killer la plus vielle session qui a ce wait mais voilà, elle ne kill pas. Je regarde avec kill with statusonly et toujours 0% completed. Nous avons 5 sessions qui ont ce wait. Les sessions qui sont dans le mutex sont relié à du monittoring (via des dmv) Est-ce que quelqu'un pourrait nous donner une piste d'investigation?

    Output de sp_WhoIsActive

    Nom : toto (2).jpg
Affichages : 333
Taille : 91,4 Ko

  2. #2
    Membre expérimenté

    Homme Profil pro
    Auditeur informatique
    Inscrit en
    Novembre 2014
    Messages
    815
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Auditeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2014
    Messages : 815
    Points : 1 350
    Points
    1 350
    Billets dans le blog
    2
    Par défaut
    Essayer de lancer cette command pour voir en détaille ce SPID

  3. #3
    Membre du Club
    Homme Profil pro
    unix
    Inscrit en
    Septembre 2016
    Messages
    83
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : unix
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2016
    Messages : 83
    Points : 58
    Points
    58
    Par défaut
    MSQL_XACT_MGR_MUTEX'

    il Se produit lorsqu''une tâche attend d''avoir obtenu la propriété du gestionnaire de transactions de la session pour effectuer une opération de transaction au niveau de la session

  4. #4
    Expert éminent sénior
    Avatar de mikedavem
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Août 2005
    Messages
    5 450
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Ain (Rhône Alpes)

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

    Informations forums :
    Inscription : Août 2005
    Messages : 5 450
    Points : 12 891
    Points
    12 891
    Par défaut
    C'est vrai que la définition n'aide pas forcément plus comme ca :-)

    Est-ce que tu utilises d'autres fonctionnalités comme le mirroring, CDC ou RCSI sur ton instance?

    ++

  5. #5
    Modérateur

    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Janvier 2005
    Messages
    5 826
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2005
    Messages : 5 826
    Points : 12 371
    Points
    12 371
    Par défaut
    Bonjour,

    Il semblerait qu'il y ait un problème de synchronisation dans les threads qui gèrent des transactions.
    De ce que la documentation nous permet de penser, un des threads d'une transaction distribuée n'existe plus, mais empêche celle sur la base étudiée de se terminer.

    • Est-ce que le KILL WITH STATUSONLY vous donne un quelconque progrès ?
    • Est-ce que l'interrogation de la vue sys.dm_exec_requests pour les session_id qui ont ce wait vous retourne des lignes ?


    Si la réponse à la deuxième question est non, interrogez la vue sys.dm_exec_connections pour trouver l'adresse IP et le port de la machine qui participe à la transaction distribuée (colonnes client_net_address et client_tcp_port). Il faut ensuite trouver le l'ID du processus sur cette machine, ce que l'on obtient en interrogeant sys.dm_exec_sessions (colonne host_process_id). Sur la machine cible, si vous ne trouvez pas l'ID du processus et que la commande netstat pour les ports concernés ne vous retourne rien, c'est que la transaction sur la base de données étudiée est orpheline.

    A ce stade, vous avez deux options :

    • Soit vous attendez que le ROLLBACK se termine, et cela peut être très long
    • Soit, si vous êtes en édition Enterprise, vous prenez une sauvegarde complète de toutes les bases de données hébergées par l'instance en question, immédiatement ensuite, vous exécutez un CHECKPOINT de la même manière, et encore immédiatement ensuite, vous redémarrez le service SQL Server.


    La deuxième solution est moche, mais sous cette édition de SQL Server, la phase d'annulation d'une transaction se fait en arrière plan (phase UNDO du processus de récupération d'une base de données). Les applications devraient avoir accès à la base de données dès la fin de la phase REDO, qui est exécutée avant cela. Il est cependant possible que durant la phase d'UNDO, l'acquisition de verrous pour terminer l'annulation de la transaction vous cause des situation de blocage.

    @++

    En gros, vous avez un peu le choix entre la peste et le choléra.

Discussions similaires

  1. Réponses: 1
    Dernier message: 23/03/2009, 20h42
  2. Réponses: 2
    Dernier message: 22/09/2003, 11h23
  3. Affichage étrange sous directGraphic
    Par Cyrik dans le forum DirectX
    Réponses: 7
    Dernier message: 13/09/2003, 13h29
  4. Fonction étrange
    Par Defrag dans le forum Flash
    Réponses: 3
    Dernier message: 17/07/2003, 19h01
  5. BIOS - WAIT (AT,PS)
    Par Biglo dans le forum x86 16-bits
    Réponses: 4
    Dernier message: 18/02/2003, 20h50

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