Студопедия.Орг Главная | Случайная страница | Контакты | Мы поможем в написании вашей работы!  
 

Фаза подтверждения



1) всем узлам предлагается подтвердить транзакцию;

2) Oracle на каждом узле подтверждает локальную порцию распределенной транзакции, освобождающую блокировки;

3) после завершения фазы подтверждения данные являются согласованными.

Важным элементом является дерево сессии. Каждый узел, участвующий в транзакции может играть роль:

· клиента (не путать с клиентом-приложением)

· сервера БД

· глобального координатора

· локального координатора

· стороны точки подтверждения

Роль, которую играет узел, определяется факторами:

- откуда исходит транзакция (кто инициатор)

- самой точки подтверждения данного узла, которая определяется параметром инициализации при запуске инстанции

- доступны ли все запрашиваемые данные на указанном узле или необходимо обращаться к другим узлам для выполнения транзакции

- является ли данный узел «только читаемым» для данной транзакции

Клиенты – это серверы БД, выступающие как клиентский узел и запрашивающие информацию у другого узла в распределенной транзакции.

Серверы БД – это узел, который запрашивается для участия в транзакции, так как его данные необходимы другим узлам.

Глобальный координатор – это узел, из которого проистекает распределенная транзакция, т.е. это узел, с которым непосредственно связано приложение. Это родитель – корень дерева сессии.

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

Локальный координатор – это узел, который должен запрашивать данные на других узлах для выполнения своей порции распределенной транзакции. Локальный координатор передает информацию узлу, который к нему обращается.

Сторона точки подтверждения. Механизм двухфазного COMMIT всегда выбирает один из узлов сессии, как сторону точки подтверждения. Задача этого узла: выполнение атомарного действия, которое возможность подтверждения или отката распределенной транзакции.

Характерные особенности стороны точки подтверждения:

- она никогда не входит в фазу подготовки во время двухфазного подтверждения

- результат распределенной транзакции на стороне точки подтверждения определяет результат транзакции на каждом узле дерева сессии

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





Дата публикования: 2015-02-18; Прочитано: 230 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!



studopedia.org - Студопедия.Орг - 2014-2024 год. Студопедия не является автором материалов, которые размещены. Но предоставляет возможность бесплатного использования (0.006 с)...