Главная » SQL, Базы данных » УПРАВЛЕНИЕ ТРАНЗАКЦИЯМИ

0

Как уже говорилось во введении к настоящей части, эта и следующая  главы посвящены восстановлению и параллельности. Данные понятия очень тесно связаны и составляют части более общей темы управления  транзакциями.  Но с методической точки зрения желательно рассматривать эти темы по возможности отдельно, поэтому данная глава в основном посвящена  теме восстановления, а параллельность будет рассмотрена   в   главе   16   (однако   вопросы   параллельности   время   от   времени рассматриваются и в данной главе, особенно в разделе 15.4).

Восстановление   в   системе   баз   данных   означает,   в   первую   очередь,

восстановление самой базы данных, т.е. возвращение базы данных в определенное состояние, которое считается правильным, после некоторого  сбоя, в результате

которого  текущее  состояние  становится  неправильным  или,  по  крайней  мере,

достаточно неопределенным (понятие правильного состояния базы данных будет точно сформулировано в следующем разделе). Основной  принцип,  на  котором

строится  подобное  восстановление,  достаточно  прост  и  может  быть  выражен одним   словом   —   избыточность.   (Эта   избыточность   предусматривается   на

физическом уровне. По причинам, подробно описанным в других главах данной книги,  такую  избыточность,  естественно,  не  следует   предусматривать  на логическом

уровне.) Иначе говоря, убедиться в том, что база данных действительно может быть восстановлена, можно, получив гарантии, что любая часть содержащейся в базе данных информации может быть реконструирована из другой информации,  избыточно сохраняемой где-то в системе.

Прежде чем перейти к дальнейшему изложению, необходимо подчеркнуть, что принципы восстановления (а в действительности, и принципы обработки транзакций  в  целом) в значительной степени не зависят от того, какой является базовая система: реляционной или какой-либо еще. (С другой стороны, исторически сложилась такая ситуация, что большая часть теоретических исследований в  области обработки транзакций была выполнена и продолжает выполняться именно в реляционном контексте.) Нужно также отметить, что это весьма обширная область, и мы сможем познакомить читателя только с наиболее важными и основополагающими принципами. Для более углубленного изучения этой темы можно обратиться к источникам, указанным в списке литературы в конце данной главы (в частности, заслуживает особого внимания [15.12]).

План этой главы выглядит следующим образом. После короткого введения в разделах 15.2 и 15.3 описываются фундаментальные понятия транзакции и  восстановления транзакции (т.е. восстановления базы данных после неудачного завершения какой-либо транзакции). Затем в разделе 15.4 более глубоко обсуждается проблема восстановления системы (после одновременного нарушения процессов выполнения всех текущих транзакций, вызванного аварийным остановом системы). После этого в разделе 15.5 кратко рассматривается  восстановление  носителей  (после  какого-либо  физического  отказа внешнего устройства, на котором хранится база данных, например, из-за поломки головок  дискового накопителя). Далее в разделе 15.6 описывается исключительно  важная проблема двухфазной фиксации транзакций, а в разделе 15.7 рассматриваются точки сохранения. В разделе 15.8 описаны соответствующие средства языка SQL. Наконец, в разделе 15.9 приводятся краткое резюме и несколько заключительных замечаний.

Еще одно, последнее предварительное замечание: во всей этой главе предполагается, что речь идет о "крупной" (разделяемой, многопользовательской) среде базы данных. В "небольших" (неразделяемых, однопользовательских)  СУБД  поддержка восстановления обычно развита слабо или вообще не предусмотрена; вместо этого задача восстановления в такой системе, как правило, возлагается на самого пользователя. Под этим подразумевается, что пользователь  должен периодически создавать резервные копии базы данных, а в случае отказа повторно вносить необходимые изменения вручную.

Источник: Дейт К. Дж., Введение в системы баз данных, 8-е издание.: Пер. с англ. — М.: Издательский дом «Вильямс», 2005. — 1328 с.: ил. — Парал. тит. англ.

По теме:

  • Комментарии