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 Oracle Discussion :

Transaction et DB Link


Sujet :

Administration Oracle

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre Expert
    Avatar de LeoAnderson
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    2 938
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 2 938
    Par défaut Transaction et DB Link
    Bonjour,

    je me souviens que le sujet avait été effleuré mais je n'arrive plus à remettre la main dessus...

    Voila, je n'arrive plus à comprendre pourquoi un select sur un dblink démarre automatiquement et implicitement une transaction :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    SQL > select count(*) from v$transaction where Ses_Addr in (select SADDr from v$session where AUDSID = UserEnv('SESSIONID'));
     
      COUNT(*)
    ----------
             0
     
    SQL > select * from dual@BASEDISTANTE;
     
    D
    -
    X
     
    SQL > select count(*) from v$transaction where Ses_Addr in (select SADDr from v$session where AUDSID = UserEnv('SESSIONID'));
     
      COUNT(*)
    ----------
             1
    y'a forcément une explication logique et rationnelle, mais plus moyen de la retrouver...

    A vot' bon coeur m'sieurs-dames !

    Leo.

  2. #2
    Expert éminent
    Avatar de orafrance
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    15 967
    Détails du profil
    Informations personnelles :
    Âge : 48
    Localisation : France

    Informations forums :
    Inscription : Janvier 2004
    Messages : 15 967
    Par défaut
    je pense que tu trouveras la réponse dans ces pages : http://download.oracle.com/docs/cd/B...s.htm#g1013136

  3. #3
    Membre Expert
    Avatar de LeoAnderson
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    2 938
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 2 938
    Par défaut
    ton lien est sur le fonctionnement de INSERT/DELETE/UPDATE sur un DB LINK . Dans ce cas, c'est normal qu'il y ait une transaction !

    moi, ce que je fais, c'est un simple SELECT mais qui démarre tout de même une transaction...

  4. #4
    Expert éminent
    Avatar de orafrance
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    15 967
    Détails du profil
    Informations personnelles :
    Âge : 48
    Localisation : France

    Informations forums :
    Inscription : Janvier 2004
    Messages : 15 967
    Par défaut
    DML and DDL Transactions

    The following are the DML and DDL operations supported in a distributed transaction:

    * CREATE TABLE AS SELECT
    * DELETE
    * INSERT (default and direct load)
    * LOCK TABLE
    * SELECT
    * SELECT FOR UPDATE


    c'est le coordinateur qui doit devoir ouvrir une transaction pour gérer les commits même si c'est qu'un SELECT... j'essaye de trouver une explication plus probante

  5. #5
    Expert éminent
    Avatar de orafrance
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    15 967
    Détails du profil
    Informations personnelles :
    Âge : 48
    Localisation : France

    Informations forums :
    Inscription : Janvier 2004
    Messages : 15 967
    Par défaut
    je crois bien avoir trouvé : http://download.oracle.com/docs/cd/B...htm#sthref4650

    The SCNs in a distributed transaction are synchronized at the end of each remote SQL statement and at the start and end of each transaction. Between two nodes that have heavy traffic and especially distributed updates, the synchronization is frequent. Nevertheless, no practical way exists to keep SCNs in a distributed system absolutely synchronized: a window always exists in which one node may have an SCN that is somewhat in the past with respect to the SCN of another node.

  6. #6
    Membre Expert
    Avatar de LeoAnderson
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    2 938
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 2 938
    Par défaut
    Citation Envoyé par orafrance Voir le message
    t'es gentil : je sais qu'on peut faire un select via db link, c'est pas ça la question !

  7. #7
    Expert éminent
    Avatar de orafrance
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    15 967
    Détails du profil
    Informations personnelles :
    Âge : 48
    Localisation : France

    Informations forums :
    Inscription : Janvier 2004
    Messages : 15 967
    Par défaut
    Citation Envoyé par LeoAnderson Voir le message
    t'es gentil : je sais qu'on peut faire un select via db link, c'est pas ça la question !
    DML and DDL Transactions

    The following are the DML and DDL operations supported in a distributed transaction:
    * SELECT
    mais il est vrai que ça ne répond pas à la question... ça confirme ton observation

Discussions similaires

  1. L'avenir du BDE et des SQL Links révélé ! <officiel>
    Par Merlin dans le forum Bases de données
    Réponses: 12
    Dernier message: 02/06/2006, 10h18
  2. gestion d'erreur et de transactions....
    Par Dge dans le forum MS SQL Server
    Réponses: 9
    Dernier message: 08/02/2006, 22h20
  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, 08h21
  4. Probleme "linking nonincrementally"
    Par MissParker dans le forum C
    Réponses: 3
    Dernier message: 08/01/2003, 09h52
  5. DirectDrawCreate erreur de link
    Par Ing_Ben dans le forum DirectX
    Réponses: 1
    Dernier message: 01/12/2002, 18h46

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