C-ARIES: A Multi-threaded Version of the ARIES Recovery Algorithm

  • Jayson Speer
  • Markus Kirchberg
Part of the Lecture Notes in Computer Science book series (LNCS, volume 4653)


The ARIES recovery algorithm has had a significant impact on current thinking on transaction processing, logging and recovery. In this paper, we present the C-ARIES algorithm, which extends the original algorithm with the capability to perform transaction aborts and crash recovery in a highly concurrent manner. Concurrency is achieved by performing transaction aborts and the Redo and Undo recovery phases on a page-by-page basis. An additional benefit of C-ARIES is that the database system can commence normal processing at the end of the Analysis phase, rather than waiting for the recovery process to complete.


Normal Processing Recovery Algorithm Forward Processing Active Transaction Master Thread 
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.


Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.


  1. 1.
    Mohan, C., Haderle, D.J., Lindsay, B.G., Pirahesh, H., Schwarz, P.M.: ARIES: a transaction recovery method supporting fine-granularity locking and partial rollbacks using write-ahead logging. ACM Transactions on Database Systems (TODS) 17, 94–162 (1992)CrossRefGoogle Scholar
  2. 2.
    Mohan, C.: ARIES family of locking and recovery algorithms (2004), On the Internet at
  3. 3.
    Mohan, C.: Repeating history beyond ARIES. In: Atkinson, M.P., Orlowska, M.E., Valduriez, P., Zdonik, S.B., Brodie, M.L. (eds.) Proceedings of 25th International Conference on Very Large Data Bases, pp. 1–17. Morgan Kaufmann, San Francisco (1999)Google Scholar
  4. 4.
    Mohan, C., Treiber, K., Obermarck, R.: Algorithms for the management of remote backup data bases for disaster recovery. In: Proceedings of the 9th International Conference on Data Engineering, pp. 511–518. IEEE Computer Society Press, Washington (1993)CrossRefGoogle Scholar
  5. 5.
    Gray, J., McJones, P., Blasgen, M., Lindsay, B., Lorie, R., Price, T., Putzolu, F., Traiger, I.: The recovery manager of the System R database manager. ACM Computing Surveys (CSUR) 13, 223–242 (1981)CrossRefGoogle Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 2007

Authors and Affiliations

  • Jayson Speer
    • 1
  • Markus Kirchberg
    • 1
  1. 1.Information Science Research Centre, Department of Information Systems, Massey University, Private Bag 11 222, Palmerston North 5301New Zealand

Personalised recommendations