[ Russian ] [ English ]

Некоторые вопросы управления транзакциями в СУБД

Л.А. Козленко,
ЗАО НПП Релэкс, Воронеж,
li@org.vrn.ru

Одним из распространенных методов обеспечения отказоустойчивости СУБД является восстановление ближайшего по времени корректного состояния. Этот принцип ложится в основу обработки транзакций. Устойчивая тенденция роста объемов обрабатываемых информационными системами данных, заставляет искать способы обработки транзакций, отличные от flat transaction, для параллельных серверов баз данных. Обработка транзакций для распределенных баз данных также становится актуальной.

В докладе будут рассмотрены следующие вопросы:

  • Управление транзакциями в СУБД: определяются ACID свойства транзакций, анализируется наличие этих свойств в расширениях обработки транзакций.
  • Обработка отказов сервера баз данных и пользовательского приложения: приведены возможные отказы приложения и сервера при обработке транзакций, особенности восстановления системы до ближайшего корректного состояния, в том числе в распределенной базе данных.
  • Изолированность транзакций: рассмотрены истории транзакций, зависимости транзакций, феномены, техники, используемые для обеспечения свойства изолированности - блокирование и многоверсионность, вопросы понижения изолированности транзакций, использование техники многоверсионности и блокирования при обработке иерархических распределенных транзакций.
  • Расширения обработки транзакций: приведены некоторые неклассические протоколы обработки транзакций: savepoint, вложенные транзакции, компенсирующие транзакции. Здесь же рассматривается использование иерархий транзакций при обработке операций над данными в хранимых процедурах и триггерах, при обработке ограничений целостности параллельным сервером баз данных.
  • Распределенные транзакции: рассматривается вопросы обработки распределенных иерархических транзакций, исследуется проблема обработки транзакций при 2-х фазной фиксации, и приводятся некоторые способы решения проблемы in-doubt транзакций.

Литература:

  1. Gray J., Reuter A. Transaction Processing: Concepts and Techniques. Corrected Second Printing, San Mateo, CA: Morgan Kaufmann Publishers, Inc, 1993. - 1070 p.
  2. Elmagarmid Ahmed K. Database transactions models for advanced applications, Morgan Kaufmann Publishers, Inc. 1993. - 611 p.
  3. Moss J.E.B. Nested Transactions: An Approach to Reliable Distributed Computing. MIT Press, Cambridge, Massachusetts, 1985.
  4. Fekete A., Lynch N., Merrit M., Weihl W. Nested transactions and read-write locking. Proceedings of the sixth ACM SIGACT-SIGMOD-SIGART Symposium on Principles of database systems, 1987. - P. 97.
  5. A critique of ANSI SQL isolation levels. Hal Berenson, Phil Bernstein, Jim Gray, Jim Melton, Elizabeth O'Neil, Patrick O'Neil. In Proceeding of the ACM SIGMOO International Conference, May, 1995. - P. 1.
  6. Bestavros A., Braoudakis S. Timeliness via Speculation for Real-time Databases //Proceedings of RTSS'94: The 14th IEEE Real-time System Symposium, San Juan, Puerto Rico, December 1994, 1994.
  7. Барон Г.Г. Параллельные архитектуры серверов баз данных //СУБД, 2, 1995. - C. 32-55.
Supported by Synthesis Group