КАТЕГОРИИ: Архитектура-(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 создает различные сегменты. Например, при создании таблицы одновременно создается сегмент данных (data segment) для хранения ее информации. Сегмент данных создается и при создании кластера данных; в таком сегменте хранятся данные всех таблиц, помещаемых в кластер. А при создании индекса одновременно создается индексный сегмент (index segment) для хранения информации этого индекса.
Для выполнения SQL-операторов часто требуются временные рабочие области. Например, при создании индекса для большой таблицы, необходимо некоторое временное пространство системы, чтобы перед построением индексного сегмента можно было отсортировать все индексные элементы. Когда обрабатывается SQL-оператор, для которого требуется временное рабочее пространство, Oracle выделяет небольшие временные сегменты (temporary segments) в табличнон области базы данных. Когда выполнение оператора завершается Oracle вознращает сегменты табличной области, и это пространстно может впоследствии использоваться для других объектов.
Для того чтобы оптимизировать процесс выделения временных сегментов в базах данных Oracle можно создавать временные табличные области, являющиеся большими временными сегментами. С помощью временной табличной области можно более эффективно ныделять временное рабочее пространство для транзакций, так как при этом Oracle не нужно выделять по мере необходимости физические сегменты, а затем отменять выделение в этом случае просто вводятся и удаляются элементы таблицы сегментов табличной области.
Результатом выполнения любой транзакции может стать либо ее завершение, либо ее откат. Как правило, транзакция завершается (commit); при этом все внесенные ею изменения записываются в базу данных. Откат {rollback) транзакции отменяет все ее результаты, как если бы она никогда не выполнялась. Чтобы гарантировать откат транзакции, Oracle должна следить за данными, модифицируемыми транзакцией, до тех пор, пока она не завершится или не будет выполнен ее откат. Для записи данных отката транзакции в Oracle существуют специальные сегменты, называемые сегментами отката (rollback segments). Иногда их называют сегментами отмены (undo segments). Когда выполняется откат транзакции, Oracle считывает нужные данные в сегменте отката, чтобы воссоздать информацию в том виде, в каком она была до изменения ее транзакцией.
Дата добавления: 2014-01-07; Просмотров: 749; Нарушение авторских прав?; Мы поможем в написании вашей работы! Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет |