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 :

Lock sur sys.sp_columns_rowset ?


Sujet :

Administration SQL Server

  1. #1
    Membre Expert Avatar de Jinroh77
    Homme Profil pro
    Consultant en Business Intelligence
    Inscrit en
    Février 2006
    Messages
    1 964
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Consultant en Business Intelligence

    Informations forums :
    Inscription : Février 2006
    Messages : 1 964
    Par défaut Lock sur sys.sp_columns_rowset ?
    Bonjour à tous,
    Sur une base de production d'un entrepôt décisionnel que je découvre, chargé à coup de procédures stockées et tables temporaires, je me trouve avec des locks j'ai l'impression.

    Voici en PJ, ce que me retourne le script suivant :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    select 
    wait_type, wait_resource, wait_time,
    * from sys.dm_exec_requests
    cross apply sys.dm_exec_sql_text(sql_handle)
    order by 1

    Que faut-il en penser ?
    Fichiers attachés Fichiers attachés

  2. #2
    Membre émérite
    Profil pro
    Inscrit en
    Février 2008
    Messages
    758
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 758
    Par défaut
    Ton blocker est le 64

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SELECT  DISTINCT    SDDSCTB_document.RESERVATION_NUMBER   ,SDDSCTB_document.SCHEDULE_RECORD_NUMBER   ,SDDSCTB_document.CREATED_DATE   ,SDDSCTB_document.DOCUMENT_TYPE   )
    La chaîne de blocage:
    64 -> 82 -> [75,87,88,108,109,112]

    Au niveau de l'objet bloqué, il faut lire comme suit:

    KEY: 7:562949955649536 (b7068faab483)

    7 => database_id
    562949955649536 => hobt_id dans sys.partitions
    (b7068faab483) => hash_bucket.

  3. #3
    Membre Expert Avatar de Jinroh77
    Homme Profil pro
    Consultant en Business Intelligence
    Inscrit en
    Février 2006
    Messages
    1 964
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Consultant en Business Intelligence

    Informations forums :
    Inscription : Février 2006
    Messages : 1 964
    Par défaut
    Merci pour la lecture du résultat
    Dès que j'y retourne je regarderai à quoi correspondent ces objets et je reviendrai surement vers vous pour comprendre un peu plus ce qui se passe

    Merci.

  4. #4
    Membre Expert Avatar de Jinroh77
    Homme Profil pro
    Consultant en Business Intelligence
    Inscrit en
    Février 2006
    Messages
    1 964
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Consultant en Business Intelligence

    Informations forums :
    Inscription : Février 2006
    Messages : 1 964
    Par défaut
    J'ai regardé un peu et je trouve pour les lignes en LCK_M_S que cela concerne la table sysschobjs.
    Je remonte donc sur la session_id = 64 pour sortir le select qui y est fait.

    C'est donc cette requête et les autres en CXPACKET qui génèrent des locks sur une table système de jobs ?

  5. #5
    Membre émérite
    Profil pro
    Inscrit en
    Février 2008
    Messages
    758
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 758
    Par défaut
    Tes 7 sessions en attente font toutes un create procedure sys.sp_columns_rowset dans la base resource, il n'y aurait pas un passage de patch en cours sur ton instance ?

  6. #6
    Membre Expert Avatar de Jinroh77
    Homme Profil pro
    Consultant en Business Intelligence
    Inscrit en
    Février 2006
    Messages
    1 964
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Consultant en Business Intelligence

    Informations forums :
    Inscription : Février 2006
    Messages : 1 964
    Par défaut
    Ohhhh non pas de patch ou autre dans le genre.
    C'est un serveur pas vraiment joli ni suivi...

    Il y a pas mal de procédure stockées qui tournent en parallèle avec des création de table #temporaire dans tous les sens. il peut y avoir de la réplication aussi.
    Peut-être d'autres choses encore mais je ne suis pas au courant de tout.

Discussions similaires

  1. LOCK sur des objets
    Par Nick_Holmes dans le forum Oracle
    Réponses: 11
    Dernier message: 01/06/2006, 17h25
  2. comment gérer plusieurs locks sur une table?
    Par charluber dans le forum Oracle
    Réponses: 4
    Dernier message: 18/04/2006, 22h28
  3. Calcul des stats sur SYS et SYSTEM
    Par orafrance dans le forum Oracle
    Réponses: 8
    Dernier message: 05/10/2005, 17h25
  4. lock sur update
    Par jacques trepp dans le forum PostgreSQL
    Réponses: 3
    Dernier message: 17/06/2005, 11h36
  5. Faire un Lock sur une table pendant l'exec d'un DTS
    Par Pete dans le forum MS SQL Server
    Réponses: 5
    Dernier message: 14/03/2005, 15h17

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