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 :

Verrous anormalement long sous SQL 2008


Sujet :

Administration SQL Server

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    685
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2007
    Messages : 685
    Par défaut Verrous anormalement long sous SQL 2008
    Bonjour,

    J'ai une application qui tourne sous SQL. Je viens de mettre à jour cette application et cela impliquait le passage sous SQL 2008 (2000 vers 2008 par création d'une nouvelle instance)

    Depuis cette migration, des verrous restent trop longtemps sur la base.
    Exemple : on saisit un article dans la base de gestion sur une facture et il est impossible de supprimer cet article (en cas où on s'est trompé d'article, par exemple). Par contre 2H00 après (ce temps n'a pas été chronométré), on peut le supprimer.

    L'éditeur du logiciel dit que c'est un pb de verrous.

    Y'a t'il une manipulation à faire sous SQL 2008 pour que les verrous fonctionnent à plein pot ?

    Merci pour vos renseignements.
    Thibault

  2. #2
    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 : 44
    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
    Par défaut
    Bonjour,

    L'éditeur du logiciel dit que c'est un pb de verrous.

    Y'a t'il une manipulation à faire sous SQL 2008 pour que les verrous fonctionnent à plein pot ?
    Non, les verrous sont gérés en interne par SQL Server.
    Par contre on peut agir sur le niveau d'isolation des transactions.
    Ceci dit, jusque-là, pas de différence avec SQL Server 2000, si ce n'est qu'entre ces deux opus, de nouveaux niveaux d'isolation sont apparus.

    Pour quelle raison l'éditeur dit-il que c'est un problème de verrous ?
    Avez-vous le texte complet de quelques requêtes ou procédures stockées appelées ?

    @++

  3. #3
    Rédacteur

    Avatar de SQLpro
    Homme Profil pro
    Expert bases de données / SQL / MS SQL Server / Postgresql
    Inscrit en
    Mai 2002
    Messages
    22 001
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Expert bases de données / SQL / MS SQL Server / Postgresql
    Secteur : Conseil

    Informations forums :
    Inscription : Mai 2002
    Messages : 22 001
    Billets dans le blog
    6
    Par défaut
    Le moteur relationnel de SQL Server 2005/2008 a été entièrement récrit depuis la version 2000 et ne fonctionne pas de la même façon.
    En particulier si vous n'avez pas reconstruit tous les index et recalculer les statistiques, les performances globales peuvent diminuer de façon très sensible.

    Dernier point : êtes vous sur un seveur virtuel ?

    A +
    Frédéric Brouard - SQLpro - ARCHITECTE DE DONNÉES - expert SGBDR et langage SQL
    Le site sur les SGBD relationnels et le langage SQL: http://sqlpro.developpez.com/
    Blog SQL, SQL Server, SGBDR : http://blog.developpez.com/sqlpro
    Expert Microsoft SQL Server - M.V.P. (Most valuable Professional) MS Corp.
    Entreprise SQL SPOT : modélisation, conseils, audit, optimisation, formation...
    * * * * * Expertise SQL Server : http://mssqlserver.fr/ * * * * *

  4. #4
    Membre éclairé
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    685
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2007
    Messages : 685
    Par défaut
    Bonjour et merci pour vos intérêts.

    L'éditeur est SAGE. Pourquoi leur Hot Line me dit que c'est un pb de verrous .... aucune idée... c'est leur réponse !!!

    D'après leurs propos, ils n'ont pas d'autres clients ayant ce pb.

    Lors d'une dernière conversation avec eux, ils pensent qu'il y a un PC client qui serait en cause, provoquant un blocage de verrous.

    Lundi (5 juin 2010), je dois y consacrer ma journée, j'espère pouvoir trouver une solution.

  5. #5
    Rédacteur

    Avatar de SQLpro
    Homme Profil pro
    Expert bases de données / SQL / MS SQL Server / Postgresql
    Inscrit en
    Mai 2002
    Messages
    22 001
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Expert bases de données / SQL / MS SQL Server / Postgresql
    Secteur : Conseil

    Informations forums :
    Inscription : Mai 2002
    Messages : 22 001
    Billets dans le blog
    6
    Par défaut
    Utilisez le profiler....

    A +
    Frédéric Brouard - SQLpro - ARCHITECTE DE DONNÉES - expert SGBDR et langage SQL
    Le site sur les SGBD relationnels et le langage SQL: http://sqlpro.developpez.com/
    Blog SQL, SQL Server, SGBDR : http://blog.developpez.com/sqlpro
    Expert Microsoft SQL Server - M.V.P. (Most valuable Professional) MS Corp.
    Entreprise SQL SPOT : modélisation, conseils, audit, optimisation, formation...
    * * * * * Expertise SQL Server : http://mssqlserver.fr/ * * * * *

  6. #6
    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
    En complément,

    Pour savoir si une connexion est bloquée en attente de verrous pendant ton traitement:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    select W.session_id, S.login_name, S.host_name, S.program_name , W.wait_duration_ms, W.wait_type, W.blocking_session_id, W.resource_description
    from sys.dm_os_waiting_tasks W
    INNER JOIN sys.dm_exec_sessions S ON S.session_id = W.session_id
    where blocking_session_id is not null
    David B.

Discussions similaires

  1. [2005] Job un peu long sous Sql Server Agent
    Par HighSam dans le forum SSIS
    Réponses: 2
    Dernier message: 16/09/2011, 16h02
  2. lenteur de base sous SQL 2008
    Par tibofo dans le forum Administration
    Réponses: 6
    Dernier message: 06/06/2011, 18h47
  3. pb avec requête UPDATE sous SQL 2008
    Par tibofo dans le forum Développement
    Réponses: 6
    Dernier message: 22/01/2011, 21h20
  4. pb pour restaurer un .bak sous SQL 2008
    Par tibofo dans le forum Administration
    Réponses: 3
    Dernier message: 29/05/2010, 04h26
  5. tutoriel SSIS sous SQL 2008
    Par tibofo dans le forum Développement
    Réponses: 2
    Dernier message: 18/04/2010, 22h19

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