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 :

Users Locks dans process


Sujet :

Administration SQL Server

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    94
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2008
    Messages : 94
    Par défaut Users Locks dans process
    Bonjour,
    j’ai un batch qui tourne tous les soirs sur le serveur Sql de production et qui fait un DBCC SHRINKFILE pour réduire la taille des fichiers juste après la sauvegarde du soir.
    Cependant, il arrive que des utilisateurs gardent un verrou sur la base ce qui empêche le bon déroulement de ce traitement. Les process correspondants sont à l’état Spleeping et le Kill ne fonctionne pas.

    Quelqu'un aurait la solution?

    Merci

  2. #2
    Rédacteur

    Avatar de SQLpro
    Homme Profil pro
    Expert bases de données / SQL / MS SQL Server / Postgresql
    Inscrit en
    Mai 2002
    Messages
    21 999
    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 : 21 999
    Billets dans le blog
    6
    Par défaut
    Le mieux serait d'interdire la pose de verrou manuellement sur des ressources.

    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/ * * * * *

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    94
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2008
    Messages : 94
    Par défaut
    Et donc sur quelle option soit-n aller pour faire cela?
    Merci

  4. #4
    Rédacteur

    Avatar de SQLpro
    Homme Profil pro
    Expert bases de données / SQL / MS SQL Server / Postgresql
    Inscrit en
    Mai 2002
    Messages
    21 999
    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 : 21 999
    Billets dans le blog
    6
    Par défaut
    Il n'y a pas d'option. Il faut réviser tout le code et interdire la pose de verrous explicite dans les requêtes, et auditer le niveau d'isolation des transactions.
    Ce niveau d'isolation peut aussi bien être fixé dans une procédure stockée que dans les objets de l'outil client.

    Exemples de verrou explicite :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    SELECT ... FROM MaTable (WITH ROWLOCK)
    UPDATE MaTable (WITH XLOCK PAGLOCK HOLDLOCK)...
    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/ * * * * *

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    94
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2008
    Messages : 94
    Par défaut
    C'est vaiment la seule solution? Parce que ça va etre très long pour faire ça...
    Ne pourrait-on pas créer une stored proc?

Discussions similaires

  1. envoyer le user-agent dans un include : possible?
    Par xtaze dans le forum Langage
    Réponses: 2
    Dernier message: 29/03/2006, 12h13
  2. Réponses: 1
    Dernier message: 15/03/2006, 19h28
  3. [Oracle 8i] - User locked - status = timed
    Par allex2108 dans le forum Oracle
    Réponses: 2
    Dernier message: 31/01/2006, 18h46
  4. TAO , lock dans ORB_init au lancelent du serveur
    Par franck_92 dans le forum CORBA
    Réponses: 1
    Dernier message: 23/12/2004, 11h02

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