Automating compensation in a multidatabase

Nodine, Zdonik - 1994 Proceedings of the Twenty-Seventh …, 1994 - ieeexplore.ieee.org
Nodine, Zdonik
1994 Proceedings of the Twenty-Seventh Hawaii International …, 1994ieeexplore.ieee.org
Compensation is the process by which a committed transaction in a database is undone by
running the semantic inverse of that transaction on the database. Compensation has been
proposed as a technique for undoing committed work in various situations where strict
atomicity cannot be maintained (H. Garcia-Molina, K. Salem, 1987; JG Mullen, 1991). We
discuss compensation in long-running multidatabase transactions. We define the step
approach to integrating local database schemas into a multidatabase. In the step approach …
Compensation is the process by which a committed transaction in a database is undone by running the semantic inverse of that transaction on the database. Compensation has been proposed as a technique for undoing committed work in various situations where strict atomicity cannot be maintained (H. Garcia-Molina, K. Salem, 1987; J.G. Mullen, 1991). We discuss compensation in long-running multidatabase transactions. We define the step approach to integrating local database schemas into a multidatabase. In the step approach, each local database is encapsulated by a set of procedures (steps). Steps can be grouped into atomic global transactions. Each step also has an associated compensating step, which is called if the compensating transaction is run. We examine two areas of multidatabase transaction management where compensation is required. The first is implementing compensation as a recovery technique when an open, nested transaction is aborted. The second is in backing out the effects of an atomic mutlidatabase transaction when some local database transaction commits before a global abort decision is made.< >
ieeexplore.ieee.org