Bonjour,
Je suis une jeune étudiante polonaise à la recherche de son sauveur qui la sortira d'un bien mauvais pas.
Je suis en train de jongler avec joie et volupté avec les dblinks. Or, mon soucis, et de pouvoir gérer les transactions... En effet, si je fais un BEGIN puis une requête via un dblink, si jamais je décide de faire un ROLLBACK (ou toute autre configuration de transaction avortée), ce que j'ai fait via mon dblink reste valide...
Et bon... comment dire... ce n'est pas exactement un cas de figure qui m'invite à danser la polka. Si quelqu'un à de l'experience dans le domaine, ou des idées géniales, je suis preneuse.
Merci bande de beaux garçons
Publicité
Posté le 10-05-2005 à 09:27:45
nraynaud
lol
Posté le 10-05-2005 à 09:47:11
Il te faut un moniteur de transaction séparé ?
je trouve pas de doc sur dblink avec google, tu peux me filer un lien stp ?
si, avec la v8, sinon c'est implicite, dans les triggers notamment.
gizmo
Posté le 10-05-2005 à 10:10:13
Sinon, pour la question initiale, je sais pas trop, j'ai jamais du jouer avec dblink mais quand j'avais jeté un oeil dessus, ça m'avait semblé assez... primaire comme outil.
T'as déjà essayé sur la ML SQL de postgres?
nraynaud
lol
Posté le 10-05-2005 à 10:12:59
Citation :
dblink_open starts an explicit transaction. If, after using dblink_open,
you use dblink_exec to change data, and then an error occurs or you use
dblink_disconnect without a dblink_close first, your change *will* be
lost.
je soupçonne que ça veut dire que la transaction est pas distribuée.
tu peux peut-être bidouiller une "transaction de compensation" qui consiste à faire la transaction inverse en cas de rollback sur l'autre base (insert->delete, update->update avec les anciennes données etc.).
Sachant que sur une transaction de compensation, si la compensation échoue, tu es dans le mur.
Jusque là ça va je comprend bien le truc...
Par contre c'est le coté configurer une des bases qui m'échappe... Je n'ai rien trouvé sur XA/AX dans la doc...
nraynaud
lol
Posté le 10-05-2005 à 10:37:02
merde, parce qu'en plus il y a forcément un moniteur dans 2-PC, je suppose que ça peut être une des 2 bases. Mais effectivement, il doit falloir dire à l'une qu'elle est monitrice 2PC et à l'autre de se tenir aux ordres. Mais là c'est que du théorique.