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 :

open_tran sur master..sysprocesses


Sujet :

Administration SQL Server

  1. #1
    Nouveau Candidat au Club
    Profil pro
    Inscrit en
    Septembre 2010
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2010
    Messages : 3
    Points : 1
    Points
    1
    Par défaut open_tran sur master..sysprocesses
    Bonjour à tous,

    Nous étudions en moment le comportement de la base de données par rapport à l'utilisation de notre application.
    Notre application est en partie Web (ASP.NET) et en partie avec des services WCF qui partage une base SQL 2008 SP1.

    Nous utilisons pour les deux le connectionpool du provider ADO.Net, et nous utilisons des transaction distribuées via MSDTC. (WINDOWS 2008R2)

    Nous observons que les connections provenant des services ont une valeur de 1 dans open_tran et une valeur de 0 dans celles venant du web en faisant un select sur master..sysprocesses.

    A quoi correspond exactement ce chiffre ?

    Merci pour vos indications.

  2. #2
    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
    Bonjour,

    Ce nombre correspond au nb de transactions ouvertes par le processus concerné.

    Vous pouvez voir rapidement à quelle requête cela correspond avec la fonction ::fn_get_sql() et la colonne sql_handle de la table sysprocess.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SELECT * FROM ::fn_get_sql(<sql_handle>)
    ++

  3. #3
    Nouveau Candidat au Club
    Profil pro
    Inscrit en
    Septembre 2010
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2010
    Messages : 3
    Points : 1
    Points
    1
    Par défaut
    Citation Envoyé par mikedavem Voir le message
    Bonjour,

    Ce nombre correspond au nb de transactions ouvertes par le processus concerné.

    Vous pouvez voir rapidement à quelle requête cela correspond avec la fonction ::fn_get_sql() et la colonne sql_handle de la table sysprocess.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SELECT * FROM ::fn_get_sql(<sql_handle>)
    ++
    Merci pour la réponse.

    Ce que je ne comprends pas, c'est que seules les connexions provenant du serveur applicatif (donc d'un services WCF) apparaissent avec un chiffre différent de 0 alors que les connexions provenant du serveur Web utilisent également des transactions pour chaques statements.
    Est ce que le nombre de transactions affiché par open_tran se limite à certains types de transactions (par exemple avec un scope particulier ?)

    Merci

  4. #4
    Membre éprouvé
    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
    Points : 1 216
    Points
    1 216
    Par défaut
    bonjour

    Il est possible que des options de connexion soient activées, telles que SET ANSI_DEFAULTS ON et/ou SET IMPLICIT_TRANSACTION ON.

    SET ANSI_DEFAULTS a pour effet d'activer les transactions implictes. Chaque commande ou jeu de commande lancées est implicitement englobé dans un transaction. A ce moment-là l'open_tran est à 1, même pour un select.

    Essaie de voir les options d'ouverture de connexion sur ton serveur web.
    Emmanuel T.

  5. #5
    Nouveau Candidat au Club
    Profil pro
    Inscrit en
    Septembre 2010
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2010
    Messages : 3
    Points : 1
    Points
    1
    Par défaut
    Citation Envoyé par kagemaru Voir le message
    bonjour

    Il est possible que des options de connexion soient activées, telles que SET ANSI_DEFAULTS ON et/ou SET IMPLICIT_TRANSACTION ON.

    SET ANSI_DEFAULTS a pour effet d'activer les transactions implictes. Chaque commande ou jeu de commande lancées est implicitement englobé dans un transaction. A ce moment-là l'open_tran est à 1, même pour un select.

    Essaie de voir les options d'ouverture de connexion sur ton serveur web.
    Je vais vérifier ce paramétrage.

    Merci pour l'info.

Discussions similaires

  1. Réponses: 0
    Dernier message: 28/09/2009, 20h28
  2. Réponses: 27
    Dernier message: 18/04/2009, 03h58
  3. [SQL2K5] Droits sur sys.sysprocesses
    Par elsuket dans le forum MS SQL Server
    Réponses: 4
    Dernier message: 27/09/2007, 13h04
  4. Avis sur master STIN et TIO Dauphine
    Par saif21 dans le forum Etudes
    Réponses: 1
    Dernier message: 27/05/2007, 00h09
  5. Réponses: 5
    Dernier message: 15/05/2007, 22h49

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