Транзакции и Данные Отката

Рубрика: Управление Данными Отката

  • Каждая транзакция присваивается только одному сегменту отката.

  • Сегмент отката может обслуживать больше чем одну транзакцию за один раз.

Транзакции и Данные Отката

Когда транзакция запускается, она присваивается сегменту отката. В течение жизни транзакции, когда данные изменяются, исходное значение (перед изменением) копируются в сегмент отката. Можно посмотреть, какие транзакции каким сегментам отката присваиваются, проверяя динамическое представление производительности V$TRANSACTION.

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

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

Отметьте: Параллельные операции DML и DDL могут фактически привести к тому, что транзакция будет использовать более одного сегмента отката. Чтобы узнать больше о параллельном выполнении DML, см. Руководство Администратора Oracle Database.

Далее: Соединение с Экземпляром Базы данных

Смотрите также
Комментарии
Написать

(обязательно)

(обязательно)

Это не спам (обязательно)