Главная Случайная страница Контакты | Мы поможем в написании вашей работы! | ||
|
1) Oracle отыскивает первый свободный непрерывный участок блоков данных, составляющих размер дополнительного экстента. Если точное совпадение не найдено, Oracle ищет множество непрерывных блоков данных, размером не меньше требуемого. В противном случае Oracle соединяет все блоки данных в один непрерывный. Если экстент не может быть распределен после вторичного поиска, возвращается ошибка.
2) После того, как Oracle находит необходимое свободное место в табличном пространстве, часть этого свободного места, соответствующая значению инкрементирующего экстента, распределяется этому экстенту. Оставшаяся часть пространства помечается как свободная (если она больше пяти блоков).
3) Заголовок сегмента и словарь данных обновляется, чтобы показать, что новый экстент распределен и что распределенное пространство больше не свободно.
Освобождение экстентов
Экстенты сегмента не возвращаются в табличное пространство, пока сегмент не освобождается как единица (например, при удалении таблицы или кластера).
Исключения:
§ при выполнении операции TRUNCATE для таблицы все дополнительные экстенты освобождаются для таблицы;
§ Oracle сам освобождает экстенты для сегментов отката.
Дата публикования: 2015-02-18; Прочитано: 182 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!