Je ne suis pas un connaisseur de DB2, mais de toutes façons la transaction est soit absente de la base, soit totalement effectuée; en aucun cas effectuée en partie.
Le Redo-log peut permettre de rejouer une transaction non encore écrite dans les fichiers de données; sur Oracle, les transactions sont d'abord "écrites" (en fait on y stocke les données avant modif et après modif) dans le redo-log, et ensuite dans les "vrais" fichiers de données. Il faut peut-être que tu regardes les logs de la base pour savoir si ta transaction a pu être rejouée, ou alors le contenu des tables bien sûr. J'ai tendance à penser que si le courant a été coupé pendant la transaction, elle ne pourra pas être rejouée car pas entièrement stockée dans le redo-log, mais je peux me tromper.
# L'intégrité est garantie
Posté par Olivier Jeannet . En réponse au message arrêt brutal de DB2 au milieu d'une transaction. Évalué à 3.
Le Redo-log peut permettre de rejouer une transaction non encore écrite dans les fichiers de données; sur Oracle, les transactions sont d'abord "écrites" (en fait on y stocke les données avant modif et après modif) dans le redo-log, et ensuite dans les "vrais" fichiers de données. Il faut peut-être que tu regardes les logs de la base pour savoir si ta transaction a pu être rejouée, ou alors le contenu des tables bien sûr. J'ai tendance à penser que si le courant a été coupé pendant la transaction, elle ne pourra pas être rejouée car pas entièrement stockée dans le redo-log, mais je peux me tromper.