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

MS SQL Server Discussion :

Pb transaction MSSQL2000


Sujet :

MS SQL Server

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    498
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France

    Informations forums :
    Inscription : Septembre 2006
    Messages : 498
    Points : 461
    Points
    461
    Par défaut Pb transaction MSSQL2000
    Bonjour,
    une petite question sur MSSQL 2000: je veux démarrer une transaction faire un update et permettre aux autres instance d'accéder aux données de la table en modification. J'ai donc ce code là :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTED
    BEGIN TRAN
    UPDATE TABLE SET Y_0 WHERE X_0=1
    (...)
    COMMIT TRAN
    A partir du moment où j'ai fait mon update, la table est locké et personne n'a accès jusqu'au commit!! J'ai essayer avec les options REPEATABLE READ, SERIALIZABLE, READ UNCOMMITTED et READ COMMITTED. Toujours le même problème. Quelqu'un aurait-il une idée? Merci d'avance.

  2. #2
    Rédacteur/Modérateur

    Avatar de Fabien Celaia
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Octobre 2002
    Messages
    4 224
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : Suisse

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : Service public

    Informations forums :
    Inscription : Octobre 2002
    Messages : 4 224
    Points : 19 566
    Points
    19 566
    Billets dans le blog
    25
    Par défaut
    Ce ne'st pas dans la session de l'update que l'on autorise les read uncommited, mais sur la session du select

  3. #3
    Membre expérimenté

    Profil pro
    Inscrit en
    Août 2002
    Messages
    1 249
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2002
    Messages : 1 249
    Points : 1 745
    Points
    1 745
    Par défaut transaction.
    j'avoue que la gestion des transactions n'est pas simple mais sql pro a un article eclairant sur le sujet.
    http://sqlpro.developpez.com/cours/sqlaz/techniques/

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    498
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France

    Informations forums :
    Inscription : Septembre 2006
    Messages : 498
    Points : 461
    Points
    461
    Par défaut
    Merci de vos réponse! ylarvor, je vais regarder ton article.
    J'ai résolu temporairement mon problème avec WITH(NOLOCK) dans ma requête SELECT.

  5. #5
    Membre expérimenté

    Profil pro
    Inscrit en
    Août 2002
    Messages
    1 249
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2002
    Messages : 1 249
    Points : 1 745
    Points
    1 745
    Par défaut en resume.
    la transaction permet de s'assurer de l'atomicité d'un traitement. Si la première opération a lieu, alors la dernière doit avoir lieu ou on annule le tout.

    le mode SERIALIZABLE permet une execution en serie des transactions ce qui evite toute lecture erronne des données. Malheureusement, il est gourmand en performance.

    les autres modes sont plus ou moins permeable à l'erreur. les mises a jour de données peuvent avoir lieu d'un coté, de l'autre en meme temps ce qui entraine des effets indesirable en lecture.

    le mode le plus permeable est READ UNCOMMITED.

Discussions similaires

  1. Transaction bloquée (MSSQL2000)
    Par yal001 dans le forum Développement
    Réponses: 3
    Dernier message: 16/02/2009, 18h14
  2. gestion d'erreur et de transactions....
    Par Dge dans le forum MS SQL Server
    Réponses: 9
    Dernier message: 08/02/2006, 23h20
  3. Apropos des Transactions au sein d'un Stored Procedure
    Par Sarbacane dans le forum Connexion aux bases de données
    Réponses: 6
    Dernier message: 16/11/2004, 09h21
  4. [PostgreSQL]transactions
    Par adri1 dans le forum PostgreSQL
    Réponses: 3
    Dernier message: 10/04/2003, 15h37
  5. Transaction avec DoCmd.runsql ???
    Par Gandalf24 dans le forum VBA Access
    Réponses: 29
    Dernier message: 11/02/2003, 21h35

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