Page 1 sur 1

Commit/Rollback & Entrées de compensations

Posté : lun. 28 sept. 2020, 17:49:56
par Rudriko
Bonjour,

Je travaille actuellement sur ls COMMIT/ROLLBACK sur IBM i

J'ai la séquence suivante dans mon journal lorsque je rollback:

79976462 C BC QZDASOINIT 7:43:38
79976463 C SC QZDASOINIT 7:43:38

79976464 R UB TB1 QZDASOINIT 7:43:38
79976465 R UP TB1 QZDASOINIT 7:43:38
79976466 R BR TB1 QZDASOINIT 7:43:39
79976467 R UR TB1 QZDASOINIT 7:43:39

79976468 C RB QZDASOINIT 7:43:39
79976469 C EC QZDASOINIT 7:43:39

Ici on rollback à la fin du commitment cycle.

Je me pose la question suivante:
Compte tenu que l'IBM i répond aux propriétés ACID (atomicité, cohérence, isolation et durabilité)
Est-il possible d'avoir une transaction qui commit avec success mais qui contiendrait des entrées de compensations (BR, UR, ...) ?

Par exemple:
79976462 C BC QZDASOINIT 7:43:38
79976463 C SC QZDASOINIT 7:43:38

79976464 R UB TB1 QZDASOINIT 7:43:38
79976465 R UP TB1 QZDASOINIT 7:43:38

79976466 R UB TB1 QZDASOINIT 7:43:38
79976467 R UP TB1 QZDASOINIT 7:43:38
79976468 R BR TB1 QZDASOINIT 7:43:39
79976469 R UR TB1 QZDASOINIT 7:43:39

79976470 C CM QZDASOINIT 7:43:39
79976471 C EC QZDASOINIT 7:43:39

Par avance merci pour vos commentaires

Re: Commit/Rollback & Entrées de compensations

Posté : mar. 29 sept. 2020, 07:53:17
par cmasse
La notion d'entrées de compensation (tel que je la comprends sur SQL server, par exemple) n'existe pas sur IBM i.

Pour moi une entrée de compensation est écrite en cas de ROLLBACK ?
(http://www.windowscpp.com/InsideSql/ch03_fp3.htm) et nous, nous avons la trace des data grâce aux entrées UP.

ON ne peut avoir une entrée BR qu'en cas de ROLLBACK
https://www.ibm.com/support/knowledgece ... erall2.htm

Re: Commit/Rollback & Entrées de compensations

Posté : mar. 29 sept. 2020, 14:27:32
par vazymimil
Bonjour,

Petite précision, on a bien BR-UR dans une transaction qui se termine par un COMMIT, si pendant la transaction on a eu un ROLLBACK TO SAVEPOINT