Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Запись информации в сегменты отката




Сегменты отката

Временные табличные области

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

 

Результатом выполнения любой транзакции может стать либо ее завершение, либо ее откат. Как правило, транзакция завершается (commit); при этом все внесенные ею изменения записываются в базу данных. Откат {rollback) транзакции отменяет все ее результаты, как если бы она никогда не выполня­лась. Чтобы гарантировать откат транзакции, Oracle должна следить за данными, модифицируемыми транзакцией, до тех пор, пока она не завершится или не будет выполнен ее откат.

Для записи данных отката транзакции в Oracle существуют специальные сегменты, называемые сегментами отката (rollback segments). Иногда их называют сегментами отмены (undo segments). Когда выполняется откат транзакции, Oracle считывает нужные данные в сегменте отката, чтобы воссоздать инфор­мацию в том виде, в каком она была до изменения ее транзакцией.

 

Oracle записывает информацию в сегменты отката не так, как это происходит с сегментами других видов. На рисунке ниже показано, как производится запись информации в экстенты сегмента отката.

Oracle записывает информацию в экстенты, составляющие сегмент отката, циклически.

 

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

 




Поделиться с друзьями:


Дата добавления: 2013-12-12; Просмотров: 346; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.008 сек.